@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
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 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
}

/**
 * Prevent 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;
}

/**
 * Address 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
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
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 {
	box-sizing: content-box;
	height: 0;
}

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
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.
 */
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.
 */
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;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
	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 */
	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.
 */
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;
}

/**
 * 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;
	/* Fix of Webkit flickering */
	z-index: 1;
}

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

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

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	-moz-transform: translate3d(0px, 0, 0);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.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");
}

/* Pagination Styles */
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

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

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

/* Bullets */
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	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(0px, -50%, 0);
	-moz-transform: translate3d(0px, -50%, 0);
	-o-transform: translate(0px, -50%);
	-ms-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -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;
}

/* Progress */
.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);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-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;
}

/* 3D Container */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.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-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.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-slide-shadow-bottom {
	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, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	/* Safari 4+, Chrome */
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 3.6-15 */
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	/* Safari 4+, Chrome */
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 3.6-15 */
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
	/* Safari 4+, Chrome */
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 3.6-15 */
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
	/* Safari 4+, Chrome */
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
	/* Chrome 10+, Safari 5.1+, iOS 5+ */
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 3.6-15 */
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
	/* Opera 11.10-12.00 */
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
	/* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	/* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/* Cube + Flip */
.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;
	-moz-backface-visibility: hidden;
	-ms-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-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-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;
	-moz-transform-origin: 100% 0;
	-ms-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-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

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

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
}

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

/* Scrollbar */
.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;
}

/* Preloader */
.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%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-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%;
	-webkit-background-size: 100%;
	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% {
		transform: rotate(360deg);
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

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

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

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

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

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

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

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
	margin: 0;
}

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

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

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

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

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

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

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

* {
	box-sizing: border-box;
}

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

html {
	color: #3d3d3d;
	font-family: "Ubuntu", sans-serif;
	line-height: 1.5;
	font-size: 1em;
	height: 100%;
	overflow-y: scroll;
}

@media only screen and (max-width: 1600px) {
	html {
		font-size: 0.875em;
	}
}

@media only screen and (max-width: 800px) {
	html {
		font-size: 0.75em;
	}
}

body {
	min-width: 320px;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.main {
	flex-grow: 1;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	background-color: #3d3d3d;
	display: block;
	height: 1px;
	border: 0;
	margin: 0.5em 0;
	padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

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

h1,
h2,
h3,
h4 {
	color: #0f183f;
	font-family: "Ubuntu", sans-serif;
	line-height: 1.2;
	font-weight: normal;
}

p,
pre {
	margin: 0.5em 0;
}

a {
	color: #005277;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:hover {
	color: #0f183f;
}

.browserupgrade {
	margin: 0.2em 0;
	background: #8bc2db;
	color: #3d3d3d;
	padding: 0.2em 0;
}

.hidden {
	display: none !important;
}

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

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

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

.clearfix:after {
	clear: both;
}

.header {
	padding: 0.5em 0;
}

.header__cont.cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.header__logo {
	flex-shrink: 0;
	max-width: 40%;
}

.header__logo img {
	max-width: 100%;
}

.header__search {
	flex-grow: 1;
	display: flex;
	align-items: center;
	margin: 0 4em;
}

.header__search-input {
	flex-grow: 1;
	height: 2.5em;
}

.header__search-button {
	width: auto;
	margin: 0 0 0 -5px;
	padding: 0.25em 0.5em;
	font-size: 1em;
	flex-shrink: 0;
}

.header__search-button img {
	width: 2em;
}

.header__tel {
	flex-shrink: 0;
	padding: 0 0 0 2em;
}

.header__link {
	display: inline-block;
	position: relative;
	margin: 0.125em 0 0.125em -2em;
}

.header__link .js-svg {
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.25em;
}

.header__cur {
	font-size: 1.125em;
	line-height: 1.2;
	text-align: right;
	border: 3px solid #8bc2db;
	border-radius: 0 0 9px 9px;
	padding: 0.5em 1em;
	position: absolute;
	left: 91%;
	top: -0.5rem;
}

.header__cur td {
	padding: 0.25em;
}

@media only screen and (max-width: 1700px) {
	.header__cur {
		display: none;
	}
}

@media only screen and (max-width: 720px) {
	.header {
		position: relative;
	}
	.header__cont.cont {
		padding: 0.5em 60px 0.5em 30px;
	}
	.header__tel {
		transform: scale(0.9);
		background-size: 2em;
		padding-left: 2.5em;
	}
}

.footer {
	margin-top: 2em;
	padding: 2em 0;
	background-color: #0f183f;
	color: #fff;
	border-top: 0.5em solid #8bc2db;
}

.footer a {
	color: #8bc2db;
}

.footer a:hover {
	color: #fff;
}

.footer-social {
	text-align: center;
}

.footer-social__item {
	display: inline-block;
	margin: 0.5em 0.25em;
	padding: 0.5em;
	width: 2.5em;
	border-radius: 50%;
	background-color: #fff;
	line-height: 1;
}

.footer-social__item .js-svg path {
	fill: #0f183f;
}

.footer-social__item:hover {
	background-color: #b9dae9;
}

.copyright {
	padding: 2em 0 0;
	text-align: right;
	opacity: 0.5;
}

.nav__ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.nav__li {
	display: inline-block;
	margin: 0 1em;
}

.nav__li:first-child {
	margin-left: 0;
}

.nav__li:last-child {
	margin-right: 0;
}

.nav_nested {
	background-color: #b9dae9;
	text-transform: uppercase;
	padding: 0;
	margin: 1em 0 0;
	position: relative;
	white-space: nowrap;
	z-index: 10;
}

.nav_nested .nav__li {
	margin: 0;
	padding: 0;
	min-width: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #fff;
	flex-grow: 1;
	text-align: center;
}

.nav_nested .nav__li:first-child {
	margin-left: -1em;
	text-align: left;
}

.nav_nested .nav__li:last-child {
	margin-right: -1em;
	text-align: right;
}

.nav_nested .nav__li_parent:hover .nav__sub-ul {
	display: flex;
}

.nav_nested .nav__li_parent:hover > .nav__a::after {
	content: '';
	display: block;
	position: absolute;
	top: calc(100% - 0.5em);
	left: 50%;
	width: 4em;
	height: 1em;
	margin: 0 0 0 -2em;
	border-bottom: 1em solid #0f183f;
	border-left: 2em solid transparent;
	border-right: 2em solid transparent;
}

.nav_nested .nav__a {
	font-size: 1.125em;
	color: #0f183f;
	text-decoration: none;
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: center;
	padding: 0.5em 1em;
}

.nav_nested .nav__a:hover, .nav_nested .nav__a.active {
	background-color: #8bc2db;
}

.nav_nested .nav__sub-ul {
	position: absolute;
	display: none;
	left: 0;
	top: 100%;
	width: 100%;
	background-color: #0f183f;
	margin: 0;
	padding: 0;
	justify-content: center;
	text-transform: none;
}

.nav_nested .nav__sub-ul .nav__li {
	flex-grow: 0;
}

.nav_nested .nav__sub-ul .nav__a {
	color: #fff;
	background-color: transparent;
}

.nav_nested .nav__sub-ul .nav__a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 1200px) {
	.nav .nav__a {
		font-size: 1em;
	}
}

@media only screen and (max-width: 720px) {
	.nav {
		position: absolute;
		right: 10px;
		top: 10%;
		background-color: transparent;
	}
	.nav::before {
		content: '';
		display: block;
		width: 42px;
		height: 35px;
		background: url("../img/mmenu.png") 0 0 no-repeat;
		padding: 5px;
		cursor: pointer;
	}
	.nav:hover .nav__ul, .nav.active .nav__ul {
		display: block;
	}
	.nav .nav__ul {
		display: none;
		padding: 0;
		position: absolute;
		top: 100%;
		right: 0;
		background-color: #b9dae9;
	}
	.nav .nav__li_parent:hover > .nav__a::after {
		display: none;
	}
	.nav .nav__li {
		display: block;
	}
	.nav .nav__li:first-child {
		margin-left: 0;
		text-align: center;
	}
	.nav .nav__li:last-child {
		margin-right: 0;
		text-align: center;
	}
	.nav .nav__sub-ul {
		display: none !important;
	}
}

.sticky-wrapper {
	position: absolute;
	right: 0.5em;
	width: 7rem;
	z-index: 9;
}

@media only screen and (max-width: 980px) {
	.sticky-wrapper {
		position: relative;
		right: auto;
		width: 100%;
	}
}

.nav-vert {
	margin-top: 1em;
}

.nav-vert__a {
	color: #cd2f42;
	width: 7rem;
	display: block;
	text-align: center;
	padding: 0.75rem 0;
	border: 2px solid #8bc2db;
	border-top: none;
	font-size: 0.75em;
	text-decoration: none;
	line-height: 1.1;
	background-color: #fff;
	color: #8bc2db;
	text-transform: uppercase;
	position: relative;
}

.nav-vert__a path {
	fill: #8bc2db;
}

.nav-vert__a:first-child {
	border-top: 2px solid #8bc2db;
	border-radius: 4px 4px 0 0;
}

.nav-vert__a:last-child {
	border-radius: 0 0 4px 4px;
}

.nav-vert__a:hover {
	color: #fff;
	background-color: #8bc2db;
	border-color: #8bc2db;
	text-decoration: none;
}

.nav-vert__a:hover path {
	fill: #fff;
}

.nav-vert__a:hover .nav-vert__count {
	background-color: #8bc2db;
}

.nav-vert__a_order {
	color: #fff;
	background-color: #cd2f42;
	border-color: #cd2f42;
}

.nav-vert__a_order path {
	fill: #fff;
}

.nav-vert__a_order:hover {
	border-color: #ba2234;
	background-color: #ba2234;
}

.nav-vert__count {
	position: absolute;
	top: 15%;
	left: 53%;
	color: #cd2f42;
	background-color: #fff;
	padding: 0.125em 0.25em;
	transform: translateX(-50%);
	font-size: 1.5em;
}

.nav-vert__count_fav {
	left: 50%;
	top: 30%;
}

.nav-vert .js-svg {
	width: 4em;
	height: 4em;
	margin-bottom: 0.5em;
}

@media only screen and (max-width: 980px) {
	.nav-vert {
		margin: 0;
		display: flex;
		border-top: 0.5em solid #8bc2db;
	}
	.nav-vert__a {
		flex-grow: 1;
		color: #0f183f;
		background-color: #b9dae9;
		border-color: #b9dae9;
	}
	.nav-vert__a path {
		fill: #0f183f;
	}
	.nav-vert__a .nav-vert__count {
		background-color: #b9dae9;
	}
	.nav-vert__a:first-child, .nav-vert__a:last-child {
		border-radius: 0;
		border-color: #b9dae9;
	}
}

@media only screen and (max-width: 480px) {
	.nav-vert__a {
		padding: 0.5em 0;
		width: auto;
	}
	.nav-vert .js-svg {
		margin: 0;
	}
	.nav-vert__text {
		display: none;
	}
}

input,
textarea,
select {
	background-color: #fff;
	color: #3d3d3d;
	border: 1px solid #8bc2db;
	border-radius: 4px;
	outline: none !important;
	padding: 0.5em 1em;
}

textarea {
	resize: vertical;
	min-height: 4em;
}

button,
input[type=submit],
a.button {
	display: block;
	width: 100%;
	max-width: 18rem;
	margin: 0 auto;
	padding: 0.75rem 1rem;
	font-size: 1.125em;
	font-family: "Ubuntu", sans-serif;
	color: #fff;
	text-align: center;
	background-color: #cd2f42;
	border: none;
	outline: none !important;
	border-radius: 4px;
	text-decoration: none;
	text-transform: uppercase;
}

button:hover,
input[type=submit]:hover,
a.button:hover {
	text-decoration: none;
	background-color: #ba2234;
}

button:active,
input[type=submit]:active,
a.button:active {
	background-color: #cd2f42;
}

a.button_light,
button.button_light {
	color: #cd2f42;
	background-color: #fff;
	border: 2px solid #cd2f42;
}

a.button_light:hover,
button.button_light:hover {
	color: #fff;
	background-color: #cd2f42;
}

a.button_small,
button.button_small {
	font-size: 0.75em;
	padding: 0.5rem 1rem;
}

a.button_inline,
button.button_inline {
	display: inline-block;
	width: auto;
	margin: 0 1em;
}

a.button_margin,
button.button_margin {
	margin-top: 1em;
	margin-bottom: 2em;
}

.header-center {
	width: 20rem;
	margin: 1em auto 0.25em;
}

.form {
	max-width: 32em;
	padding: 0 2em 1em;
	margin: 0 auto;
}

.form_feedback {
	border: 2px solid #8bc2db;
	border-radius: 6px;
}

.form .form-group {
	position: relative;
	margin: 0.5em 0;
}

.form .form-group .form-radio {
	flex-grow: 1;
	margin: 1rem 0 0.5rem;
}

.form .form-group .form-radio input[type=radio] {
	display: none;
}

.form .form-group .form-radio input[type=radio]:checked + label img {
	border: 0.25em solid #cd2f42;
	padding: 0.125em;
}

.form .form-group .form-radio input[type=radio]:checked + label::after {
	content: '';
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	left: 4px;
	top: 50%;
	margin: -6px 0 0;
	background-color: #cd2f42;
	border-radius: 50%;
}

.form .form-group .form-radio label {
	position: relative;
	display: block;
	padding: 0 0 0 24px;
	margin: 0 2em 0 0;
	font-size: 1em;
	white-space: nowrap;
	width: auto;
}

.form .form-group .form-radio label img {
	border: 1px solid #8bc2db;
	border-radius: 4px;
	padding: 0.25em;
}

.form .form-group .form-radio label::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -10px 0 0;
	width: 20px;
	height: 20px;
	border: 2px solid #8bc2db;
	border-radius: 50%;
}

.form .form-group .form-radio_img {
	width: 40%;
}

.form .form-group .form-radio_img label {
	padding: 0.25rem;
	margin: 0 0.125rem 0 0;
	font-size: 0.75em;
	text-align: center;
}

.form .form-group .form-radio_img label::before, .form .form-group .form-radio_img label::after {
	display: none !important;
}

.form .form-group_flex {
	display: flex;
	flex-wrap: wrap;
}

.form .form-group.required label::after {
	content: '*';
}

.form .form-group.error input,
.form .form-group.error textarea,
.form .form-group.error select,
.form .form-group.error button {
	border-color: #cd2f42;
}

.form .form-group.error .error {
	font-size: .75em;
	text-transform: none;
	display: block;
	position: absolute;
	right: 0;
	margin: 0;
	top: 100%;
	background-color: #cd2f42;
	color: #fff;
	padding: 0 0.5em;
}

.form .form-group.error .error::after {
	content: '';
}

.form .form-group.error input[type=checkbox] + label,
.form .form-group.error input[type=radio] + label {
	color: #cd2f42;
}

.form .form-group p.error {
	font-size: .75em;
	text-transform: none;
	display: block;
	position: absolute;
	right: 0;
	margin: 0;
	top: 100%;
	background-color: #cd2f42;
	color: #fff;
	padding: 0 0.5em;
}

.form .form-group p.error::after {
	content: '';
}

.form .form-group label {
	display: inline-block;
	cursor: pointer;
	font-size: 0.875em;
	vertical-align: bottom;
	color: #444;
	margin: 0 0 0 0.25em;
}

.form .form-group .checkbox label {
	display: block;
}

.form .form-group input,
.form .form-group textarea,
.form .form-group select,
.form .form-group button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.25em;
}

.form .form-group input:disabled,
.form .form-group textarea:disabled,
.form .form-group select:disabled,
.form .form-group button:disabled {
	opacity: 0.5;
}

.form .form-group input[type="checkbox"], .form .form-group input[type="radio"] {
	display: inline-block;
	width: auto;
	vertical-align: top;
	margin-top: 0.3em;
}

.form .form-group textarea {
	min-height: 10em;
}

.form .form-group button,
.form .form-group input[type=submit],
.form .form-group a.button {
	margin: 1.5rem auto 0;
	padding: 0.25em 2em;
}

.form .form-group button.button_inline,
.form .form-group input[type=submit].button_inline,
.form .form-group a.button.button_inline {
	margin: 1.5rem 0.125rem 0;
}

.form .form-group_radio, .form .form-group_check {
	margin: 1em 0;
	padding: 2em 0 0;
}

.form .form-group_radio label, .form .form-group_check label {
	display: block;
	position: relative;
	font-size: 1em;
	text-transform: none;
	vertical-align: middle;
	padding: 0 0 0 2.5em;
}

.form .form-group_radio label::before, .form .form-group_check label::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 2em;
	height: 2em;
	margin-top: -1.1em;
	background: url("../img/check.png") 0 0 no-repeat;
	background-size: 2em;
}

.form .form-group__message {
	display: none;
}

.form .form-group_error input,
.form .form-group_error textarea,
.form .form-group_error select {
	border-color: #005277;
}

.form .form-group_error .form__group__message {
	display: block;
	position: absolute;
	right: 0;
	top: 0.3em;
	background-color: #005277;
	color: #fff;
	padding: 0.1em 1em;
	text-transform: none;
}

.form_wide {
	max-width: none;
	padding: 0 0 1rem;
}

.form_wide button,
.form_wide input[type=submit],
.form_wide a.button {
	margin: 1rem auto;
}

.form_wide .form-group-wrap {
	position: relative;
	background-color: rgba(139, 194, 219, 0.4);
	border-radius: 10px;
	padding: 2em 0;
	margin: -2.5em 0 1em;
}

.form_wide .form-group-wrap::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.form_wide .form-group-wrap::after {
	content: '';
	display: block;
	position: absolute;
	left: 37%;
	bottom: 100%;
	width: 3em;
	height: 0;
	border-bottom: 1em solid rgba(139, 194, 219, 0.4);
	border-left: 1.5em solid transparent;
	border-right: 1.5em solid transparent;
}

.form_wide .form-group-wrap .form-group {
	opacity: 0.5;
}

.form_wide .form-group {
	margin: 0.5em 2em;
	display: flex;
	align-items: center;
	min-height: 2.75em;
	/* SLIDE THREE */
}

.form_wide .form-group_double input {
	width: 4em;
}

.form_wide .form-group label {
	width: 40%;
	flex-shrink: 0;
	font-size: 0.875em;
	margin: 0 2% 0 0;
}

.form_wide .form-group label.label-small {
	width: 20%;
	margin: 0 2%;
	flex-grow: 1;
	text-align: right;
}

.form_wide .form-group input {
	min-width: 4em;
	min-height: 2em;
}

.form_wide .form-group .form-suffix {
	display: inline-block;
	margin: 0 0 0 0.25em;
}

.form_wide .form-group .form-range {
	width: 20%;
	margin: 0 2% 0 0;
	flex-shrink: 0;
	flex-grow: 1;
}

.form_wide .form-group .form-range + input {
	width: 4em;
	padding: 0 0 0 0.25em;
}

.form_wide .form-group input[type=checkbox] {
	visibility: hidden;
}

.form_wide .form-group .slideThree {
	width: 5em;
	height: 2em;
	border: 0.125em solid #8bc2db;
	border-radius: 1em;
	position: relative;
}

.form_wide .form-group .slideThree:after {
	content: 'НЕТ';
	font-size: 0.75em;
	line-height: 2.5em;
	color: #cd2f42;
	position: absolute;
	right: 10px;
	z-index: 0;
	font-weight: bold;
	top: 0;
}

.form_wide .form-group .slideThree:before {
	content: 'ДА';
	font-size: 0.75em;
	line-height: 2.5em;
	position: absolute;
	left: 10px;
	z-index: 0;
	font-weight: bold;
}

.form_wide .form-group .slideThree label {
	display: block;
	width: 2.375em;
	height: 1.5em;
	border-radius: 0.875em;
	transition: all .2s ease;
	cursor: pointer;
	position: absolute;
	top: 0.25em;
	left: 0.25em;
	z-index: 1;
	background: #cd2f42;
}

.form_wide .form-group .slideThree input[type=checkbox]:checked + label {
	left: 2.75em;
}

.form_filter {
	border: 2px solid #8bc2db;
	border-radius: 8px;
	padding: 1em 2em;
	margin: 0 0.75em;
}

.form_filter input[type="number"],
.form_filter input[type="text"] {
	width: 4em;
}

@media only screen and (max-width: 1200px) {
	.form_filter {
		padding: 1em;
	}
	.form .form-group {
		margin: 0.5em 1em;
	}
}

@media only screen and (max-width: 980px) {
	.form_filter {
		padding: 1em 0;
	}
}

@media only screen and (max-width: 480px) {
	.form_filter {
		margin: 0 -2em;
		overflow: hidden;
	}
}

.form-helper {
	font-weight: bold;
	color: #fff;
	background-color: #cfd1d9;
	border-radius: 50%;
	line-height: 1;
	width: 1em;
	height: 1em;
	text-align: center;
	position: absolute;
	right: 102%;
	top: 50%;
	margin: -0.5em 0 0 0.5em;
	cursor: pointer;
}

.rangeslider,
.rangeslider__fill {
	display: block;
	border-radius: 2px;
}

.rangeslider {
	background: #8bc2db;
	position: relative;
}

.rangeslider--horizontal {
	height: 6px;
	width: 100%;
}

.rangeslider--vertical {
	width: 20px;
	min-height: 150px;
	max-height: 100%;
}

.rangeslider--disabled {
	opacity: 0.4;
}

.rangeslider__fill {
	background: #0f183f;
	position: absolute;
}

.rangeslider--horizontal .rangeslider__fill {
	top: 0;
	height: 100%;
}

.rangeslider--vertical .rangeslider__fill {
	bottom: 0;
	width: 100%;
}

.rangeslider__handle {
	background: #cd2f42;
	cursor: pointer;
	display: inline-block;
	width: 6px;
	height: 20px;
	position: absolute;
	border-radius: 2px;
}

.rangeslider--horizontal .rangeslider__handle {
	top: -7px;
	touch-action: pan-y;
	-ms-touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
	left: -10px;
	touch-action: pan-x;
	-ms-touch-action: pan-x;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
	box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

.article {
	margin: 0 auto 2em;
	max-width: 900px;
}

.article img {
	max-width: 100%;
}

.article ol,
.article ul,
.article table {
	margin: 0.5em 0;
}

.article li {
	margin: .125em 0;
}

.article ol {
	list-style: none;
	padding-left: 0;
}

.article ol li {
	counter-increment: item;
}

.article ol li:before {
	content: counter(item) ".";
	display: inline-block;
	margin: 0 10px 0 20px;
	width: 10px;
	font-weight: bold;
	color: #0f183f;
}

.article td,
.article th {
	padding: 0.5em 1em;
	border: 1px solid #0f183f;
}

.article th {
	border-right: 1px solid #fff;
	background-color: #0f183f;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
}

.article th:last-child {
	border-right-color: #0f183f;
}

.article__hide {
	max-height: 12em;
	overflow: hidden;
	position: relative;
	transition: max-height 0.2s;
}

.article__hide + .article__hide-button::before {
	content: 'Развернуть';
	color: #fff;
}

.article__hide.active {
	max-height: 100em;
}

.article__hide.active + .article__hide-button::before {
	content: 'Свернуть';
}

.article__hide-button {
	background-color: #ddd;
	height: 69px;
	margin: 1em 0 0;
	padding: 15px 0 0;
	text-align: center;
	background: url("../img/ar.png") 50% 0 no-repeat;
	cursor: pointer;
}

.article_specialist {
	position: relative;
	padding: 0 0 0 24em;
	max-width: 1400px;
}

.article__fixed,
.article img.article__fixed {
	float: left;
	margin: 0.5em 2em 1em -24em;
	max-width: 22em;
	background-color: #ddd;
}

.article__fixed img,
.article img.article__fixed img {
	max-width: 100%;
}

@media only screen and (max-width: 1200px) {
	.article_specialist {
		padding: 0;
	}
	.article__fixed,
	.article img.article__fixed {
		margin-left: 0;
	}
}

.swiper-slider_three {
	margin-bottom: 4em;
}

.swiper-slider_four {
	margin: 4em 0;
}

.swiper-slide {
	overflow: hidden;
}

.swiper-pagination-bullets {
	text-align: center;
}

.swiper-pagination-bullet {
	display: inline-block;
	background-color: #fff;
	border: 1px solid #005277;
	opacity: 1;
	margin: 0 2px;
	width: 0.75em;
	height: 0.75em;
}

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

.swiper-pagination-bullet-active {
	background-color: #005277;
}

.swiper-button-prev {
	background-image: none;
	left: 0;
	width: 51px;
	height: 51px;
	margin-top: -25px;
	background: url("../img/arrow.png") 0 0 no-repeat;
}

.swiper-button-prev:hover {
	background-image: url("../img/arrow_active.png");
}

@media only screen and (max-width: 720px) {
	.swiper-button-prev {
		transform: scale(0.5);
		left: -10px;
	}
}

.swiper-button-next {
	background-image: none;
	right: 0;
	width: 51px;
	height: 51px;
	margin-top: -25px;
	background: url("../img/arrow.png") 0 0 no-repeat;
	transform: scaleX(-1);
}

.swiper-button-next:hover {
	background-image: url("../img/arrow_active.png");
}

@media only screen and (max-width: 720px) {
	.swiper-button-next {
		transform: scale(-0.5);
		right: -10px;
	}
}

.js-swiper-gal .swiper-button-prev,
.js-swiper-gal .swiper-button-next {
	top: 140px;
}

.slide-complex {
	position: relative;
	height: 400px;
}

.slide-complex__bg {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none !important;
}

.slide-complex__content {
	background-color: #8bc2db;
	position: relative;
	width: 60%;
	height: 400px;
	margin: 0 0 0 auto;
	padding: 0 2em;
	transform: translateX(100%);
	transition: transform 0.5s ease;
}

.slide-complex__content::before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	right: 100%;
	top: 0;
	border-right: 5em solid #8bc2db;
	border-top: 400px solid transparent;
}

.slide-complex__label {
	float: right;
	width: 9.25em;
	height: 9.125em;
	background: url("../img/slider-label.png") 0 0 no-repeat;
	background-size: contain;
	text-align: center;
	margin: 0 0 1em 1em;
	padding: 20px 0 0;
}

.slide-complex__label img {
	max-width: 3em !important;
}

.slide-complex__header {
	margin: 0;
	font-size: 2em;
	font-weight: bold;
	padding: 1em 0 0;
	color: #fff;
	text-shadow: 0 1px 0.125em rgba(0, 0, 0, 0.5);
}

.slide-complex__text {
	padding: 0 5em 0 0;
	opacity: 0;
	transition: opacity 1s 0.3s;
}

.slide-complex__limiter {
	height: 280px;
	margin: 0 0 30px;
	overflow: hidden;
}

.slide-complex .button {
	opacity: 0;
	transition: opacity 1s 0.5s;
	margin-left: 0;
}

@media only screen and (max-width: 720px) {
	.slide-complex {
		height: auto;
	}
	.slide-complex__bg {
		position: static;
		height: 300px;
	}
	.slide-complex__content {
		width: auto;
		height: auto;
		padding: 0 3em 2em;
		transform: none;
		transition: none;
	}
	.slide-complex__limiter {
		height: auto;
		margin-right: -2.5em;
	}
}

@media only screen and (max-width: 480px) {
	.slide-complex__bg {
		height: 200px;
	}
}

.swiper-slide-active .slide-complex__content {
	transform: translateX(0);
}

.swiper-slide-active .slide-complex__text,
.swiper-slide-active .slide-complex .button {
	opacity: 1;
}

.bread {
	margin: 1em 0;
	font-family: "Ubuntu", sans-serif;
}

.bread__a {
	display: inline-block;
	color: #8bc2db;
}

.bread__a::after {
	content: '/';
	display: inline-block;
	color: #8bc2db;
	margin: 0 0.25em;
}

.pagination {
	margin: 1em 0;
}

.pagination__prev, .pagination__next {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 0.25em;
	height: 1.5em;
	border-right: 0.5em solid #005277;
	border-top: 0.75em solid transparent;
	border-bottom: 0.75em solid transparent;
}

.pagination__prev:hover, .pagination__next:hover {
	border-right-color: #0f183f;
	border-left-color: #0f183f;
}

.pagination__next {
	border-right: none;
	border-left: 0.5em solid #005277;
}

.pagination__input {
	width: 2em;
	line-height: 1;
	padding: 0;
	text-align: center;
}

.pagination a {
	text-decoration: none;
	color: #0f183f;
}

.announce-pager {
	text-align: right;
}

.announce-pager__link {
	font-weight: bold;
	margin-left: 0.5em;
}

.announce-pager__link_active {
	color: #b9dae9;
	text-decoration: none;
}

.announce {
	margin: 1em -2em 1em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.announce__entry {
	float: left;
	width: 45%;
	margin: 0 2em 2em 0;
}

.announce__a {
	width: 10em;
	float: left;
	margin: 0 20px 0 0;
	overflow: hidden;
	border: 2px solid #8bc2db;
	border-radius: 6px;
	border-radius: .announce__a;
}

.announce__a :hover img {
	transform: scale(1.25);
}

.announce__date {
	color: #0f183f;
	font-size: 0.875em;
}

.announce__text {
	position: relative;
	overflow: hidden;
	height: 140px;
}

.announce__text::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60px;
	background-image: linear-gradient(180deg, transparent, #fff 90%);
}

.announce__footer {
	text-align: right;
}

.announce__footer a {
	color: #8bc2db;
	text-decoration: none;
}

.announce__footer a:hover {
	text-decoration: underline;
}

.announce h3 {
	margin: 0;
	font-weight: bold;
}

.announce h3 a {
	text-decoration: none;
	color: #0f183f;
}

.announce h3 a:hover {
	text-decoration: underline;
}

.announce img {
	max-height: 230px;
	max-width: 230px;
	transition: transform 2s ease-in-out;
}

@media only screen and (max-width: 640px) {
	.announce__entry {
		float: none;
		width: auto;
	}
}

.white-popup {
	position: relative;
	background: #fff;
	padding: 1em;
	width: auto;
	max-width: 30em;
	margin: 1em auto;
	border-radius: 1em;
}

.white-popup .form {
	padding-left: 0;
	padding-right: 0;
}

.mfp-close {
	width: 30px;
	height: 30px;
	line-height: 30px;
	padding: 0;
	cursor: pointer;
	background: url("../img/x.png") 50% 50% no-repeat;
}

.header-front {
	text-transform: uppercase;
	text-align: center;
	font-size: 1.5em;
	margin: 1em 0 0.5em;
	padding: 0.5em;
}

.header-front_bg-med {
	background-color: #8bc2db;
	color: #fff;
}

.header-front_small {
	text-transform: none;
}

svg {
	max-width: 100%;
	height: auto;
}

svg path {
	transition: fill 0.2s;
}

a svg path {
	fill: currentcolor;
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.date {
	font-size: 1.25em;
	color: #0f183f;
	margin-bottom: 0.5em;
}

.link-more {
	display: inline-block;
	font-size: 1.125em;
	margin: 0.5em 0;
}

img.js-svg {
	display: inline;
	vertical-align: middle;
	max-width: 100%;
}

.bg-light {
	background-color: #b9dae9;
	padding: 1px 0;
}

@media only screen and (max-width: 800px) {
	.bg-light {
		padding: 1px 0;
	}
}

.pt-4em {
	padding-top: 4em;
}

.pb-4em {
	padding-bottom: 4em;
}

@media only screen and (max-width: 1200px) {
	.hide-1200 {
		display: none !important;
	}
}

@media only screen and (max-width: 800px) {
	.hide-800 {
		display: none !important;
	}
}

@media only screen and (max-width: 480px) {
	.hide-480 {
		display: none !important;
	}
}

.main {
	position: relative;
}

.cont {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 150px 0 50px;
}

.cont_slider {
	margin-bottom: 4em;
}

.cont__search-item {
	margin: 0 0 2em;
}

.cont__search-item a {
	text-decoration: none;
	color: #8bc2db;
}

.cont__search-item a:hover {
	text-decoration: underline;
}

.cont__search-item h3 a {
	color: #0f183f;
}

.cont img {
	max-width: 100%;
}

@media only screen and (max-width: 1600px) {
	.cont {
		max-width: 1360px;
		padding: 0 130px 0 30px;
	}
}

@media only screen and (max-width: 980px) {
	.cont {
		padding: 0 30px;
	}
}

.contact-item {
	width: 60%;
	margin: 1em auto;
	min-height: 51px;
	padding: 0 0 0 60px;
	background: url("../img/loc.png") 6px 50% no-repeat;
	display: flex;
	align-items: center;
}

.contact-item_mail {
	background: url("../img/mail.png") 2px 50% no-repeat;
}

.contact-item_tel {
	background: url("../img/tel.png") 0 50% no-repeat;
}

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

.cont-flex--center {
	justify-content: center;
}

.cont-flex--gap .cont-flex__item-05 {
	padding-right: 1em;
}

.cont-flex--gap .cont-flex__item-05 + .cont-flex__item-05 {
	padding-right: 0;
}

.cont-flex__item-contacts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.cont-flex__item-1 {
	min-width: 0;
	width: 100%;
}

.cont-flex__item-075 {
	min-width: 0;
	width: 75%;
}

.cont-flex__item-066 {
	min-width: 0;
	width: 66.66%;
}

.cont-flex__item-055 {
	min-width: 0;
	width: 55%;
}

.cont-flex__item-05 {
	min-width: 0;
	width: 50%;
}

.cont-flex__item-045 {
	min-width: 0;
	width: 45%;
}

.cont-flex__item-033 {
	min-width: 0;
	width: 33.33%;
}

.cont-flex__item-025 {
	min-width: 0;
	width: 25%;
}

.cont-flex__item-016 {
	min-width: 0;
	width: 16.665%;
}

.cont-flex__item-info {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

@media only screen and (max-width: 1200px) {
	.cont-flex__item-033 {
		width: 50%;
	}
	.cont-flex__item-075 {
		width: 100%;
	}
	.cont-flex__item-info {
		margin: 1em 0 0;
		width: 100%;
		flex-direction: row;
		justify-content: space-around;
	}
	.cont-flex__item-info .infoblock {
		margin: 0;
	}
	.cont-flex__item-016 {
		min-width: 0;
		width: 33.33%;
	}
	.cont-flex__item-col {
		min-width: 0;
		width: 33.33%;
	}
}

@media only screen and (max-width: 980px) {
	.cont-flex__item-066 {
		width: 100%;
	}
	.cont-flex__item-055 {
		width: 100%;
	}
	.cont-flex__item-05 {
		width: 100%;
	}
	.cont-flex__item-045 {
		width: 100%;
	}
	.cont-flex__item-025 {
		width: 50%;
	}
	.cont-flex__item-info {
		width: 100%;
	}
	.cont-flex__item-pic {
		margin-bottom: 1em;
		text-align: center;
	}
	.cont-flex__item-filter {
		width: 100%;
	}
	.cont-flex__item-col {
		width: 100%;
	}
}

@media only screen and (max-width: 720px) {
	.cont-flex__item-033 {
		min-width: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.cont-flex__item-025 {
		width: 100%;
		margin-bottom: 1em;
	}
	.cont-flex__item-016 {
		min-width: 0;
		width: 50%;
	}
	.cont-flex__item-info {
		flex-direction: column;
		align-items: center;
	}
	.cont-flex__item-info .infoblock {
		margin: 1em 0;
	}
	.cont-flex__item-social {
		order: -1;
	}
	.cont-flex__item-social .footer-social {
		display: flex;
		justify-content: space-between;
	}
	.cont-flex__item-social br {
		display: none;
	}
}

.infoblock {
	font-size: 0.875em;
	width: 19em;
	margin: 0 0 0 auto;
}

.infoblock__caption {
	display: block;
	margin-bottom: -2px;
}

.infoblock .button {
	position: relative;
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-top: -0.25em;
}

.cards {
	background: url("../img/bg.png") 0 0 repeat;
	padding: 0 0 1em;
	border-bottom: 0.5em solid #8bc2db;
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 2px solid #8bc2db;
	border-radius: 6px;
	margin: 0.5rem 0.75rem;
	background-color: #fff;
	overflow: hidden;
	max-width: 400px;
	height: calc(100% - 1rem);
}

.card_full {
	margin: 0 auto 1em;
	max-width: 400px;
}

.card_small .card__footer {
	padding: 1em;
}

.card_small .button {
	padding: 0.25em;
}

.card__cat {
	display: block;
	height: 70px;
	line-height: 70px;
	background-color: #b9dae9;
	padding: 0 0 0 50px;
	font-size: 1.125em;
	text-decoration: none;
	color: #3d3d3d;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card__cat img {
	position: absolute;
	left: 0;
	top: 0;
}

.card__cat:hover {
	text-decoration: none;
	background-color: #8bc2db;
	color: #3d3d3d;
}

.card__header-small {
	text-align: center;
	flex-grow: 1;
	font-size: 1em;
	text-decoration: none;
	line-height: 1.5;
	border-top: 1px solid #dbe2e9;
	border-bottom: 1px solid #dbe2e9;
	margin: 0;
	padding: 0.25rem 1rem;
}

.card__header-small a {
	text-decoration: none;
}

.card__header-small a:hover {
	text-decoration: underline;
}

.card__input {
	white-space: nowrap;
	display: flex;
	padding: 0.5em 2em;
	text-align: center;
	align-items: center;
	border-bottom: 1px solid #dbe2e9;
}

.card__input input {
	width: 6em;
	padding-right: 0;
}

.card__input label {
	flex-grow: 1;
}

.card__info {
	padding: 0.5em 2em;
	border-bottom: 1px solid #dbe2e9;
	max-height: 100px;
	overflow: hidden;
}

.card__star {
	display: inline-block;
	width: 38px;
	height: 37px;
	background: url("../img/star.png") 0 0 no-repeat;
	cursor: pointer;
}

.card__star:hover {
	background-image: url("../img/star_active.png");
	opacity: 0.5;
}

.card__star_active {
	background-image: url("../img/star_active.png");
}

.card__price {
	text-align: center;
	font-size: 2em;
	margin: 0 auto;
	color: #0f183f;
}

.card__buttons {
	text-align: center;
	padding: 0.5rem 0 0;
}

.card .button_card {
	display: inline-block;
	width: auto;
	padding: 0.25rem 1rem;
	margin: 0 0.25rem 0.5rem;
}

.card .button_card.button_light {
	text-transform: none;
}

.card .button_card:hover path {
	fill: currentcolor;
}

.card .button_card[disabled=true] {
	background-color: #fff;
	color: #b9dae9;
	border-color: #b9dae9;
	cursor: default;
}

.card .button_card[disabled=true]:hover {
	background-color: #fff;
	color: #b9dae9;
	border-color: #b9dae9;
}

.card__preview {
	display: block;
	height: 200px;
	text-align: center;
	overflow: hidden;
	background: #fff url(../img/bg.png) 50% 50% repeat;
}

.card__preview img {
	max-width: none;
}

.card__img {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	max-height: 100%;
}

.card__header {
	font-weight: bold;
	margin: 0;
	padding: 0.5em;
	font-size: 1.25em;
	text-align: center;
	border-top: 1px solid #dbe2e9;
	border-bottom: 1px solid #dbe2e9;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #005277;
}

.card__header a {
	text-decoration: none;
}

.card__header a:hover {
	text-decoration: underline;
}

.card__content {
	position: relative;
	column-count: 2;
	column-gap: 0;
	padding: 0.5em 0;
	min-height: 6.625em;
}

.card__content a {
	text-decoration: none;
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.875em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	color: #3d3d3d;
}

.card__content a:hover {
	text-decoration: underline;
}

.card__footer {
	background-color: #8bc2db;
	padding: 0 60px 0 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;
}

.card__counter {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	min-width: 0;
	text-overflow: ellipsis;
	padding: 0 0 0 1em;
	font-weight: bold;
}

.card__link {
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	background: url("../img/tri.png") 0 0 no-repeat;
	right: 0;
	bottom: 0;
}

.card__link:hover {
	background-image: url("../img/tri_active.png");
}

@media only screen and (max-width: 720px) {
	.card {
		margin: 0.5em auto;
	}
}

.card-more {
	display: block;
	border: 2px solid #8bc2db;
	border-radius: 4px;
	margin: 0.5em 0.75em;
	background: #b9dae9 url("../img/tri.png") 100% 100% no-repeat;
	text-align: center;
	font-weight: bold;
	padding: 2em;
	font-size: 1.25em;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #3d3d3d;
	max-width: 400px;
}

.card-more:hover {
	text-decoration: none;
	background-image: url("../img/tri_active.png");
}

@media only screen and (max-width: 720px) {
	.card-more {
		margin: 0.5em auto;
	}
}

.flex {
	display: flex;
}

.advantage {
	text-align: center;
	margin: 0 auto;
	max-width: 200px;
	padding: 0 1em;
}

.advantage__icon {
	width: 6em;
	padding: 1em;
	border: 3px solid #8bc2db;
	border-radius: 9px;
	fill: #0f183f;
}

.advantage h3 {
	font-weight: bold;
	margin-top: 0.5em;
}

.bordered {
	display: inline-block;
	border: 2px solid #8bc2db;
	border-radius: 4px;
	margin: 0 1em 0 0;
}

.bordered_big {
	border-radius: 9px;
	background-color: #fff;
	margin: 0;
	padding: 1em;
}

.companies {
	padding: 0 0 2em;
	border-top: 0.5em solid #8bc2db;
}

.company-logo {
	display: flex;
	width: auto;
	align-items: center;
	height: 200px;
}

.calc-header {
	background-color: #8bc2db;
	color: #fff;
	font-size: 1.25em;
	margin: 0 0 2.5em;
	text-align: center;
}

.calc-header__text {
	display: inline-block;
	text-align: left;
	padding: 0.5em 0 0.5em 1em;
	position: relative;
}

.calc-header__text::before {
	content: '';
	display: block;
	position: absolute;
	right: 100%;
	top: 0;
	width: 9.6rem;
	height: 146px;
	background: url("../img/calc.png") 0 0 no-repeat;
	background-size: contain;
}

.calc-header__text::after {
	content: '* - звездочкой отмечены поля, обязателные для заполнения';
	display: block;
	position: absolute;
	left: 1.5em;
	top: 105%;
	color: #3d3d3d;
	font-size: 0.66em;
}

.calc-header__big {
	font-size: 2em;
	text-transform: uppercase;
	font-weight: bold;
}

@media only screen and (max-width: 720px) {
	.calc-header {
		padding-left: 10rem;
	}
	.calc-header__text {
		padding-left: 0.25em;
	}
	.calc-header__big {
		font-size: 1.5em;
	}
}

.rub {
	display: inline-block;
	position: relative;
	margin: 0 0.125em;
}

.rub::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 62%;
	width: 80%;
	height: 0;
	border-bottom: 2px solid;
}

.mfp-image-holder .mfp-close {
	background: url("../img/x.png") 100% 50% no-repeat;
	color: transparent;
}

.bordered-preview {
	display: block;
	border: 2px solid #8bc2db;
	border-radius: 6px;
	overflow: hidden;
	max-width: 400px;
	margin: 0 auto 1em;
}

.col-left {
	margin: 0 2em 0 0;
}

.more-previews {
	display: flex;
	justify-content: space-between;
	max-width: 400px;
	margin: 0 auto 1em;
}

.more-previews__item {
	border: 2px solid #8bc2db;
	border-radius: 4px;
	max-width: 23%;
}

.map {
	overflow: hidden;
}

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

.question {
	width: 49%;
	border: 2px solid #8bc2db;
	border-radius: 6px;
	overflow: hidden;
	padding: 1em;
	margin: 1em 0;
}

.question h3 {
	margin-bottom: 0;
	color: #3d3d3d;
}

.question h4 {
	margin-top: 0;
	color: #3d3d3d;
}

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

.page-cabinet .card {
	margin: 0.5em 0.5em 2em;
	max-width: 24em;
}

.page-cabinet .card__info {
	max-height: none;
}

.page-cabinet .cabinet-border {
	background-color: #b9dae9;
	border: 2px solid #8bc2db;
	border-radius: 0.25em;
	padding: 0.5rem 1rem;
}

.page-cabinet .cabinet-border__image {
	width: 100px;
	float: right;
	margin: 0.75em 0 0.5em 0.5em;
}

.page-cabinet .cabinet-border__image img {
	max-width: 100%;
	border: 2px solid #8bc2db;
	border-radius: 0.5em;
}

.page-cabinet .cabinet-main {
	padding: 0 3em 0 1em;
	margin-top: -0.75em;
}

.page-cabinet .cabinet-table {
	width: 100%;
}

.page-cabinet .cabinet-table td {
	padding: 0.25em 1em;
}

.page-cabinet .cabinet-table .cell-name {
	color: #8bc2db;
}

@media only screen and (max-width: 980px) {
	.page-cabinet .cabinet-main {
		padding: 0;
	}
	.page-cabinet .cont-flex__item-05 .cont-flex__item-05 {
		width: 50%;
	}
}

@media only screen and (max-width: 480px) {
	.page-cabinet .card {
		margin: 0.5em auto;
	}
	.page-cabinet .cont-flex__item-05 .cont-flex__item-05 {
		width: 100%;
	}
}

.product-list {
	width: 100%;
	margin: 2em 0;
}

.product-list__footer {
	font-size: 1.25em;
}

.product-list__footer td {
	border-top: 0.125em solid #dbe2e9;
	flex-grow: 1;
}

.product-list__footer button {
	margin-left: 0.5em;
}

.product-list__qty {
	max-width: 4em;
	padding: 0.125em;
}

.product-list__header {
	width: 100%;
	font-size: 1.125em;
	border-collapse: separate;
}

.product-list__header.active {
	background-color: #b9dae9;
}

.product-list__header.active .product-list__arrow {
	transform: rotate(90deg);
}

.product-list__header.active + .product-list__table {
	display: table;
}

.product-list__header td {
	border-top: 2px solid #8bc2db;
	border-bottom: 2px solid #8bc2db;
}

.product-list__header td:first-child {
	border-left: 2px solid #8bc2db;
	border-radius: 0.25em 0 0 0.25em;
}

.product-list__header td:last-child {
	border-right: 2px solid #8bc2db;
	border-radius: 0 0.25em 0.25em 0;
}

.product-list td {
	padding: 0.25em 1em;
}

.product-list th {
	padding: 0.5em 1em;
}

.product-list__table {
	width: 100%;
	display: none;
}

.product-list__table_cart {
	display: table;
	border-collapse: separate;
	max-width: 1000px;
	margin: 3em auto 1em;
}

.product-list__table_cart th {
	position: relative;
	top: -1em;
	border-top: 2px solid #8bc2db;
	border-bottom: 2px solid #8bc2db;
}

.product-list__table_cart th:first-child {
	border-left: 2px solid #8bc2db;
	border-radius: 0.25em 0 0 0.25em;
}

.product-list__table_cart th:last-child {
	border-right: 2px solid #8bc2db;
	border-radius: 0 0.25em 0.25em 0;
}

.product-list__table_cart td {
	padding: 0.5em 1em;
}

@media only screen and (max-width: 720px) {
	.product-list__table_cart {
		margin: 3em -30px 1em;
		width: calc(100% + 60px);
	}
	.product-list__table_cart tr {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.product-list__table_cart tr:nth-child(2n) {
		background-color: #b9dae9;
	}
	.product-list__table_cart td, .product-list__table_cart th {
		width: 25%;
		border: none !important;
	}
	.product-list__table_cart .product-list__name {
		width: 100%;
	}
	.product-list__table_cart .product-list__del {
		position: absolute;
		right: 10%;
		top: 50%;
		margin-top: -12px;
	}
}

.product-list__image {
	display: block;
	margin: 0 auto;
	border: 2px solid #8bc2db;
	border-radius: 0.5em;
	max-width: 4em;
}

.product-list__center {
	text-align: center;
	white-space: nowrap;
}

.product-list__right {
	text-align: right;
	white-space: nowrap;
}

.product-list__arrow {
	display: block;
	margin: 0 auto;
	width: 2em;
	height: 2em;
	transform: rotate(-90deg);
	cursor: pointer;
	min-height: 2em;
}

.product-list__fixed {
	min-width: 4em;
}

@media only screen and (max-width: 720px) {
	.product-list__hide {
		display: none;
	}
}

.form-cart {
	max-width: 1000px;
	border: 2px solid #8bc2db;
	border-radius: 0.25em;
	margin: 0 auto;
}

@media only screen and (max-width: 720px) {
	.form-cart {
		border: none;
		margin-left: -1em;
		margin-right: -1em;
	}
	.form-cart .form {
		padding-left: 0;
		padding-right: 0;
	}
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: 0;
}

.swiper-slider .swiper-wrapper {
	margin: 0 2rem;
}

.page-index .footer {
	margin-top: 0;
}

.mfp-calc {
	position: relative;
	margin: 0 auto;
	max-width: 80em;
	background-color: #fff;
	border-radius: 3px;
	overflow: hidden;
}

.alert {
	position: relative;
	position: absolute;
	top: 1rem;
	left: 0;
	right: 0;
	max-width: 800px;
	margin: 0 auto;
	border: 2px solid #8bc2db;
	border-radius: 6px;
	background-color: #fff;
	padding: 1.5rem 2rem;
	text-align: center;
	box-shadow: 0 0 5rem rgba(0, 0, 0, 0.5);
	z-index: 100;
}

.alert button.close {
	position: absolute;
	right: 0.25rem;
	top: 0.25rem;
	width: 1.2em;
	height: 1.2em;
	border-radius: 0.6em;
	padding: 0;
	line-height: 0.5;
	text-align: center;
}

.alert h2 {
	margin: 0;
	font-size: 1.25em;
}

.alert-danger {
	border-color: #cd2f42;
}

hr {
	background-color: #d1e7f1;
	height: 3px;
	margin: 2rem 1rem;
}

.result-table {
	margin: 1rem auto;
}

.result-table th, .result-table td {
	padding: 0.25rem 0.5rem;
	border: 1px solid #ddd;
}

.result-table td {
	text-align: right;
}

.result-table td:first-child {
	text-align: left;
}

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9Td2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fZGVmYXVsdHMuc2NzcyIsIi4uL2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi9ibG9ja3MvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vYmxvY2tzL25hdi9uYXYuc2NzcyIsIi4uL2Jsb2Nrcy9mb3JtL2Zvcm0uc2NzcyIsIi4uL2Jsb2Nrcy9hcnRpY2xlL2FydGljbGUuc2NzcyIsIi4uL2Jsb2Nrcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi9ibG9ja3MvYnJlYWQvYnJlYWQuc2NzcyIsIi4uL2Jsb2Nrcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jsb2Nrcy9hbm5vdW5jZS9hbm5vdW5jZS5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50c1xyXG5AaW1wb3J0ICcuL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICcuL2Jvd2VyX2NvbXBvbmVudHMvU3dpcGVyL2Rpc3QvY3NzL3N3aXBlcic7XHJcbkBpbXBvcnQgJy4vYm93ZXJfY29tcG9uZW50cy9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwJztcclxuXHJcbi8vIHBhcnRpYWxzXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL21peGlucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2RlZmF1bHRzJztcclxuXHJcbi8vIGJsb2Nrc1xyXG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvaGVhZGVyL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9mb290ZXIvZm9vdGVyJztcclxuQGltcG9ydCAnLi9zcmMvYmxvY2tzL25hdi9uYXYnO1xyXG5AaW1wb3J0ICcuL3NyYy9ibG9ja3MvZm9ybS9mb3JtJztcclxuQGltcG9ydCAnLi9zcmMvYmxvY2tzL2FydGljbGUvYXJ0aWNsZSc7XHJcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9zd2lwZXIvc3dpcGVyJztcclxuQGltcG9ydCAnLi9zcmMvYmxvY2tzL2JyZWFkL2JyZWFkJztcclxuQGltcG9ydCAnLi9zcmMvYmxvY2tzL3BhZ2luYXRpb24vcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJy4vc3JjL2Jsb2Nrcy9hbm5vdW5jZS9hbm5vdW5jZSc7XHJcblxyXG5oMSwgaDIsIGgzLCBoNCB7XHJcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53aGl0ZS1wb3B1cCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1heC13aWR0aDogMzBlbTtcclxuXHRtYXJnaW46IDFlbSBhdXRvO1xyXG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHJcblx0LmZvcm0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy94LnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uaGVhZGVyLWZyb250IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdG1hcmdpbjogMWVtIDAgMC41ZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcblxyXG5cdCZfYmctbWVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1tZWQ7XHJcblx0XHRjb2xvcjogJGludmVyc2UtYztcclxuXHR9XHJcblxyXG5cdCZfc21hbGwge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5zdmcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdHBhdGgge1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsbCAwLjJzO1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0c3ZnIHBhdGgge1xyXG5cdFx0ZmlsbDogY3VycmVudGNvbG9yO1xyXG5cdFx0ZmlsbC1ydWxlOmV2ZW5vZGQ7XHJcblx0XHRjbGlwLXJ1bGU6ZXZlbm9kZFxyXG5cdH1cclxufVxyXG5cclxuLmRhdGUge1xyXG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdGNvbG9yOiAkaGVhZGVyLWM7XHJcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5saW5rLW1vcmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0bWFyZ2luOiAwLjVlbSAwO1xyXG59XHJcblxyXG5pbWcuanMtc3ZnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG5cdHBhZGRpbmc6IDFweCAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCg4MDBweCkge1xyXG5cdFx0cGFkZGluZzogMXB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHQtNGVtIHtcclxuXHRwYWRkaW5nLXRvcDogNGVtO1xyXG59XHJcblxyXG4ucGItNGVtIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG59XHJcblxyXG4uaGlkZS0xMjAwIHtcclxuXHRAaW5jbHVkZSBicCgxMjAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLTgwMCB7XHJcblx0QGluY2x1ZGUgYnAoODAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRlLTQ4MCB7XHJcblx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYWluIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKDE2MDBweCkge1xyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDEyMDBweCkge1xyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDk4MHB4KSB7XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoODAwcHgpIHtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg0ODBweCkge1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5jb250IHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6ICR3aWR0aC1tYXg7XHJcblx0cGFkZGluZzogMCAxNTBweCAwIDUwcHg7XHJcblxyXG5cdCZfc2xpZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRlbTtcclxuXHR9XHJcblxyXG5cdCZfX3NlYXJjaC1pdGVtIHtcclxuXHRcdG1hcmdpbjogMCAwIDJlbTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGJnLW1lZDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMgYSB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoMTYwMHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDEzNjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTMwcHggMCAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoOTgwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW0ge1xyXG5cdHdpZHRoOiA2MCU7XHJcblx0bWFyZ2luOiAxZW0gYXV0bztcclxuXHRtaW4taGVpZ2h0OiA1MXB4O1xyXG5cdHBhZGRpbmc6IDAgMCAwIDYwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9jLnBuZycpIDZweCA1MCUgbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Jl9tYWlsIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21haWwucG5nJykgMnB4IDUwJSBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQmX3RlbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90ZWwucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gY29udCBmbGV4XHJcbi5jb250LWZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQmLS1jZW50ZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLS1nYXAge1xyXG5cdFx0LmNvbnQtZmxleF9faXRlbS0wNSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHJcblx0XHRcdCYrLmNvbnQtZmxleF9faXRlbS0wNSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faXRlbS1jb250YWN0cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tMSB7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tMDc1IHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHdpZHRoOiA3NSU7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtLTA2NiB7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHR3aWR0aDogNjYuNjYlO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbS0wNTUge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0d2lkdGg6IDU1JTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tMDUge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tMDQ1IHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHdpZHRoOiA0NSU7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtLTAzMyB7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbS0wMjUge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0tMDE2IHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHdpZHRoOiAxNi42NjUlO1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbS1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgxNDAwcHgpIHtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgxMjAwcHgpIHtcclxuXHRcdCZfX2l0ZW0tMDMzIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLTA3NSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0taW5mbyB7XHJcblx0XHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0LmluZm9ibG9jayB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS0wMTYge1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS1jb2wge1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg5ODBweCkge1xyXG5cclxuXHRcdCZfX2l0ZW0tMDY2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS0wNTUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLTA1IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS0wNDUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLTAyNSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS1pbmZvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbS1waWMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLWZpbHRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tY29sIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg3MjBweCkge1xyXG5cdFx0Jl9faXRlbS0wMzMge1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcclxuXHRcdCZfX2l0ZW0tMDI1IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLTAxNiB7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtLWluZm8ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0LmluZm9ibG9jayB7XHJcblx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0tc29jaWFsIHtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cclxuXHJcblx0XHRcdC5mb290ZXItc29jaWFsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGluZm9ibG9ja1xyXG4uaW5mb2Jsb2NrIHtcclxuXHRmb250LXNpemU6IDAuODc1ZW07XHJcblx0d2lkdGg6IDE5ZW07XHJcblx0bWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cclxuXHQmX19jYXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gaWNvblxyXG4uaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0bWFyZ2luLXRvcDogLTAuMjVlbTtcclxuXHQvLyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8vIGNhcmRzXHJcbi5jYXJkcyB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmcucG5nJykgMCAwIHJlcGVhdDtcclxuXHRwYWRkaW5nOiAwIDAgMWVtO1xyXG5cdGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICRiZy1tZWQ7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdG1hcmdpbjogMC41cmVtIDAuNzVyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuXHJcblx0Jl9mdWxsIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDFlbTtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0fVxyXG5cclxuXHQmX3NtYWxsIHtcclxuXHRcdC5jYXJkX19mb290ZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDAuMjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NhdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkdGV4dC1jO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVkO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlci1zbWFsbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTJlOTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlMmU5O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMC4yNXJlbSAxcmVtO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5wdXQge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmUyZTk7XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogNmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5mbyB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTJlOTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCZfX3N0YXIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRoZWlnaHQ6IDM3cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdGFyLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXJfYWN0aXZlLnBuZycpO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGFyX2FjdGl2ZS5wbmcnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ByaWNlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGNvbG9yOiAkaGVhZGVyLWM7XHJcblx0fVxyXG5cclxuXHQmX19idXR0b25zIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uX2NhcmQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHQvLyBtYXgtd2lkdGg6IDYwJTtcclxuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIGxlZnQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwLjI1cmVtIDFyZW07XHJcblx0XHRtYXJnaW46IDAgMC4yNXJlbSAwLjVyZW07XHJcblxyXG5cdFx0Ji5idXR0b25fbGlnaHQge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogY3VycmVudGNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JltkaXNhYmxlZD10cnVlXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGNvbG9yOiAjYjlkYWU5O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNiOWRhZTk7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICNiOWRhZTk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYjlkYWU5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wcmV2aWV3IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvYmcucG5nKSA1MCUgNTAlIHJlcGVhdDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmUyZTk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTJlOTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRjb2xvcjogJGxpbmstYztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0Y29sdW1uLWdhcDogMDtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDA7XHJcblx0XHRtaW4taGVpZ2h0OiA2LjYyNWVtO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVkO1xyXG5cdFx0cGFkZGluZzogMCA2MHB4IDAgNTBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY291bnRlciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90cmkucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlfYWN0aXZlLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCY6aG92ZXIge1xyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDE0MDBweCkge1xyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDcyMHB4KSB7XHJcblx0XHRtYXJnaW46IDAuNWVtIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZC1tb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRtYXJnaW46IDAuNWVtIDAuNzVlbTtcclxuXHRiYWNrZ3JvdW5kOiAkYmctbGlnaHQgdXJsKCcuLi9pbWcvdHJpLnBuZycpIDEwMCUgMTAwJSBuby1yZXBlYXQ7O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiAyZW07XHJcblx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJHRleHQtYztcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaV9hY3RpdmUucG5nJyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg3MjBweCkge1xyXG5cdFx0bWFyZ2luOiAwLjVlbSBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIGFydmFudGFnZSBpY29uc1xyXG4uYWR2YW50YWdlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nOiAwIDFlbTtcclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHR3aWR0aDogNmVtO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGJnLW1lZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDlweDtcclxuXHRcdGZpbGw6ICRiZy1kYXJrO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGJvcmRlcmVkXHJcbi5ib3JkZXJlZCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cclxuXHQmX2JpZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxufVxyXG5cclxuLy8gY29tcGFueS1sb2dvXHJcbi5jb21wYW5pZXMge1xyXG5cdHBhZGRpbmc6IDAgMCAyZW07XHJcblx0Ym9yZGVyLXRvcDogMC41ZW0gc29saWQgJGJnLW1lZDtcclxufVxyXG5cclxuLmNvbXBhbnktbG9nbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi8vIGNhbGMgaGVhZGVyXHJcbi5jYWxjLWhlYWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW1lZDtcclxuXHRjb2xvcjogJGludmVyc2UtYztcclxuXHRmb250LXNpemU6IDEuMjVlbTtcclxuXHRtYXJnaW46IDAgMCAyLjVlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMWVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogOS42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDE0NnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jYWxjLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcqIC0g0LfQstC10LfQtNC+0YfQutC+0Lkg0L7RgtC80LXRh9C10L3RiyDQv9C+0LvRjywg0L7QsdGP0LfQsNGC0LXQu9C90YvQtSDQtNC70Y8g0LfQsNC/0L7Qu9C90LXQvdC40Y8nO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxLjVlbTtcclxuXHRcdFx0dG9wOiAxMDUlO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtYztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjY2ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19iaWcge1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg3MjBweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYmlnIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIHJ1YiBzaWduXHJcbi5ydWIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwIDAuMTI1ZW07XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA2MiU7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG5cdH1cclxufVxyXG5cclxuLy8gcG9wdXBcclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcveC5wbmcnKSAxMDAlIDUwJSBuby1yZXBlYXQ7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBjb2wtbGVmdFxyXG4uYm9yZGVyZWQtcHJldmlldyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGJnLW1lZDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvIDFlbTtcclxufVxyXG5cclxuLmNvbC1sZWZ0IHtcclxuXHRtYXJnaW46IDAgMmVtIDAgMDtcclxufVxyXG5cclxuLm1vcmUtcHJldmlld3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMWVtO1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXgtd2lkdGg6IDIzJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXAge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIHF1ZXN0aW9uXHJcbi5xdWVzdGlvbi13cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5xdWVzdGlvbiB7XHJcblx0d2lkdGg6IDQ5JTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDFlbTtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWM7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWM7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg3MjBweCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBjdXN0b20gcGFnZXNcclxuLnBhZ2UtaW5kZXgge1xyXG5cclxufVxyXG5cclxuLnBhZ2UtYXJ0aWNsZSB7XHJcblxyXG59XHJcblxyXG4ucGFnZS00MDQge1xyXG5cclxufVxyXG5cclxuLnBhZ2UtY2FiaW5ldCB7XHJcblx0LmNhcmQge1xyXG5cdFx0bWFyZ2luOiAwLjVlbSAwLjVlbSAyZW07XHJcblx0XHRtYXgtd2lkdGg6IDI0ZW07XHJcblx0fVxyXG5cclxuXHQuY2FyZF9faW5mbyB7XHJcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNhYmluZXQtYm9yZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcblx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAuNzVlbSAwIDAuNWVtIDAuNWVtO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLW1lZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhYmluZXQtbWFpbiB7XHJcblx0XHRwYWRkaW5nOiAwIDNlbSAwIDFlbTtcclxuXHRcdG1hcmdpbi10b3A6IC0wLjc1ZW07XHJcblx0fVxyXG5cclxuXHQuY2FiaW5ldC10YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDAuMjVlbSAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmNlbGwtbmFtZSB7XHJcblx0XHRcdGNvbG9yOiAkYmctbWVkO1xyXG5cdFx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDk4MHB4KSB7XHJcblx0XHQuY2FiaW5ldC1tYWluIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udC1mbGV4X19pdGVtLTA1IHtcclxuXHRcdFx0LmNvbnQtZmxleF9faXRlbS0wNSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0bWFyZ2luOiAwLjVlbSBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnQtZmxleF9faXRlbS0wNSB7XHJcblx0XHRcdC5jb250LWZsZXhfX2l0ZW0tMDUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBwcm9kdWN0LWxpc3RcclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMmVtIDA7XHJcblxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRmb250LXNpemU6IDEuMjVlbTtcclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDAuMTI1ZW0gc29saWQgI2RiZTJlOTtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3F0eSB7XHJcblx0XHRtYXgtd2lkdGg6IDRlbTtcclxuXHRcdHBhZGRpbmc6IDAuMTI1ZW07XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0XHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG5cdFx0XHQucHJvZHVjdC1saXN0X19oZWFkZXIge1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3QtbGlzdF9fYXJyb3cge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JisucHJvZHVjdC1saXN0X190YWJsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJnLW1lZDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJnLW1lZDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjI1ZW0gMCAwIDAuMjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHRwYWRkaW5nOiAwLjI1ZW0gMWVtO1xyXG5cdH1cclxuXHJcblx0dGgge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX3RhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmX2NhcnQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0XHRcdG1hcmdpbjogM2VtIGF1dG8gMWVtO1xyXG5cclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0xZW07XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yNWVtIDAgMCAwLjI1ZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJnLW1lZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoNzIwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDNlbSAtMzBweCAxZW07XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZCwgdGgge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtbGlzdF9fbmFtZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LWxpc3RfX2RlbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMTAlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41ZW07XHJcblx0XHRtYXgtd2lkdGg6IDRlbTtcclxuXHR9XHJcblxyXG5cdCZfX2NlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAyZW07XHJcblx0XHRoZWlnaHQ6IDJlbTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiAyZW07XHJcblx0fVxyXG5cclxuXHQmX19maXhlZCB7XHJcblx0XHRtaW4td2lkdGg6IDRlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDcyMHB4KSB7XHJcblx0XHQmX19oaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGNhcnRcclxuXHJcbi5mb3JtLWNhcnQge1xyXG5cdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBicCg3MjBweCkge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xZW07XHJcblxyXG5cdFx0LmZvcm0ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBzd2lwZXJcclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XHJcblx0bWFyZ2luOiAwIDJyZW07XHJcbn1cclxuXHJcbi5wYWdlLWluZGV4IC5mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5tZnAtY2FsYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogODBlbTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxcmVtO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjOGJjMmRiO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3gtc2hhZG93OiAwIDAgNXJlbSByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuXHRidXR0b24uY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDAuMjVyZW07XHJcblx0XHR0b3A6IDAuMjVyZW07XHJcblx0XHR3aWR0aDogMS4yZW07XHJcblx0XHRoZWlnaHQ6IDEuMmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC42ZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDAuNTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjY2QyZjQyO1xyXG59XHJcblxyXG5ociB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2QxZTdmMTtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRtYXJnaW46IDJyZW0gMXJlbTtcclxufVxyXG5cclxuLnJlc3VsdC10YWJsZSB7XHJcbiAgbWFyZ2luOiAxcmVtIGF1dG87XHJcblxyXG4gIHRoLCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcmludFxyXG5AaW1wb3J0ICdwYXJ0aWFscy9wcmludCc7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyLFxuICAubWZwLWFycm93IC5tZnAtYixcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93IC5tZnAtYiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlcixcbiAgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbiAgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4iLCIvLyB0ZXh0IHByb3BlcnRpZXNcclxuJHRleHQtYzogIzNkM2QzZDtcclxuJHRleHQtZjogJ1VidW50dScsIHNhbnMtc2VyaWY7XHJcbiR0ZXh0LWYyOiAkdGV4dC1mO1xyXG4kdGV4dC1saDogMS41O1xyXG5cclxuLy8gaGVhZGVyIHByb3BlcnRpZXNcclxuJGhlYWRlci1jOiAjMGYxODNmO1xyXG4kaGVhZGVyLWY6ICR0ZXh0LWY7XHJcbiRoZWFkZXItbGg6IDEuMjtcclxuJGhlYWRlci1jZW50ZXI6IGZhbHNlO1xyXG5cclxuLy8gbGlua3NcclxuJGxpbmstYzogIzAwNTI3NztcclxuJGxpbmstaDogIzBmMTgzZjtcclxuJGxpbmstdW5kZXJsaW5lOiBmYWxzZTtcclxuXHJcbi8vIG90aGVyIHRleHQgcHJvcGVydGllc1xyXG4kaW52ZXJzZS1jOiAjZmZmO1xyXG4kc2VsLWM6ICNiM2Q0ZmM7XHJcbiRoci1jOiAkdGV4dC1jO1xyXG5cclxuLy8gYmFja2dyb3VuZCBjb2xvcnNcclxuJGJnLWRhcms6ICRoZWFkZXItYztcclxuJGJnLW1lZDogIzhiYzJkYjtcclxuJGJnLWxpZ2h0OiAjYjlkYWU5O1xyXG5cclxuLy8gc2l0ZSB3aWR0aFxyXG4kd2lkdGgtbWluOiAzMjBweDtcclxuJHdpZHRoLW1heDogMTQwMHB4O1xyXG4iLCIvLyB0ZXh0IGNvbG9yXHJcbkBtaXhpbiB0ZXh0LWNvbG9yKCRjb2xvcikge1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIG1lZGlhIGhvcmlzb250YWwgYnJlYWtwb2ludFxyXG5AbWl4aW4gYnAoJHdpZHRoKSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gbWVkaWEgdmVydGljYWwgYnJlYWtwb2ludFxyXG5AbWl4aW4gYnB2KCRoZWlnaHQpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuIiwiKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblx0fVxyXG59XHJcblxyXG5odG1sIHtcclxuXHRjb2xvcjogJHRleHQtYztcclxuXHRmb250LWZhbWlseTogJHRleHQtZjtcclxuXHRsaW5lLWhlaWdodDogJHRleHQtbGg7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcblx0QGluY2x1ZGUgYnAoMTYwMHB4KSB7XHJcblx0XHRmb250LXNpemU6IDAuODc1ZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg4MDBweCkge1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtaW4td2lkdGg6ICR3aWR0aC1taW47XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRzZWwtYztcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRzZWwtYztcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRoci1jO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRtYXJnaW46IDAuNWVtIDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuXHRjb2xvcjogJGhlYWRlci1jO1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWY7XHJcblx0bGluZS1oZWlnaHQ6ICRoZWFkZXItbGg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0QGlmICRoZWFkZXItY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlclxyXG5cdH1cclxufVxyXG5cclxucCxcclxucHJlIHtcclxuXHRtYXJnaW46IDAuNWVtIDA7XHJcbn1cclxuXHJcbmEge1xyXG5cdGNvbG9yOiAkbGluay1jO1xyXG5cclxuXHRAaWYgJGxpbmstdW5kZXJsaW5lIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0QGVsc2Uge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRsaW5rLWg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIZWxwZXIgY2xhc2VzXHJcbi5icm93c2VydXBncmFkZSB7XHJcblx0bWFyZ2luOiAwLjJlbSAwO1xyXG5cdGJhY2tncm91bmQ6ICRiZy1tZWQ7XHJcblx0Y29sb3I6ICR0ZXh0LWM7XHJcblx0cGFkZGluZzogMC4yZW0gMDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblxyXG5cdCYuZm9jdXNhYmxlIHtcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNsaXA6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhcmZpeDpiZWZvcmUsXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCIgXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHJcblx0Jl9fY29udC5jb250IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdG1heC13aWR0aDogNDAlO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NlYXJjaCB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCA0ZW07XHJcblx0fVxyXG5cclxuXHQmX19zZWFyY2gtaW5wdXQge1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0aGVpZ2h0OiAyLjVlbTtcclxuXHR9XHJcblxyXG5cdCZfX3NlYXJjaC1idXR0b24ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgMCAwIC01cHg7XHJcblx0XHRwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190ZWwge1xyXG5cdFx0Ly8gZm9udC1zaXplOiAxLjM1ZW07XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RlbC5wbmcnKSAwIDUwJSBuby1yZXBlYXQ7XHJcblx0XHQvLyBwYWRkaW5nOiAwIDAgMCA1NXB4O1xyXG5cdFx0Ly8gbWluLWhlaWdodDogNTBweDtcclxuXHRcdGEge1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMC4xMjVlbSAwIDAuMTI1ZW0gLTJlbTtcclxuXHJcblx0XHQuanMtc3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEuNWVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2N1ciB7XHJcblx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA5MSU7XHJcblx0XHR0b3A6IC0wLjVyZW07XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjI1ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgxNzAwcHgpIHtcclxuXHRcdCZfX2N1ciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg3MjBweCkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCZfX2NvbnQuY29udCB7XHJcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDYwcHggMC41ZW0gMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZWwge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMmVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiAyZW07XHJcblx0cGFkZGluZzogMmVtIDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XHJcblx0Y29sb3I6ICRpbnZlcnNlLWM7XHJcblx0Ym9yZGVyLXRvcDogMC41ZW0gc29saWQgJGJnLW1lZDtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzhiYzJkYjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCg4MDBweCkge1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwLjVlbSAwLjI1ZW07XHJcblx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHRcdHdpZHRoOiAyLjVlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHQuanMtc3ZnIHBhdGgge1xyXG5cdFx0XHRmaWxsOiAkYmctZGFyaztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG5cdFx0XHQuanMtc3ZnIHBhdGgge1xyXG5cdFx0XHRcdC8vIGZpbGw6ICRiZy1tZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG5cdHBhZGRpbmc6IDJlbSAwIDA7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0b3BhY2l0eTogMC41O1xyXG59XHJcbiIsIi5uYXYge1xyXG5cdCZfX3VsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Jl9fbGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDFlbTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gbmF2IG5lc3RlZFxyXG4ubmF2IHtcclxuXHQmX25lc3RlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHQubmF2X19saSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Y29sb3I6ICRpbnZlcnNlLWM7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmX3BhcmVudCB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQubmF2X19zdWItdWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY+Lm5hdl9fYSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAwLjVlbSk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0ZW07XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtMmVtO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAkYmctZGFyaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdl9fYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdFx0Y29sb3I6ICRiZy1kYXJrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW1lZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZfX3N1Yi11bCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdFx0Lm5hdl9fbGkge1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdl9fYSB7XHJcblx0XHRcdFx0Y29sb3I6ICRpbnZlcnNlLWM7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgxMjAwcHgpIHtcclxuXHRcdC5uYXZfX2Ege1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDcyMHB4KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHRvcDogMTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tbWVudS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQubmF2X191bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2X191bCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZfX2xpX3BhcmVudDpob3ZlciA+IC5uYXZfX2E6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2X19saSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2X19zdWItdWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdl9fYSB7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gbmF2IHZlcnRcclxuXHJcbi5zdGlja3ktd3JhcHBlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwLjVlbTtcclxuXHR3aWR0aDogN3JlbTtcclxuXHR6LWluZGV4OiA5O1xyXG5cclxuXHRAaW5jbHVkZSBicCg5ODBweCkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtdmVydCB7XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHQmX19hIHtcclxuXHRcdGNvbG9yOiAjY2QyZjQyO1xyXG5cdFx0d2lkdGg6IDdyZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1ZW07XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiAkYmctbWVkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDogJGJnLW1lZDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRiZy1tZWQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGludmVyc2UtYztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLW1lZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmctbWVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiAkaW52ZXJzZS1jO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2LXZlcnRfX2NvdW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9vcmRlciB7XHJcblx0XHRcdGNvbG9yOiAkaW52ZXJzZS1jO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyZjQyO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNjZDJmNDI7XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiAkaW52ZXJzZS1jO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiYTIyMzQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2JhMjIzNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY291bnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNSU7XHJcblx0XHRsZWZ0OiA1MyU7XHJcblx0XHRjb2xvcjogI2NkMmY0MjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG5cdFx0Jl9mYXYge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogMzAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmpzLXN2ZyB7XHJcblx0XHR3aWR0aDogNGVtO1xyXG5cdFx0aGVpZ2h0OiA0ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDk4MHB4KSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMC41ZW0gc29saWQgJGJnLW1lZDtcclxuXHJcblx0XHQmX19hIHtcclxuXHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci1jO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJnLWxpZ2h0O1xyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogJGhlYWRlci1jO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2LXZlcnRfX2NvdW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRiZy1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcclxuXHRcdCZfX2Ege1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuanMtc3ZnIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyB2YXJpYWJsZXNcclxuJGZvcm0tYzogJHRleHQtYztcclxuJGZvcm0tYm9yZGVyLWM6ICRiZy1tZWQ7XHJcbiRmb3JtLWJnOiAjZmZmO1xyXG4kZm9ybS1idXR0b24tYmc6ICNmZmZiZjg7XHJcbiRmb3JtLWVycm9yLWJnOiAkbGluay1jO1xyXG5cclxuJGJ1dHRvbi1jOiAkaW52ZXJzZS1jO1xyXG4kYnV0dG9uLWJnOiAjY2QyZjQyO1xyXG4kYnV0dG9uLWg6ICNiYTIyMzQ7XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmc7XHJcblx0Y29sb3I6ICRmb3JtLWM7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWM7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG5cdG1pbi1oZWlnaHQ6IDRlbTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbmEuYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDE4cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuXHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0Zm9udC1mYW1pbHk6ICR0ZXh0LWYyO1xyXG5cdGNvbG9yOiAkYnV0dG9uLWM7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1oO1xyXG5cdH1cclxuXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuYS5idXR0b25fbGlnaHQsXHJcbmJ1dHRvbi5idXR0b25fbGlnaHQge1xyXG5cdGNvbG9yOiAkYnV0dG9uLWJnO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGJ1dHRvbi1iZztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJ1dHRvbi1jO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcclxuXHR9XHJcbn1cclxuXHJcbmEuYnV0dG9uX3NtYWxsLFxyXG5idXR0b24uYnV0dG9uX3NtYWxsIHtcclxuXHRmb250LXNpemU6IDAuNzVlbTtcclxuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxufVxyXG5cclxuYS5idXR0b25faW5saW5lLFxyXG5idXR0b24uYnV0dG9uX2lubGluZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1hcmdpbjogMCAxZW07XHJcbn1cclxuXHJcbmEuYnV0dG9uX21hcmdpbixcclxuYnV0dG9uLmJ1dHRvbl9tYXJnaW4ge1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5oZWFkZXItY2VudGVyIHtcclxuXHR3aWR0aDogMjByZW07XHJcblx0bWFyZ2luOiAxZW0gYXV0byAwLjI1ZW07XHJcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybSB7XHJcblx0bWF4LXdpZHRoOiAzMmVtO1xyXG5cdHBhZGRpbmc6IDAgMmVtIDFlbTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblxyXG5cdCZfZmVlZGJhY2sge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLW1lZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHJcblx0XHQvLyBmb3JtIHJhZGlvXHJcblx0XHQuZm9ybS1yYWRpbyB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0bWFyZ2luOiAxcmVtIDAgMC41cmVtO1xyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHQrbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMC4yNWVtIHNvbGlkICRidXR0b24tYmc7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC4xMjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtNnB4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyZW0gMCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC4yNWVtO1xyXG5cdFx0XHRcdFx0Ly8gbWF4LWhlaWdodDogMi43NWVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IC0xMHB4IDAgMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJnLW1lZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmX2ltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuMTI1cmVtIDAgMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2ZsZXgge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZXF1aXJlZCB7XHJcblx0XHRcdGxhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyonO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5lcnJvciB7XHJcblx0XHRcdGlucHV0LFxyXG5cdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0c2VsZWN0LFxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVycm9yIHtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XHJcblx0XHRcdFx0Y29sb3I6ICRpbnZlcnNlLWM7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0XHRcdCYrbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRidXR0b24tYmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cC5lcnJvciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XHJcblx0XHRcdGNvbG9yOiAkaW52ZXJzZS1jO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwLjI1ZW07XHJcblx0XHRcdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja2JveCBsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0LFxyXG5cdFx0dGV4dGFyZWEsXHJcblx0XHRzZWxlY3QsXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMC4yNWVtO1xyXG5cclxuXHRcdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjNlbTtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwZW07XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uLFxyXG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5cdFx0YS5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW46IDEuNXJlbSBhdXRvIDA7XHJcblx0XHRcdHBhZGRpbmc6IDAuMjVlbSAyZW07XHJcblxyXG4gICAgICAmLmJ1dHRvbl9pbmxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAuMTI1cmVtIDA7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQmX3JhZGlvLFxyXG5cdFx0Jl9jaGVjayB7XHJcblx0XHRcdG1hcmdpbjogMWVtIDA7XHJcblx0XHRcdHBhZGRpbmc6IDJlbSAwIDA7XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMi41ZW07XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJlbTtcclxuXHRcdFx0XHRcdGhlaWdodDogMmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEuMWVtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hlY2sucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfZXJyb3Ige1xyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0dGV4dGFyZWEsXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1iZztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm1fX2dyb3VwX19tZXNzYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwLjNlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1lcnJvci1iZztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjFlbSAxZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfd2lkZSB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMXJlbTtcclxuXHJcblx0XHRidXR0b24sXHJcblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0sXHJcblx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbjogMXJlbSBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwLXdyYXAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnLW1lZCwgMC40KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMmVtIDA7XHJcblx0XHRcdG1hcmdpbjogLTIuNWVtIDAgMWVtO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDM3JTtcclxuXHRcdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDNlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHJnYmEoJGJnLW1lZCwgMC40KTtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0bWFyZ2luOiAwLjVlbSAyZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIGJvcmRlcjogMXB4IGRhc2hlZCAjODg4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyLjc1ZW07XHJcblxyXG5cdFx0XHQmX2RvdWJsZSB7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDRlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMiUgMCAwO1xyXG5cclxuXHRcdFx0XHQmLmxhYmVsLXNtYWxsIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMiU7XHJcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDRlbTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtLXN1ZmZpeCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMC4yNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1yYW5nZSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMiUgMCAwO1xyXG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHJcblx0XHRcdFx0JitpbnB1dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNGVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMC4yNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogU0xJREUgVEhSRUUgKi9cclxuXHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlVGhyZWUge1xyXG5cdFx0XHRcdHdpZHRoOiA1ZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAyZW07XHJcblx0XHRcdFx0Ym9yZGVyOiAwLjEyNWVtIHNvbGlkICRiZy1tZWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlVGhyZWU6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICfQndCV0KInO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuXHRcdFx0XHRjb2xvcjogI2NkMmY0MjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZVRocmVlOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ9CU0JAnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpZGVUaHJlZSBsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDIuMzc1ZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjg3NWVtO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMC4yNWVtO1xyXG5cdFx0XHRcdGxlZnQ6IDAuMjVlbTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjZDJmNDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGlkZVRocmVlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0bGVmdDogMi43NWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2ZpbHRlciB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0cGFkZGluZzogMWVtIDJlbTtcclxuXHRcdG1hcmdpbjogMCAwLjc1ZW07XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0d2lkdGg6IDRlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDEyMDBweCkge1xyXG5cdFx0Jl9maWx0ZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRtYXJnaW46IDAuNWVtIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDk4MHB4KSB7XHJcblx0XHQmX2ZpbHRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcclxuXHRcdCZfZmlsdGVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0yZW07XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBmb3JtIGhlbHBlclxyXG4uZm9ybS1oZWxwZXIge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAkaW52ZXJzZS1jO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjZmQxZDk7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTAyJTtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW46IC0wLjVlbSAwIDAgMC41ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyByYW5nZXNsaWRlclxyXG4ucmFuZ2VzbGlkZXIsXHJcbi5yYW5nZXNsaWRlcl9fZmlsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRiZy1tZWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLXZlcnRpY2FsIHtcclxuICB3aWR0aDogMjBweDtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5yYW5nZXNsaWRlcl9fZmlsbCB7XHJcbiAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLWhvcml6b250YWwgLnJhbmdlc2xpZGVyX19maWxsIHtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXItLXZlcnRpY2FsIC5yYW5nZXNsaWRlcl9fZmlsbCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XHJcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5yYW5nZXNsaWRlci0taG9yaXpvbnRhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLnJhbmdlc2xpZGVyLS12ZXJ0aWNhbCAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzICsgLnJhbmdlc2xpZGVyIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcclxuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSk7XHJcbn1cclxuIiwiLy8gdmFyaWFibGVzXHJcbiRzZWNvbmQtYzogJGJnLWRhcms7XHJcblxyXG4uYXJ0aWNsZSB7XHJcblx0bWFyZ2luOiAwIGF1dG8gMmVtO1xyXG5cdG1heC13aWR0aDogOTAwcHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCVcclxuXHR9XHJcblxyXG5cdG9sLFxyXG5cdHVsLFxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogLjEyNWVtIDA7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHQvLyBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdC8vIGxpIHtcclxuXHRcdC8vIFx0JjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Ly8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC8vIFx0XHRtYXJnaW46IDAgN3B4IDAgMThweDtcclxuXHRcdC8vIFx0XHR3aWR0aDogMTVweDtcclxuXHRcdC8vIFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGx1cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKScuJztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kLWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRyOm50aC1jaGlsZCgybisxKSB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XHJcblx0fVxyXG5cclxuXHR0ZCxcclxuXHR0aCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWM7XHJcblx0fVxyXG5cclxuXHR0aCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmQtYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2hpZGUge1xyXG5cdFx0bWF4LWhlaWdodDogMTJlbTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7XHJcblxyXG5cdFx0JisuYXJ0aWNsZV9faGlkZS1idXR0b24ge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICfQoNCw0LfQstC10YDQvdGD0YLRjCc7XHJcblx0XHRcdFx0Y29sb3I6ICRpbnZlcnNlLWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMGVtO1xyXG5cclxuXHRcdFx0JisuYXJ0aWNsZV9faGlkZS1idXR0b24ge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAn0KHQstC10YDQvdGD0YLRjCc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19oaWRlLWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cdFx0aGVpZ2h0OiA2OXB4O1xyXG5cdFx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdFx0cGFkZGluZzogMTVweCAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hci5wbmcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX3NwZWNpYWxpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMjRlbTtcclxuXHRcdG1heC13aWR0aDogMTQwMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZml4ZWQsXHJcblx0aW1nLmFydGljbGVfX2ZpeGVkIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwLjVlbSAyZW0gMWVtIC0yNGVtO1xyXG5cdFx0bWF4LXdpZHRoOiAyMmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgxMjAwcHgpIHtcclxuXHRcdCZfc3BlY2lhbGlzdCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZml4ZWQsXHJcblx0XHRpbWcuYXJ0aWNsZV9fZml4ZWQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnN3aXBlci1zbGlkZXIge1xyXG5cdCZfdGhyZWUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cdH1cclxuXHJcblx0Jl9mb3VyIHtcclxuXHRcdG1hcmdpbjogNGVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gcGFnaW5hdGlvblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkbGluay1jO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHR3aWR0aDogMC43NWVtO1xyXG5cdGhlaWdodDogMC43NWVtO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0bWFyZ2luOiAwIDJweDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWM7XHJcbn1cclxuXHJcbi8vIGJ1dHRvbnNcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiA1MXB4O1xyXG5cdGhlaWdodDogNTFweDtcclxuXHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93X2FjdGl2ZS5wbmcnKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDcyMHB4KSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblx0XHRsZWZ0OiAtMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDUxcHg7XHJcblx0aGVpZ2h0OiA1MXB4O1xyXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93X2FjdGl2ZS5wbmcnKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKDcyMHB4KSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC0wLjUpO1xyXG5cdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmpzLXN3aXBlci1nYWwge1xyXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXHJcblx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHR0b3A6IDE0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gc3dpcGVyIGNvbXBsZXhcclxuLnNsaWRlLWNvbXBsZXgge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cclxuXHQmX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1tZWQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMmVtO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gd2lkdGg6IDdlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDVlbSBzb2xpZCAkYmctbWVkO1xyXG5cdFx0XHRib3JkZXItdG9wOiA0MDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiA5LjI1ZW07XHJcblx0XHRoZWlnaHQ6IDkuMTI1ZW07XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZXItbGFiZWwucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCAwIDFlbSAxZW07XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDNlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogMWVtIDAgMDtcclxuXHRcdGNvbG9yOiAkaW52ZXJzZS1jO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAuMTI1ZW0gcmdiYSgjMDAwLCAwLjUpO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAwIDVlbSAwIDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwLjNzO1xyXG5cdH1cclxuXHJcblx0Jl9fbGltaXRlciB7XHJcblx0XHRoZWlnaHQ6IDI4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5idXR0b24ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgMC41cztcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNzIwcHgpIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQmX19iZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6MCAzZW0gMmVtO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGltaXRlciB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMi41ZW1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAmX19sYWJlbCB7XHJcblx0XHQvLyBcdHdpZHRoOiA3NHB4O1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNDgwcHgpIHtcclxuXHRcdCZfX2JnIHtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHQuc2xpZGUtY29tcGxleCB7XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQsXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmJyZWFkIHtcclxuXHRtYXJnaW46IDFlbSAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkdGV4dC1mMjtcclxuXHJcblx0Jl9fYSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJGJnLW1lZDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcvJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJGJnLW1lZDtcclxuXHRcdFx0bWFyZ2luOiAwIDAuMjVlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgJl9fcHJldixcclxuICAmX19uZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgJGxpbmstYztcclxuICAgIGJvcmRlci10b3A6IDAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbGluay1oO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGxpbmstaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25leHQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICRsaW5rLWM7XHJcbiAgfVxyXG5cclxuXHQmX19pbnB1dCB7XHJcblx0XHR3aWR0aDogMmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGhlYWRlci1jO1xyXG5cdH1cclxufVxyXG4iLCIuYW5ub3VuY2UtcGFnZXIge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cclxuXHRcdCZfYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRiZy1saWdodDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFubm91bmNlIHtcclxuXHRtYXJnaW46IDFlbSAtMmVtIDFlbSAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0Jl9fZW50cnkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNDUlO1xyXG5cdFx0bWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuXHR9XHJcblxyXG5cdCZfX2Ege1xyXG5cdFx0d2lkdGg6IDEwZW07XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmctbWVkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czpcclxuXHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGF0ZSB7XHJcblx0XHRjb2xvcjogJGhlYWRlci1jO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxNDBweDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyAsIHRyYW5zcGFyZW50LCAjZmZmIDkwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19mb290ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkYmctbWVkO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItYztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LWhlaWdodDogMjMwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoNjQwcHgpIHtcclxuXHJcblx0XHQmX19lbnRyeSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1lZGlhIHByaW50IHtcblx0Kixcblx0KjpiZWZvcmUsXG5cdCo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuXHRhW2hyZWZePVwiI1wiXTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiOyB9XG5cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuXHR0cixcblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMzsgfVxuXG5cdGgyLFxuXHRoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0NBQ0gsV0FBVyxFQUFFLFVBQVU7Q0FBRyxPQUFPO0NBQ2pDLG9CQUFvQixFQUFFLElBQUk7Q0FBRyxPQUFPO0NBQ3BDLHdCQUF3QixFQUFFLElBQUk7Q0FBRyxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7Q0FDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0NBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztDQUNKLE9BQU8sRUFBRSxZQUFZO0NBQUcsT0FBTztDQUMvQixjQUFjLEVBQUUsUUFBUTtDQUFHLE9BQU87Q0FDbkM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztDQUNwQixPQUFP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 */
