/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/*@import url('./css/libs/swiper.min.css');*/
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%; }

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

sub {
	bottom: -0.25em; }

sup {
	top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none; }

@font-face {
	font-family: 'swiper-icons';
	src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
	font-weight: 400;
	font-style: normal; }

:root {
	--swiper-theme-color: $themeColor; }

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }

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

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

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
	visibility: hidden; }

/* 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;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
	-webkit-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;
	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, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */ }
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory; }

:root {
	/*
    --swiper-pagination-color: var(--swiper-theme-color);
    */ }

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-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-bullets-dynamic {
	overflow: hidden;
	font-size: 0; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33); }

.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;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; }
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer; }

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0); }
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block; }
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px; }
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap; }
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top; }
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top; }
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0; }
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0; }

.swiper-pagination-white {
	--swiper-pagination-color: $paginationColorValue; }

.swiper-pagination-black {
	--swiper-pagination-color: $paginationColorValue; }

.swiper-pagination-lock {
	display: none; }

:root {
	--swiper-navigation-size: 44px;
	/*
    --swiper-navigation-color: var(--swiper-theme-color);
    */ }

.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none; }
.swiper-button-prev:after, .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto; }
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto; }
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
	--swiper-navigation-color: $navColorValue; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
	--swiper-navigation-color: $navColorValue; }

.swiper-button-lock {
	display: none; }

@font-face {
	font-family: "OpenSans";
	font-weight: 400;
	font-style: normal;
	src: url("./fonts/OpenSans/OpenSans-Regular/OpenSans-Regular.eot");
	src: url("./fonts/OpenSans/OpenSans-Regular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/OpenSans/OpenSans-Regular/OpenSans-Regular.woff") format("woff"), url("./fonts/OpenSans/OpenSans-Regular/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
	font-family: "OpenSans";
	font-weight: 600;
	font-style: normal;
	src: url("./fonts/OpenSans/OpenSans-SemiBold/OpenSans-SemiBold.eot");
	src: url("./fonts/OpenSans/OpenSans-SemiBold/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("./fonts/OpenSans/OpenSans-SemiBold/OpenSans-SemiBold.woff") format("woff"), url("./fonts/OpenSans/OpenSans-SemiBold/OpenSans-SemiBold.ttf") format("truetype"); }

@font-face {
	font-family: "OpenSans";
	font-weight: 300;
	font-style: normal;
	src: url("./fonts/OpenSans/OpenSans-Light/OpenSans-Light.eot");
	src: url("./fonts/OpenSans/OpenSans-Light/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/OpenSans/OpenSans-Light/OpenSans-Light.woff") format("woff"), url("./fonts/OpenSans/OpenSans-Light/OpenSans-Light.ttf") format("truetype"); }

@font-face {
	font-family: "OpenSans";
	font-weight: 700;
	font-style: normal;
	src: url("./fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.eot");
	src: url("./fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.woff") format("woff"), url("./fonts/OpenSans/OpenSans-Bold/OpenSans-Bold.ttf") format("truetype"); }

@font-face {
	font-family: "OpenSans";
	font-weight: 300;
	font-style: italic;
	src: url("./fonts/OpenSans/OpenSans-LightItalic/OpenSans-LightItalic.eot");
	src: url("./fonts/OpenSans/OpenSans-LightItalic/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/OpenSans/OpenSans-LightItalic/OpenSans-LightItalic.woff") format("woff"), url("./fonts/OpenSans/OpenSans-LightItalic/OpenSans-LightItalic.ttf") format("truetype"); }

html {
	font-size: 15px;
	height: 100%; }

body {
	height: 100%;
	font-family: "OpenSans", sans-serif; }

h1, h2, h3, h4, h5, h6 {
	margin: 0; }

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

a {
	text-decoration: none; }

p {
	margin: 0;
	line-height: 24px; }

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

textarea {
	resize: none; }

section {
	position: relative; }

input,
select,
button {
	outline: none; }

section {
	padding: 80px 0; }

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

.btn {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.btn__type_social {
	display: block;
	border: 1px solid #ffc310;
	padding: 8px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
	color: #ffffff;
	background: transparent;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.btn__type_social:hover {
	background: rgba(0, 0, 0, 0.7); }
.btn__color_yellow {
	background: #ffc310;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	border: 2px solid #ffc310;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	height: 50px; }
.btn__color_yellow:hover {
	background: transparent;
	color: #ffc310;
	cursor: pointer; }
.btn__color_white {
	background: #ffffff;
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	border: 2px solid #ffffff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	height: 50px; }
.btn__color_white:hover {
	background: #ffc310;
	border: 2px solid #ffc310;
	cursor: pointer; }
.btn__fz_16 {
	font-size: 16px; }

.close-nav {
	width: 30px;
	height: 30px; }
.close-nav:hover {
	cursor: pointer; }
.close-nav:hover svg path {
	fill: #ffc310; }
.close-nav svg {
	width: 30px;
	height: 30px; }
.close-nav svg path {
	fill: #ffffff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }

.header {
	height: 725px;
	position: relative;
	background-position: 50% 50%;
	background-size: cover; }
.header__content {
	margin-top: 75px; }
.header__home-content {
	width: 100%;
	height: 100%; }
.header__home-content .swiper-slide {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*background: 50% 50%/cover no-repeat;*/
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.header__swiper-container {
	height: 100%;
	overflow: hidden; }
.header__skew-title {
	width: 550px;
	height: 90px; }
.header__home-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.header__home-title h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 40px; }
.header__title {
	color: #ffffff;
	margin-left: 25px; }
.header__home-btn {
	margin-top: 80px;
	width: 250px; }
.header .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	background: #000000;
	border: 1px solid #ffffff;
	opacity: .5;
	width: 14px;
	height: 14px;
	min-height: 14px;
	margin-bottom: 11px; }
.header .swiper-container-horizontal > .swiper-pagination-bullets {
	top: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: auto;
	right: 0;
	width: 20px;
	height: auto;
	-webkit-transform: translate3d(-50px, -50%, 0);
	transform: translate3d(-50px, -50%, 0); }
.header .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: #ffc310;
	border-color: #ffc310;
	opacity: 1; }
.header__home-content .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.services-content ul, .services-content li {
	list-style-type: disc;
}

.services-content li {
	margin: 5px 0;
}

.services-content ul {
	padding-left: 20px;
}
.header__services-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.header__services-content .header__bg-new-color {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	background: #020e33;
	height: 100%;
}
.header__services-content .header__bg-new {
	background: 50% 50%/cover no-repeat;
	position: absolute;
	z-index: 2;
	width: 100%;
	opacity: .4;
	height: 100%;
	top: 0;
	left: 0;
}
.header__services-content .container {
	z-index: 3;
}
.header__services-title {
	margin-left: auto;
	margin-right: auto;
	padding: 50px 95px;
	position: relative;
	z-index: 2; }
.header__services-content.sub .header__services-title {
	padding: 30px 45px;
}
.header__services-title-wr {
	position: relative; }
.header__services-title-wr h1 {
	font-size: 65px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase; }
.header__services-content.sub .header__services-title-wr h1 {
	font-size: 32px;
}
.header__services-title-bg {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg);
	width: 100%;
	height: 100%;
	background: #ffc310; }
.header__services-callback-wr {
	margin-top: 90px;
	width: 250px; }
.header.header__type_minimal {
	height: auto;
	background: #000000; }
.header.header__type_home {
	background: #000;
}
.header.header__type_home .header__content {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	margin-top: 0;
	z-index: 1;
}
.header.header__type_home .header__content .container-2 {
	width: 100%;
	padding: 0;
	max-width: 100%;
	height: 100%;
}
.header__home-content .swiper-slide {
	opacity: 0;
	/*transform: scale(2);*/
	background-position: 50% 50%;
	background-size: auto 200%;
	transition: 1s ease-out;
	z-index: 1;
}

.header__home-content .header__bg-new-color {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #020e33;
	z-index: 1;
}

.header__home-content .swiper-slide .header__bg-new {
	opacity: 0;
	background-position: 50% 50%;
	background-size: auto 200%;
	transition: 1s ease-out;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 2;
}

.header__home-content .swiper-slide .container {
	z-index: 3;
}

.header__container-new {
	display: flex;
	justify-content: space-between;
}

.header__content-new {
	max-width: calc( 100% - 320px );
}

.header__timer {
	width: 310px;
}

.timer {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	background: rgba(40, 40, 40, .5);
}
.timer__count {
	width: 55px;
	height: 55px;
	background-color: #000;
	/*background: 50% 50%/cover no-repeat url('./images/circle.png');*/
	position: relative;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	box-shadow: inset 0px 0px 16px -4px rgba(255,255,255,0.6);
}
.timer__count:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 5px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #000;
	filter: blur(2px);
	z-index: -1;
}
.timer__count:after {
	content: '';
	position: absolute;
	width: 2px;
	background: #000;
	height: 86%;
	transform: rotate(40deg);
	filter: blur(2px);
}
.timer__count svg {
	width: 55px !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }
.timer__item {
	text-align: center; }
.timer__text {
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 12px;
	display: block;
	margin-top: 10px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	line-height: 12px; }
.timer .progressbar-text {
	/*font-family: 'Poppins', sans-serif;*/
	font-size: 30px;
	/*font-stretch: ultra-condensed;*/
	font-weight: 900;
	color: #fff !important;
	/*letter-spacing: 0.06em;*/
	/*line-height: 27px;*/
}

.timer__title {
	color: #FFC310;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 900;
	text-align: center;
	margin-bottom: 20px;
}

.timer-wr {
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
}

.header__title-new {
	font-size: 55px;
	font-weight: bold;
	color: #ffffff;
	line-height: 60px;
}
.header__title-new span {
	color: #FFC310;
}
.header__desc-new {
	margin-top: 25px;
}

.header__desc-new p {
	font-size: 20px;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	line-height: 30px;
}

.header__desc-new p span {
	color: #ffc310;
}

.header__home-btn-new {
	margin-top: 30px;
	width: 250px;
}

.header__home-content .swiper-slide-active .header__bg-new {
	background-size: auto 100%;
	opacity: .4;
}

/*.header__home-content .swiper-slide:before {*/
/*	content: '';*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	background: #020e33;*/
/*}*/

/*.header__home-content .swiper-slide > .swiper-slide-cover {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    background: transparent no-repeat 50% 50% /cover;*/
/*}*/

.header__home-content .swiper-slide-active {
	/*transform: scale(1);*/
	/*background: 50% 50%/cover no-repeat;*/
	background-size: auto 100%;
	z-index: 2;
}
/*.header__home-content .swiper-slide-cover {*/
/*    transition: .3s ease-out;*/
/*    transform: scale(2);*/
/*}*/

/*.header__home-content .swiper-slide.swiper-slide-active .swiper-slide-cover {*/
/*    transform: scale(1);*/
/*}*/
.header.header__type_minimal .header__mouse {
	display: none; }
.header.header__type_minimal .header__content {
	display: none; }
.header__mouse {
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%); }

.nav {
	position: relative;
	z-index: 4;
	width: 100%;
	color: #ffffff; }
.nav__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.nav__address {
	font-size: 18px;
	font-weight: 600;
	font-style: normal; }
.nav__info {
	padding: 10px 0;
	border-bottom: 1px solid #4d4d4d; }
.nav__menu-row {
	padding: 20px 0; }
.nav__logo-link img {
	width: 345px; }
.nav nav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
.nav nav > ul > li {
	position: relative; }
.nav nav > ul > li > a {
	padding: 15px 45px;
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	position: relative;
	display: block; }
.nav nav > ul > li > a:hover {
	color: #ffc310; }
.nav nav > ul > li > a:before, .nav nav > ul > li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 14px;
	background: #ffffff; }
.nav nav > ul > li > a:before {
	left: 0; }
.nav nav > ul > li > a::after {
	right: 0; }
.nav nav > ul > li:first-child > a {
	padding-left: 0; }
.nav nav > ul > li:first-child > a:before {
	display: none; }
.nav nav > ul > li:last-child > a {
	padding-right: 0; }
.nav nav > ul > li:last-child > a:after {
	display: none; }
.nav nav > ul > li > ul {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	left: 0;
	top: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #333333;
	width: 290px;
	padding: 20px 0;
	-webkit-transition: .1s ease;
	-o-transition: .1s ease;
	transition: .1s ease;
	z-index: 3; }
.nav nav > ul > li > ul > li {
	position: relative;
}
.nav nav > ul > li > ul > li > ul {
	opacity: 0;
	visibility: hidden;
	/*max-height: 0px;*/
	-webkit-transition: .3s ease .3s;
	-o-transition: .3s ease .3s;
	transition: .3s ease .3s;
	position: absolute;
	top: 0;
	left: 100%;
	width: 300px;
	background: #333333;
	border-left: 1px solid rgba(0,0,0, .5);
	z-index: 4;
}
.nav nav > ul > li > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
	/*max-height: 400px;*/
}
.nav nav > ul > li > ul > li > a {
	display: block;
	width: 100%;
	padding: 10px 30px;
	color: #ffffff;
	font-size: 15px;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.nav nav > ul > li > ul > li > ul > li > a {
	display: block;
	width: 100%;
	padding: 10px 20px 10px 50px;
	color: #ffffff;
	font-size: 13px;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.nav nav > ul > li > ul > li > ul > li > a:hover {
	color: #000000;
	background: #ffc310; }
.nav nav > ul > li > ul > li > a:hover {
	color: #000000;
	background: #ffc310; }
.nav nav > ul > li:hover > ul {
	opacity: 1;
	z-index: 4;
	visibility: visible; }
.nav__hamburger-btn {
	display: none; }

.phones {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
.phones__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.phones__item:last-child {
	margin-left: 50px; }
.phones__link {
	color: #ffffff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	font-size: 16px;
	font-weight: 600;
	margin-left: 10px; }
.phones__link:hover {
	color: #ffc310; }

.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
.social__icon {
	width: 20px;
	margin-left: 10px; }
.social__link:first-child {
	margin-right: 10px; }
.social__link:last-child {
	margin-left: 10px; }

.mouse__link {
	position: relative;
	width: 20px;
	height: 35px;
	border: 2px solid #ffffff;
	border-radius: 10px;
	display: block; }
.mouse__link:before {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px;
	height: 4px;
	background: #ffffff; }

.container {
	position: relative;
	max-width: 1160px;
	padding: 0 15px;
	width: 100%;
	margin-left: auto;
	margin-right: auto; }

.footer {
	position: relative; }
.footer__container {
	display: none;
	padding-top: 100px; }
.footer__map {
	width: 100%;
	height: 500px; }
.footer__map iframe {
	width: 100%;
	height: 100%; }
.footer__contacts {
	left: 100px;
	position: absolute;
	display: none;
	top: 0; }
.footer__nav-info .phones__link {
	color: #000000;
}
.footer__nav-info .nav__logo-link img {
	width: 250px;
}
.footer__copyright-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px 0; }
.footer__copyright {
	font-weight: 600;
	font-size: 14px; }
.footer__creator-link {
	font-size: 14px;
	font-weight: 600;
	color: #ffc310;
	text-decoration: underline; }

.contacts-page .footer {
	margin-top: 50px; }

.contacts {
	width: 450px; }
.contacts__bg {
	position: absolute;
	left: 25px;
	top: 15px;
	width: 100%;
	height: 100%;
	background: #ffc310;
	-webkit-transform: skew(-5deg);
	-ms-transform: skew(-5deg);
	transform: skew(-5deg);
	opacity: 0;
	z-index: 1; }
.contacts__content {
	position: relative;
	z-index: 2;
	padding: 60px 75px;
	background-color: rgba(0,0,0, .5); }
.contacts h2, .contacts a {
	color: #ffc310; }
.contacts__heading h2 {
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase; }
.contacts__address {
	font-weight: 600;
	color: #ffc310;
	font-size: 22px;
	margin-top: 35px;
	font-style: normal; }
.contacts .phones {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column; }
.contacts .phones__item {
	margin-top: 20px; }
.contacts .phones__item:last-child {
	margin-left: 0; }
.contacts .phones__link {
	font-size: 19px; }
.contacts__btn-wr {
	margin-top: 30px;
	width: 250px; }

.skew-text {
	display: block;
	width: 100%;
	height: 100%;
	position: relative; }
.skew-text__bg {
	z-index: 1;
	position: absolute;
	background: #ffc310;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg); }
.skew-text__title {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2; }

.mobile-nav {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 4;
	display: none; }
.mobile-nav__modal {
	width: 450px;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none;
	position: fixed;
	right: 0;
	right: 0;
	background: #000000;
	z-index: 4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 50px 30px 30px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: .3s ease-in;
	-o-transition: .3s ease-in;
	transition: .3s ease-in; }
.mobile-nav__modal.active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: .3s ease .3s;
	-o-transition: .3s ease .3s;
	transition: .3s ease .3s; }
.mobile-nav__close {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 4; }
.mobile-nav__address {
	position: relative;
	margin-top: 5px;
	font-style: normal;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	color: #ffffff; }
.mobile-nav__phones {
	margin-top: 25px; }
.mobile-nav__phones a {
	color: #ffffff; }
.mobile-nav nav {
	display: block;
	margin-top: 30px; }
.mobile-nav nav a {
	font-size: 18px;
	font-weight: 700;
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
	color: #ffffff;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.mobile-nav nav a:hover {
	color: #ffc310; }
.mobile-nav nav li ul {
	padding-left: 25px; }
.mobile-nav nav li ul a {
	font-size: 16px; }
.mobile-nav__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px; }

.modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	background: rgba(64, 64, 64, 0.85);
	display: none; }
.modal__in {
	width: 800px;
	padding: 60px 55px;
	background: 50% 50%/cover no-repeat url("./images/popup-bg.jpg");
	z-index: 4;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }
.modal__heading {
	color: #ffffff;
	text-align: center; }
.modal__heading h2 {
	font-size: 32px;
	line-height: 40px; }
.modal__desc {
	font-size: 20px;
	line-height: 24px;
	margin-top: 15px; }
.modal__form {
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	margin-top: 40px; }
.modal__input-wr {
	margin-top: 10px; }
.modal__submit {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 300px; }
.modal__check-wr {
	margin-left: auto;
	margin-right: auto;
	width: 370px;
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	position: relative;
	display: flex; }
.check-error-msg {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	color: red;
	font-size: 13px;
	width: 240px;
	display: none;
}
.modal .input__check-wr {
	margin-top: 5px; }
.modal label {
	margin-left: 10px;
	text-align: center; }
.modal__close {
	position: absolute;
	z-index: 4;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px; }
.modal__close svg {
	width: 30px;
	height: 30px; }
.modal__close svg polygon {
	fill: #ffc310 !important;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.modal__close:hover {
	cursor: pointer; }
.modal__close:hover svg polygon {
	fill: #ffffff !important; }

.content-row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px; }
.content-row:first-child {
	margin-top: 0; }
.content-row__image-side {
	-ms-flex-preferred-size: 500px;
	flex-basis: 500px; }
.content-row__image {
	width: 100%;
	z-index: 2;
	position: relative; }
.content-row__image-wr {
	width: 100%;
	position: relative; }
.content-row__image-wr.before-after {
    display: flex;
    height: 260px;
}
.content-row__image-wr.before-after .content-row__image-in-wr {
    height: 100%;
    flex-basis: 50%;
}
.content-row__image-wr.before-after .content-row__image-in-wr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content-row__image-before, .content-row__image-after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 30px;
    width: 70px;
    background: rgba(0,0,0,.6);
    color: #ffc310;
    z-index: 2;
    text-align: center;
    line-height: 30px;
}
.content-row__image-after {
    left: auto;
    right: 0;
}
.content-row__image-bg {
	position: absolute;
	left: 30px;
	top: 8px;
	height: 100%;
	width: 100%;
	background: #ffc310;
	z-index: 1;
	-webkit-transform: skew(-5deg);
	-ms-transform: skew(-5deg);
	transform: skew(-5deg); }
.content-row__text-side {
	-ms-flex-preferred-size: calc(100% - 600px);
	flex-basis: calc(100% - 560px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.content-row__text-side p {
	margin-top: 15px; }
.content-row__text-side p:first-child {
	margin-top: 0; }
.content-row__text-heading h3 {
	font-size: 20px;
	line-height: 25px; }
.content-row__image-left > div:first-child {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-right: 30px; }
.content-row__image-left > div:last-child {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1; }
.content-row__btn-wr {
	margin: auto auto 30px; }
.content-row__btn-wr .btn {
	width: auto;
	padding: 0 35px; }

.sections-title h2 {
	font-weight: 700;
	font-size: 35px;
	text-transform: uppercase;
	text-align: center; }

.sections-title p {
	margin-top: 20px;
	font-size: 18px;
	line-height: 30px;
	color: gray;
	text-align: center; }

.special-offer {
	background-position: 50% 50%;
	background-size: cover; }
.special-offer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.special-offer__title {
	width: 550px;
	height: 90px; }
.special-offer__title h2 {
	font-size: 32px; }
.special-offer__desc {
	margin-top: 40px; }
.special-offer__desc p {
	font-size: 20px;
	font-weight: 600;
	color: #ffffff; }
.special-offer__desc p span {
	color: #ffc310; }
.special-offer__form {
	margin-top: 45px;
	display: block;
	width: 100%; }
.special-offer__form-row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
.special-offer__form-row:first-child {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }
.special-offer__form-row:last-child {
	margin-top: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center; }
.special-offer button {
	font-size: 16px; }
.special-offer__submit {
	-ms-flex-preferred-size: 300px;
	flex-basis: 300px; }
.special-offer__input-wr {
	-ms-flex-preferred-size: calc( (100% - 360px ) / 2);
	flex-basis: calc( (100% - 360px ) / 2); }
.special-offer label {
	margin-left: 10px; }

.services-page .special-offer {
	margin-bottom: 40px; }

input, textarea {
	border: none;
	outline: none;
	padding: 15px 20px;
	border-bottom: 1px solid #b3b3b3;
	background: transparent;
	transition: .3s ease;
	font-size: 15px;
	color: #ffc310;
	width: 100%; }
input.error, textarea.error {
	border-bottom-color: darkred;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #cccccc;
	font-style: italic;
	font-weight: 300; }
input:hover::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder {
	font-style: normal; }

textarea {
	height: 100px; }

.input__check-wr {
	width: 12px;
	height: 12px;
	position: relative; }
.input__check-wr input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2; }
.input__check-wr input:hover {
	cursor: pointer; }
.input__check-wr input:checked ~ .input__check-bg {
	background: #ffc310; }
.input__check-wr:hover .input__check-bg {
	cursor: pointer;
	background: rgba(230, 230, 230, 0.5); }

.input__check-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #333333;
	border: 1px solid #e6e6e6;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	z-index: 1; }

.input__check-wr.error .input__check-bg {
	background: darkred;
}

label {
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
	color: #cccccc;
	line-height: 20px; }

.home-services__items {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/*grid-template-rows: repeat(2, 1fr);*/
	grid-gap: 30px; }

.home-services__item {
	display: block;
	position: relative; }
.home-services__item:hover .home-services__title-wr {
	min-width: 100%;
	min-height: 100%;
	text-align: center; }

.home-services__item:hover .home-services__item-img {
	transform: scale(1.2);
}

.home-services__item-bg {
	left: 10px;
	top: 10px;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #ffc310;
	-webkit-transform: skew(-5deg);
	-ms-transform: skew(-5deg);
	transform: skew(-5deg); }

.home-services__item-img {
	position: relative;
	z-index: 2;
	-o-object-fit: cover;
	object-fit: cover;
	transition: 8000ms;
	width: 100%;
	height: 100%; }

.home-services__item-img-bg {
	overflow: hidden;
	height: 200px;
}

.home-services__title-wr {
	position: absolute;
	left: 0;
	top: 0;
	padding: 15px;
	z-index: 2;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 0;
	min-height: 0; }

.home-services__title {
	font-weight: 700;
	color: #ffffff;
	line-height: 20px;
	font-size: 16px; }

.gallery {
	background: 50% 50%/cover no-repeat url("./images/gallery-bg.jpg"); }
.gallery__tabs {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
.gallery__tabs-item {
	margin-top: 10px;
	padding: 5px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-left: 1px solid #b3b3b3;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.gallery__tabs-item img {
	max-width: 22px;
}
.gallery__tabs-item span {
	margin-left: 10px;
	font-size: 16px;
	color: #000000;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
/*.gallery__tabs-item:first-child, .gallery__tabs-item:nth-child(6) {*/
/*	border-left: none; }*/
.gallery__tabs-item.active {
	background: rgba(255, 195, 16, 0.5);
}
.gallery__tabs-item:hover {
	background: #ffc310;
	border-left-color: transparent; }
.gallery__tabs-item:hover + .gallery__tabs-item {
	border-left-color: transparent; }
.gallery__tabs-item:hover span {
	font-weight: 700; }
.gallery__tabs-content {
	margin-top: 30px;
	min-height: 450px;
	position: relative; }
.gallery__arrow svg {
	height: 35px;
	width: 23px;
}
.gallery__arrow svg polygon {
	fill: #ffc310;
}
.gallery__tab-item {
	height: 210px;
	overflow: hidden;
}
.gallery__arrow:hover {
	cursor: pointer;
}
.gallery__arrow {
	position: absolute;
	top: 0;
	z-index: 4;
	top: 50%;
	transform: translateY(-50%);
}
.gallery__arrow-left {
	left: 0;
}
.gallery-modal__container {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 950px;
	height: 560px;
	overflow: hidden;
}

.gallery-modal__container .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-modal__buttom-line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: rgba(40, 40, 40, .6);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 40px;
	font-weight: 600;
	color: rgba(255, 255, 255, 1);
	font-size: 20px;
}
.gallery-modal .swiper-pagination-current {
	color: #ffc310;
}
/*.gallery-modal {*/
/*    display: block;*/
/*}*/
.gallery .gallery-modal .swiper-button-next:after, .gallery .gallery-modal .swiper-container-rtl .swiper-button-prev:after, .gallery .gallery-modal .swiper-button-prev:after, .gallery .gallery-modal .swiper-container-rtl .swiper-button-next:after {
	font-size: 20px;
}

.gallery-modal .swiper-button-prev, .gallery-modal .swiper-button-next {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	transform: translate(0, 0);
	height: auto;
	width: auto;
	margin-top: auto;
}
.gallery-modal__pagination {
	margin: 0 20px;
}
.gallery .gallery-modal .swiper-slide {
	margin-top: 0;
}
.gallery-modal__controls {
	display: flex;
}
.gallery__arrow-right {
	right: 0;
}
.gallery__tab {
	position: absolute;
	z-index: 1;
	opacity: 0;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	width: 100%;
	padding: 0 40px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 30px;
	visibility: hidden; }
.gallery__tab.gallery__tab-active {
	position: relative;
	opacity: 1;
	visibility: visible; }
.gallery__tab.gallery__tab-z {
	z-index: 2; }
.gallery .swiper-container-multirow-column > .swiper-wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row; }
.gallery .swiper-slide {
	margin-top: 20px; }
.gallery__item-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover; }
.gallery .swiper-button-next:after, .gallery .swiper-container-rtl .swiper-button-prev:after, .gallery .swiper-button-prev:after, .gallery .swiper-container-rtl .swiper-button-next:after {
	font-weight: 900;
	font-size: 36px;
	color: #ffc310; }
.gallery .swiper-button-next, .gallery .swiper-container-rtl .swiper-button-prev, .gallery .swiper-button-prev, .gallery .swiper-container-rtl .swiper-button-next {
	outline: none; }
.gallery__btn-row {
	margin-top: 40px; }
.gallery__more-btn {
	margin-left: auto;
	margin-right: auto;
	width: 300px; }

.gellery-page .gallery {
	background: #ffffff; }
.gellery-page .gallery .gallery__tab {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-gap: 30px;
	overflow: visible; }
.gellery-page .gallery .gallery__item-image {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%; }
.page__wrapper {
	overflow: hidden;
}
.why {
	background: 50% 50%/cover no-repeat url("./images/why-bg.jpg");
	color: #ffffff; }
.why__darkest {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
}
.why__content {
	margin-top: 100px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 30px; }
.why__button-wr {
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
	width: 300px; }

.why-item__number {
	font-size: 20px;
	font-weight: 700;
	color: #ffc310; }

.why-item__content {
	margin-top: 10px; }

.services-page .why {
	background: #ffffff;
	color: #000000; }

.home-about-us__content-row {
	margin-top: 40px; }

.home-about-us .content-row__text-wr {
	margin-top: 40px; }

.services-page .content-row__text-wr ul {
	padding-left: 20px;
	margin-top: 15px;
}

.services-page .content-row__text-wr ul, .services-page .content-row__text-wr li {
	list-style-type: disc;
}

.services-page .content-row__text-wr li {
	margin-top: 5px;
}

.home-about-us__second-title {
	margin-top: 60px; }

.home-about-us__in-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px; }

.home-about-us__in-count-item {
	-ms-flex-preferred-size: 33.3%;
	flex-basis: 33.3%; }

.in-count-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end; }
.in-count-item__number {
	font-size: 70px;
	font-weight: 700;
	color: #ffc310;
	line-height: 70px; }
.in-count-item__caption {
	margin-left: 15px;
	font-weight: 700;
	font-size: 16px;
	padding-bottom: 10px;
	text-transform: uppercase; }

.reviews {
	display: none;
}

.reviews__row {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 30px; }

.reviews__btn-wr {
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	width: 250px; }

.reviews-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
.reviews-item__img-col {
	-ms-flex-preferred-size: 200px;
	flex-basis: 200px; }
.reviews-item__content-col {
	-ms-flex-preferred-size: calc(100% - 200px);
	flex-basis: calc(100% - 200px); }
.reviews-item__img-wr {
	position: relative;
	width: 150px; }
.reviews-item__img-bg {
	position: absolute;
	left: 16px;
	top: 12px;
	width: 100%;
	height: 100%;
	background: #ffc310;
	-webkit-transform: skew(-3deg);
	-ms-transform: skew(-3deg);
	transform: skew(-3deg);
	z-index: 1; }
.reviews-item__img {
	position: relative;
	z-index: 2; }
.reviews-item__name {
	font-size: 16px;
	font-weight: 700; }
.reviews-item__brand-services {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 300;
	font-style: italic; }
.reviews-item__review {
	margin-top: 10px; }
.reviews-item__review p {
	font-size: 14px; }

/*.partners {*/
/*	padding-top: 0; }*/
.services-page .footer {
	padding-top: 80px;
}
.partners__content {
	margin: 10px -45px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
.partners__content img {
	height: 70px;
	margin: 30px 45px 0px; }

.services-content__heading h2 {
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	line-height: 35px; }

.services-content .content-row {
	margin-top: 50px; }
.services-content .content-row:first-child {
	margin-top: 40px; }

.services-type {
	background: 50% 50%/cover no-repeat url("./images/service-page/bg.jpg"); }
.services-type__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start; }
.services-type__item {
	position: relative;
	margin: 20px 10px;
	color: #000000;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.services-type__item.services-type__item-black {
	color: #ffc310; }
.services-type__item.services-type__item-black:hover {
	color: #000000; }
.services-type__item.services-type__item-black:hover .services-type__item-bg {
	background-color: #ffc310; }
.services-type__item:hover {
	cursor: pointer;
	color: #ffc310; }
.services-type__item:hover .services-type__item-bg {
	background-color: #000000;
	color: #ffc310; }
.services-type__item-bg {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ffc310;
	-webkit-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	transform: skew(-15deg);
	position: absolute;
	z-index: 1;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease; }
.services-type__item-name {
	position: relative;
	z-index: 2;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 32px; }
.services-type__item-black {
	color: #ffc310; }
.services-type__item-black .services-type__item-bg {
	background-color: #000000; }

.sub-services-pricing__row {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }

.sub-services-pricing__row-wr {
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px); }
.sub-services-pricing__row-wr table {
	width: 100%; }
.sub-services-pricing__row-wr table thead tr th {
	font-size: 20px;
	padding: 18px 0;
	font-weight: normal; }
.sub-services-pricing__row-wr table tbody tr td {
	font-size: 16px;
	font-weight: 700; }
.sub-services-pricing__row-wr table tbody tr:nth-child(2n) td {
	background: whitesmoke; }
.sub-services-pricing__row-wr table tbody tr td:first-child {
	padding: 15px 0 15px 30px; }
.sub-services-pricing__row-wr table tbody tr td:last-child {
	padding: 15px 30px 15px 0;
	text-align: right;
	color: #ffc310; }
.sub-services-pricing__row-wr:first-child table thead tr th {
	background: #ffc310; }
.sub-services-pricing__row-wr:last-child table thead tr th {
	background-color: #000000;
	color: #ffc310; }

.sub-services-pricing__pricing {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	width: 320px;
	max-width: 100%; }

.about-content__content {
	margin-top: 11px; }

@media screen and (max-width: 1500px) {
	.container {
		max-width: 1140px; } }

@media screen and (max-width: 1199px) {
	.container {
		max-width: 960px; }
	.header__home-title h2 {
		font-size: 30px; }
	.header__skew-title {
		width: 450px; }
	.phones__item:last-child {
		margin-left: 20px; }
	.nav nav > ul > li > a {
		padding: 15px 25px; }
	.btn__type_social {
		padding: 8px 15px; }
	.content-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; }
	.content-row__image-side {
		width: 50%;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		margin-left: auto;
		margin-right: auto; }
	.content-row__text-side {
		margin-top: 30px; }
	.content-row > div:first-child {
		margin-right: auto;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 30px; }
	.content-row > div:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 0; }
	.content-row__text-heading h3 {
		text-align: center; }
	.content-row.content-row__order-image > div:first-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 0; }
	.content-row.content-row__order-image > div:last-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 30px; }
	.gallery__tabs-item {
		padding: 5px 20px; }
	.footer__nav-info .nav__container_info {
		flex-wrap: wrap;
	}
	.footer__nav-info .phones {
		flex-basis: 100%;
		margin-top: 15px;
		justify-content: center;
	}
    .content-row__image-side.before-after {
        width: 520px;
    }
	.sub-services-pricing__row-wr table thead tr th {
		font-size: 16px; } }

@media screen and (max-width: 991px) {
	.container {
		max-width: 720px; }
	.header__home-title {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; }
	.header__skew-title {
		height: 60px; }
	.header__title {
		margin-left: 0;
		margin-top: 10px; }
	.timer .progressbar-text {
		font-size: 16px;
	}
	.timer__count {
		width: 35px;
		height: 35px;
	}
	.timer__count svg {
		width: 35px !important;
		height: 35px !important;
	}
	.timer__title {
		font-size: 12px;
	}
	.header__content-new  {
		max-width: calc(100% - 220px);
	}
	.header__title-new {
		font-size: 40px;
		line-height: 50px;
	}
	.header__desc-new p {
		line-height: 22px;
		font-size: 16px;
	}
	.header__desc-new {
		margin-top: 10px;
	}
	.header__timer {
		height: 120px;
		width: 220px;
		align-self: center;
	}
	.header__home-btn-new {
		margin-top: 20px;
	}
	.nav__info {
		display: none; }
	.nav__menu-row nav {
		display: none; }
	.nav__hamburger-btn {
		display: block; }
	.nav__hamburger-btn:hover {
		cursor: pointer; }
	.nav__hamburger-btn:hover svg path {
		fill: #ffc310; }
	.nav__hamburger-btn svg path {
		fill: #ffffff;
		-webkit-transition: .3s ease;
		-o-transition: .3s ease;
		transition: .3s ease; }
	.special-offer__form-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; }
	.special-offer__input-wr {
		-ms-flex-preferred-size: calc( 50% - 15px);
		flex-basis: calc( 50% - 15px); }
	.special-offer__submit {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px; }
	.home-services__items {
		grid-template-columns: repeat(2, 1fr); }
	.gallery__tabs-item:nth-child(6) {
		border-left: 1px solid #b3b3b3; }
	.gallery__tabs-item:nth-child(5), .gallery__tabs-item:nth-child(7) {
		border-left: none; }
	.gellery-page .gallery .gallery__tab {
		grid-template-columns: repeat(2, 1fr); }
	.why__content {
		grid-template-columns: repeat(2, 1fr); }
	.modal__in {
		width: 700px; }
	.modal__heading h2 {
		font-size: 27px; }
	.reviews__row {
		grid-template-columns: 1fr; }
	.services-type__item-name {
		font-size: 13px;
		padding: 15px 20px; }
	.services-type__item {
		margin: 10px 0; }
	.sub-services-pricing__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; }
	.sub-services-pricing__row-wr {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%; }
	.gallery__tab {
		grid-template-columns: repeat(2, 1fr);
	}
	.gallery-modal__container {
		max-width: 100%;
		height: 100%;
	}
	.gallery-modal__container .swiper-slide img {
		object-fit: contain;
		height: auto;
	}
	.swiper-slide {
		display: flex;
		align-items: center;
	}
	.footer__nav-info {
		display: block;
	}
	.header {
		height: 400px;
	}
	.header__content {
		margin-top: 25px;
	}
	.sub-services-pricing__row-wr:nth-child(2n) {
		margin-top: 20px; } }

@media screen and (max-width: 767px) {
	.header {
		height: 300px; }
	.header__skew-title {
		width: 210px; }
	.header__home-title h2 {
		font-size: 16px; }
	.header__content {
		margin-top: 0px; }
	.header__content .btn__color_yellow {
		font-size: 14px;
		height: 30px;
		/*width: 150px;*/
	}
	.header__home-btn-new {
		width: 170px;
	}
	.header__container-new {
		flex-direction: column;
		margin-bottom: 20px;
        min-height: 180px;
	}
	.header__content-new {
		max-width: 100%;
	}
	.header__timer {
		align-self: flex-start;
		margin-top: 15px;
	}
	.header__home-content .swiper-slide {
		justify-content: flex-end;
	}
	section {
		padding: 40px 0;
	}
	.why__content {
		margin-top: 40px;
	}
	.home-about-us__content-row {
		margin-top: 0;
	}
	.nav__menu-row {
		padding: 10px 0;
	}
	.header__services-callback-wr {
		margin-top: 20px;
		width: 180px;
	}
	.header .swiper-container-horizontal > .swiper-pagination-bullets {
		transform: translate3d(-15px, -50%, 0);
	}
	.header .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		min-height: 10px;
	}
	.header__desc-new p {
		font-size: 14px;
		line-height: 18px;
	}
	.header__services-callback-wr .btn__color_yellow {
		height: 40px;
	}
	.header .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
		width: 10px;
		height: 10px; }
	.header__services-title-wr h1 {
		color: #fff;
		font-size: 17px !important; }
	.header.header__type_services {
		height: 200px;
	}
	.nav__logo-link img {
		max-width: 70%;
	}
	.header__mouse {
		display: none;
	}
	.header__services-content.sub .header__services-title {
		padding: 5px;
	}
	.header__services-title-bg {
		background: transparent;
	}
	.header__services-title {
		padding: 5px;
		max-width: 100%; }
	.nav__logo-link img {
		max-width: 80%; }
	.btn__color_yellow {
		font-size: 16px; }
	.mobile-nav__modal {
		width: 100%;
		padding: 100px 30px 30px; }
	.mobile-nav__close {
		top: 50px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%); }
	.mobile-nav .phones {
		display: block; }
	.mobile-nav .phones__item:last-child {
		margin-left: 0;
		margin-top: 10px; }
	.mobile-nav__social {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; }
	.mobile-nav .social {
		margin-top: 15px;
		display: block; }
	.mobile-nav .social__link {
		margin-top: 10px; }
	.mobile-nav .social__link:first-child {
		margin-right: 0; }
	.mobile-nav .social__link:last-child {
		margin-left: 0; }
	.mobile-nav .social .btn__type_social {
		padding: 20px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; }
	.modal__in {
		width: 100%;
		padding: 60px 20px;
		min-height: 100vh;
		overflow-y: scroll;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.modal__heading h2 {
		font-size: 21px;
		line-height: 28px; }
	.modal__desc {
		font-size: 14px; }
	.modal__form, .modal__check-wr {
		width: 100%; }
	.modal__check-wr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; }
	.modal__check-wr label {
		margin-top: 10px;
		margin-left: 0;
		font-size: 13px; }
	.modal__submit {
		max-width: 100%; }
	.modal__close {
		top: 50px; }
	.content-row__image-side {
		width: 90%; }
	.content-row__image-bg {
		left: 15px; }
	.sections-title h2 {
		font-size: 25px; }
	.sections-title p {
		font-size: 14px;
		line-height: 22px; }
	.special-offer__title {
		width: 280px;
		height: 50px; }
	.special-offer__title h2 {
		font-size: 16px; }
	.special-offer__desc {
		margin-top: 20px;
		text-align: center; }
	.special-offer__desc p {
		font-size: 14px;
		line-height: 20px; }
	.special-offer__input-wr {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%; }
	.special-offer__input-wr:last-child {
		margin-top: 15px; }
	.special-offer__submit {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 290px; }
	.special-offer label {
		font-size: 11px;
		line-height: 15px;
		margin-top: 5px; }
	.home-services {
		overflow-x: hidden; }
	.home-services__items {
		grid-template-columns: repeat(1, 1fr); }
	.gallery__tab {
		padding: 0; }
	.gallery .swiper-button-next, .gallery .swiper-container-rtl .swiper-button-prev {
		right: 0; }
	.gallery .swiper-button-prev, .gallery .swiper-container-rtl .swiper-button-next {
		left: 0; }
	.gallery__tabs-item {
		padding: 5px;
		margin-left: 2px;
		margin-right: 2px;
		border: 1px solid rgba(255, 195, 16, 0.4);
		border-left: 1px solid rgba(255, 195, 16, 0.4); }
	.gallery__tabs-item:nth-child(6), .gallery__tabs-item:first-child, .gallery__tabs-item:nth-child(5) {
		border-left: 1px solid rgba(255, 195, 16, 0.4); }
	.gallery__tabs-item span {
		font-size: 14px;
		margin-left: 0; }
	.gallery__tab-item {
		height: 150px;
	}
	.gallery__tabs-item img {
		display: none; }
	.gallery__tabs {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; }
	/*.gellery-page .gallery .gallery__tab {*/
	/*	grid-template-columns: 1fr; }*/
	.why__content {
		grid-template-columns: 1fr; }
	.home-about-us__in-count {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; }
	.home-about-us__in-count-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-top: 15px; }
	.reviews-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; }
	.reviews-item__img-col {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.reviews-item__content-col {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-top: 30px; }
	.reviews-item__name, .reviews-item__brand-serviecs {
		text-align: center; }
	.partners__content {
		margin: 10px -10px 0; }
	.partners__content img {
		height: 50px;
		margin: 20px 20px 0px; }
	.footer__contacts {
		position: relative;
		width: 100%;
		left: 0; }
	.footer__container {
		padding: 0; }
	.footer__copyright-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; }
	.footer__creator-link {
		margin-top: 10px; }
	.contacts__bg {
		display: none; }
	.contacts__btn-wr {
		max-width: 100%; }
	.contacts__content {
		padding: 40px 45px; }
	.contacts__heading h2 {
		font-size: 27px; }
	.contacts__address {
		font-size: 17px; }
	.contacts .phones__link {
		font-size: 17px; }
	.services-content__heading h2 {
		font-size: 18px;
		line-height: 30px; }
	.services-type__item, .services-type__item-name {
		width: 100%; }
	.services-type__item-name {
		text-align: center; }
	.sub-services-pricing__row-wr table thead tr th {
		padding: 18px 10px; }
	.sub-services-pricing__row-wr table tbody tr td {
		font-size: 14px; }
	.sub-services-pricing__row-wr table tbody tr td:first-child {
		padding-left: 15px; }
	.footer__nav-info .nav__logo-link {
		flex-basis: 100%;
		text-align: center;
	}
	.footer__nav-info .nav__container_info {
		justify-content: center;
	}
	.footer__nav-info .nav__address {
		margin-top: 15px;
	}
	.footer__nav-info .phones {
		flex-wrap: wrap;
	}
	.footer__nav-info .phones__item:last-child {
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
	}
	.footer__nav-info .phones__item:first-child {
		margin-left: 0;
		margin-right: 0;
	}
	.header__title-new {
		font-size: 24px;
		line-height: 31px;
	}
	.header__desc-new {
		margin-top: 5px;
		max-width: 300px;
		display: none;
	}
	.header__home-btn-new {
		width: 200px;
		margin-top: 15px;
	}
    .content-row__image-wr.before-after {
        flex-wrap: wrap;
        height: auto;
    }
    .content-row__image-side.before-after {
        width: 280px;
    }
    .content-row__image-wr.before-after .content-row__image-in-wr {
        flex-basis: 100%;
        height: 260px;
        position: relative;
    }
	.sub-services-pricing__row-wr table tbody tr td:last-child {
		padding-right: 15px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZXMuY3NzIiwidXRpbHMvbGlicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwidXRpbHMvZm9udHMuc2NzcyIsInN0eWxlcy5zY3NzIiwidXRpbHMvdmFycy5zY3NzIiwibW9kdWxlcy9idXR0b25zL2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL2hlYWRlci5zY3NzIiwibW9kdWxlcy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCJtb2R1bGVzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIm1vZHVsZXMvc2tldy9za2V3LnNjc3MiLCJtb2R1bGVzL21vZGFscy9tb2RhbHMuc2NzcyIsIm1vZHVsZXMvZ2xvYmFsL2dsb2JhbC5zY3NzIiwibW9kdWxlcy9zcGVjaWFsLW9mZmVyL3NwZWNpYWwtb2ZmZXIuc2NzcyIsIm1vZHVsZXMvaW5wdXRzL2lucHV0cy5zY3NzIiwibW9kdWxlcy9ob21lLXNlcnZpY2VzL2hvbWUtc2VydmljZXMuc2NzcyIsIm1vZHVsZXMvZ2FsbGVyeS9nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL3doeS93aHkuc2NzcyIsIm1vZHVsZXMvaG9tZS1hYm91dC11cy9ob21lLWFib3V0LXVzLnNjc3MiLCJtb2R1bGVzL3Jldmlld3MvcmV2aWV3cy5zY3NzIiwibW9kdWxlcy9wYXJ0bmVycy9wYXJ0bmVycy5zY3NzIiwibW9kdWxlcy9zZXJ2aWNlcy1jb250ZW50L3NlcnZpY2VzLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvc2VydmljZXMtdHlwZS9zZXJ2aWNlcy10eXBlLnNjc3MiLCJtb2R1bGVzL3N1Yi1zZXJ2aWNlcy1wcmljaW5nL3N1Yi1zZXJ2aWNlcy1wcmljaW5nLnNjc3MiLCJtb2R1bGVzL2Fib3V0LWNvbnRlbnQvYWJvdXQtY29udGVudC5zY3NzIiwibW9kdWxlcy9tb2R1bGVzLnNjc3MiLCJtb2R1bGVzL2NvbnRhaW5lci9tZWRpYS9jb250YWluZXItdG8tMTIwMC5zY3NzIiwibW9kdWxlcy9jb250YWluZXIvbWVkaWEvY29udGFpbmVyLXRvLTk5Mi5zY3NzIiwibW9kdWxlcy9oZWFkZXIvaGVhZGVyLXRvLTk5Mi5zY3NzIiwibW9kdWxlcy9idXR0b25zL2J1dHRvbnMtdG8tOTkyLnNjc3MiLCJtb2R1bGVzL2dsb2JhbC9nbG9iYWwtdG8tOTkyLnNjc3MiLCJtb2R1bGVzL2dhbGxlcnkvZ2FsbGVyeS10by05OTIuc2NzcyIsIm1vZHVsZXMvc3ViLXNlcnZpY2VzLXByaWNpbmcvc3ViLXNlcnZpY2VzLXByaWNpbmctdG8tOTkyLnNjc3MiLCJtb2R1bGVzL2NvbnRhaW5lci9tZWRpYS9jb250YWluZXItdG8tNzY4LnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXItdG8tNzY4LnNjc3MiLCJtb2R1bGVzL3NwZWNpYWwtb2ZmZXIvc3BlY2lhbC1vZmZlci10by03Njguc2NzcyIsIm1vZHVsZXMvaG9tZS1zZXJ2aWNlcy9ob21lLXNlcnZpY2VzLXRvLTc2OC5zY3NzIiwibW9kdWxlcy9nYWxsZXJ5L2dhbGxlcnktdG8tNzY4LnNjc3MiLCJtb2R1bGVzL3doeS93aHktdG8tNzY4LnNjc3MiLCJtb2R1bGVzL21vZGFscy9tb2RhbC10by03Njguc2NzcyIsIm1vZHVsZXMvcmV2aWV3cy9yZXZpZXdzLXRvLTc2OC5zY3NzIiwibW9kdWxlcy9zZXJ2aWNlcy10eXBlL3NlcnZpY2VzLXR5cGUtdG8tNzY4LnNjc3MiLCJtb2R1bGVzL3N1Yi1zZXJ2aWNlcy1wcmljaW5nL3N1Yi1zZXJ2aWNlcy1wcmljaW5nLXRvLTc2OC5zY3NzIiwibW9kdWxlcy9oZWFkZXIvaGVhZGVyLXRvLTMyMC5zY3NzIiwibW9kdWxlcy9idXR0b25zL2J1dHRvbnMtdG8tMzIwLnNjc3MiLCJtb2R1bGVzL21vZGFscy9tb2RhbHMtdG8tMzIwLnNjc3MiLCJtb2R1bGVzL2dsb2JhbC9nbG9iYWwtdG8tMzIwLnNjc3MiLCJtb2R1bGVzL3NwZWNpYWwtb2ZmZXIvc3BlY2lhbC1vZmZlci10by0zMjAuc2NzcyIsIm1vZHVsZXMvaG9tZS1zZXJ2aWNlcy9ob21lLXNlcnZpY2VzLXRvLTMyMC5zY3NzIiwibW9kdWxlcy9nYWxsZXJ5L2dhbGxlcnktdG8tMzIwLnNjc3MiLCJtb2R1bGVzL3doeS93aHktdG8tMzIwLnNjc3MiLCJtb2R1bGVzL2hvbWUtYWJvdXQtdXMvaG9tZS1hYm91dC11cy10by0zMjAuc2NzcyIsIm1vZHVsZXMvcmV2aWV3cy9yZXZpZXdzLXRvLTMyMC5zY3NzIiwibW9kdWxlcy9wYXJ0bmVycy9wYXJ0bmVycy10by0zMjAuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci10by0zMjAuc2NzcyIsIm1vZHVsZXMvc2VydmljZXMtY29udGVudC9zZXJ2aWNlcy1jb250ZW50LXRvLTMyMC5zY3NzIiwibW9kdWxlcy9zZXJ2aWNlcy10eXBlL3NlcnZpY2VzLXR5cGUtdG8tMzIwLnNjc3MiLCJtb2R1bGVzL3N1Yi1zZXJ2aWNlcy1wcmljaW5nL3N1Yi1zZXJ2aWNlcy1wcmljaW5nLXRvLTMyMC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBO0FBRUE7K0VDQStFO0FERy9FOzs7RUNDRTtBQ0xGLCtEQUFPO0FGU1A7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0VDQStFO0FERy9FOztFQ0FFO0FESUY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VDRkU7QURNRjtF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Q1BwQjtJQUNFLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRWY7TUFDRSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQUd6QjtNQUNFLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUFHbEI7TUFDRSxrQkFBa0IsRUFBQTtFQ2RwQjtJQUNFLG9CQUFvQixFQUFBO0lBRHJCO01BSUcsWUFBWTtNQUNaLHFCQUFxQixFQUFBO0VDTHpCO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxPQUFPLEVBQUE7RUFHVDtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxnQkFBZ0IsRUFBQTtFQUtsQjtJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsZUFBZSxFQUFBO0VBR2pCO0lBQ0Usa0JBQWtCLEVBQUE7RUFHbkI7SUFFRyxlQUFlLEVBQUE7RUFJbkI7SUFDRSxlQUFlLEVBQUE7RUFwQm5CO0lBd0JJLGVBQWUsRUFBQTtFQzVDakI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUNGbkI7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLGtCQUFrQixFQUFBO0VDTG5CO0lBS1Msa0JBQWtCLEVBQUE7RUFMM0I7SUFhUyxlQUFlLEVBQUE7SUFieEI7TUFnQlcsa0JBQWtCLEVBQUE7SUFoQjdCO01Bb0JXLG1CQUFtQixFQUFBLEVBQ3BCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybCguLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9zd2lwZXIubWluLmNzcyk7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICR0aGVtZUNvbG9yOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcixcbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAkcGFnaW5hdGlvbkNvbG9yVmFsdWU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogJHBhZ2luYXRpb25Db2xvclZhbHVlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi8gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICRuYXZDb2xvclZhbHVlOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICRuYXZDb2xvclZhbHVlOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyL09wZW5TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkL09wZW5TYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC9PcGVuU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkL09wZW5TYW5zLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0L09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQvT3BlblNhbnMtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQvT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQvT3BlblNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idG5fX3R5cGVfc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMzEwO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgLmJ0bl9fdHlwZV9zb2NpYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5idG5fX2NvbG9yX3llbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzMxMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZjMzEwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5idG5fX2NvbG9yX3llbGxvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZjMzEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5fX2NvbG9yX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmJ0bl9fY29sb3Jfd2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzMxMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmMzMTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9fZnpfMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2xvc2UtbmF2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAuY2xvc2UtbmF2OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2xvc2UtbmF2OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmMzMTA7IH1cbiAgLmNsb3NlLW5hdiBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jbG9zZS1uYXYgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDcyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTM1cHg7IH1cbiAgLmhlYWRlcl9faG9tZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyNXB4OyB9XG4gICAgLmhlYWRlcl9faG9tZS1jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlYWRlcl9fc2tldy10aXRsZSB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAuaGVhZGVyX19ob21lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19ob21lLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAuaGVhZGVyX19ob21lLWJ0biB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5oZWFkZXIgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLmhlYWRlciAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuaGVhZGVyIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmMzMTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMzEwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlcl9fc2VydmljZXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fc2VydmljZXMtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDk1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRlcl9fc2VydmljZXMtdGl0bGUtd3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX3NlcnZpY2VzLXRpdGxlLXdyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkZXJfX3NlcnZpY2VzLXRpdGxlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmMzMTA7IH1cbiAgLmhlYWRlcl9fc2VydmljZXMtY2FsbGJhY2std3Ige1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5oZWFkZXIuaGVhZGVyX190eXBlX21pbmltYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLmhlYWRlci5oZWFkZXJfX3R5cGVfbWluaW1hbCAuaGVhZGVyX19tb3VzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5oZWFkZXJfX3R5cGVfbWluaW1hbCAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fbW91c2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubmF2X19pbmZvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDRkNGQ7IH1cbiAgLm5hdl9fbWVudS1yb3cge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubmF2X19sb2dvLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogMzQ1cHg7IH1cbiAgLm5hdiBuYXYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5uYXYgbmF2ID4gdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYgbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZjMzEwOyB9XG4gICAgICAgIC5uYXYgbmF2ID4gdWwgPiBsaSA+IGE6YmVmb3JlLCAubmF2IG5hdiA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAubmF2IG5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAubmF2IG5hdiA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXYgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdiBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYgbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdiBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2IG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAubmF2IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgICAgICAgIC5uYXYgbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYzMxMDsgfVxuICAgICAgLm5hdiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uYXZfX2hhbWJ1cmdlci1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBob25lc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBob25lc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5waG9uZXNfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBob25lc19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYzMxMDsgfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc29jaWFsX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuc29jaWFsX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNvY2lhbF9fbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubW91c2VfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb3VzZV9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmZvb3Rlcl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmZvb3Rlcl9fbWFwIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9vdGVyX19jcmVhdG9yLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZjMzEwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250YWN0cy1wYWdlIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5jb250YWN0cyB7XG4gIHdpZHRoOiA0NTBweDsgfVxuICAuY29udGFjdHNfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmMzMTA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC01ZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb250YWN0c19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNjBweCA3NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNvbnRhY3RzIGgyLCAuY29udGFjdHMgYSB7XG4gICAgY29sb3I6ICNmZmMzMTA7IH1cbiAgLmNvbnRhY3RzX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0c19fYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmYzMxMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmNvbnRhY3RzIC5waG9uZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRhY3RzIC5waG9uZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29udGFjdHMgLnBob25lc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb250YWN0cyAucGhvbmVzX19saW5rIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNvbnRhY3RzX19idG4td3Ige1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG5cbi5za2V3LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5za2V3LXRleHRfX2JnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMzEwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTsgfVxuICAuc2tldy10ZXh0X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXZfX21vZGFsIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluOyB9XG4gICAgLm1vYmlsZS1uYXZfX21vZGFsLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSAuM3M7IH1cbiAgLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogNDsgfVxuICAubW9iaWxlLW5hdl9fYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tb2JpbGUtbmF2X19waG9uZXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAubW9iaWxlLW5hdl9fcGhvbmVzIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1vYmlsZS1uYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLm1vYmlsZS1uYXYgbmF2IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgIC5tb2JpbGUtbmF2IG5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmMzMTA7IH1cbiAgICAubW9iaWxlLW5hdiBuYXYgbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAubW9iaWxlLW5hdiBuYXYgbGkgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubW9iaWxlLW5hdl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDY0LCA2NCwgMC44NSk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsX19pbiB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNTVweDtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvcG9wdXAtYmcuanBnXCIpO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubW9kYWxfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2RhbF9faGVhZGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubW9kYWxfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tb2RhbF9fZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5tb2RhbF9faW5wdXQtd3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1vZGFsX19zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAubW9kYWxfX2NoZWNrLXdyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubW9kYWwgLmlucHV0X19jaGVjay13ciB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tb2RhbCBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLm1vZGFsX19jbG9zZSBzdmcgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICNmZmMzMTAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1vZGFsX19jbG9zZTpob3ZlciBzdmcgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY29udGVudC1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnQtcm93X19pbWFnZS1zaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA0NjBweDsgfVxuICAuY29udGVudC1yb3dfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC1yb3dfX2ltYWdlLXdyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtcm93X19pbWFnZS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmMzMTA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTVkZWcpOyB9XG4gIC5jb250ZW50LXJvd19fdGV4dC1zaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1NjBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQtcm93X190ZXh0LXNpZGUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuY29udGVudC1yb3dfX3RleHQtc2lkZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGVudC1yb3dfX3RleHQtaGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5jb250ZW50LXJvd19faW1hZ2UtbGVmdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jb250ZW50LXJvd19faW1hZ2UtbGVmdCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGVudC1yb3dfX2J0bi13ciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5jb250ZW50LXJvd19fYnRuLXdyIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7IH1cblxuLnNlY3Rpb25zLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb25zLXRpdGxlIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcGVjaWFsLW9mZmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc3BlY2lhbC1vZmZlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc3BlY2lhbC1vZmZlcl9fdGl0bGUge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAuc3BlY2lhbC1vZmZlcl9fdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5zcGVjaWFsLW9mZmVyX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnNwZWNpYWwtb2ZmZXJfX2Rlc2MgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zcGVjaWFsLW9mZmVyX19kZXNjIHAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZjMzEwOyB9XG4gIC5zcGVjaWFsLW9mZmVyX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVjaWFsLW9mZmVyX19mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zcGVjaWFsLW9mZmVyX19mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc3BlY2lhbC1vZmZlcl9fZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWNpYWwtb2ZmZXIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNwZWNpYWwtb2ZmZXJfX3N1Ym1pdCB7XG4gICAgZmxleC1iYXNpczogMzAwcHg7IH1cbiAgLnNwZWNpYWwtb2ZmZXJfX2lucHV0LXdyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAoMTAwJSAtIDM2MHB4ICkgLyAyKTsgfVxuICAuc3BlY2lhbC1vZmZlciBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnNlcnZpY2VzLXBhZ2UgLnNwZWNpYWwtb2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmMzMTA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgaW5wdXQ6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5pbnB1dF9fY2hlY2std3Ige1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0X19jaGVjay13ciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXRfX2NoZWNrLXdyIGlucHV0OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5pbnB1dF9fY2hlY2std3IgaW5wdXQ6Y2hlY2tlZCB+IC5pbnB1dF9fY2hlY2stYmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzMxMDsgfVxuICAuaW5wdXRfX2NoZWNrLXdyOmhvdmVyIC5pbnB1dF9fY2hlY2stYmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSk7IH1cblxuLmlucHV0X19jaGVjay1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgei1pbmRleDogMTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhvbWUtc2VydmljZXNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDMwcHg7IH1cblxuLmhvbWUtc2VydmljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lLXNlcnZpY2VzX19pdGVtOmhvdmVyIC5ob21lLXNlcnZpY2VzX190aXRsZS13ciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lLXNlcnZpY2VzX19pdGVtLWJnIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmMzMTA7XG4gIHRyYW5zZm9ybTogc2tldygtNWRlZyk7IH1cblxuLmhvbWUtc2VydmljZXNfX2l0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaG9tZS1zZXJ2aWNlc19fdGl0bGUtd3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4uaG9tZS1zZXJ2aWNlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LWJnLmpwZ1wiKTsgfVxuICAuZ2FsbGVyeV9fdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ2FsbGVyeV9fdGFicy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAuZ2FsbGVyeV9fdGFicy1pdGVtIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgLmdhbGxlcnlfX3RhYnMtaXRlbTpmaXJzdC1jaGlsZCwgLmdhbGxlcnlfX3RhYnMtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeV9fdGFicy1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmMzMTA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5nYWxsZXJ5X190YWJzLWl0ZW06aG92ZXIgfiAuZ2FsbGVyeV9fdGFicy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZ2FsbGVyeV9fdGFicy1pdGVtOmhvdmVyIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5nYWxsZXJ5X190YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5X190YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5nYWxsZXJ5X190YWIuZ2FsbGVyeV9fdGFiLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5nYWxsZXJ5X190YWIuZ2FsbGVyeV9fdGFiLXoge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZ2FsbGVyeV9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNmZmMzMTA7IH1cbiAgLmdhbGxlcnkgLnN3aXBlci1idXR0b24tbmV4dCwgLmdhbGxlcnkgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsIC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLXByZXYsIC5nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5nYWxsZXJ5X19idG4tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5nYWxsZXJ5X19tb3JlLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuXG4uZ2VsbGVyeS1wYWdlIC5nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZ2VsbGVyeS1wYWdlIC5nYWxsZXJ5IC5nYWxsZXJ5X190YWIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZ2VsbGVyeS1wYWdlIC5nYWxsZXJ5IC5nYWxsZXJ5X19pdGVtLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndoeSB7XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy93aHktYmcuanBnXCIpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud2h5X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMzBweDsgfVxuICAud2h5X19idXR0b24td3Ige1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuXG4ud2h5LWl0ZW1fX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmMzMTA7IH1cblxuLndoeS1pdGVtX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2VydmljZXMtcGFnZSAud2h5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhvbWUtYWJvdXQtdXNfX2NvbnRlbnQtcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uaG9tZS1hYm91dC11cyAuY29udGVudC1yb3dfX3RleHQtd3Ige1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5ob21lLWFib3V0LXVzX19zZWNvbmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5ob21lLWFib3V0LXVzX19pbi1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmhvbWUtYWJvdXQtdXNfX2luLWNvdW50LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMy4zJTsgfVxuXG4uaW4tY291bnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmluLWNvdW50LWl0ZW1fX251bWJlciB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmMzMTA7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgLmluLWNvdW50LWl0ZW1fX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJldmlld3NfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAzMHB4OyB9XG5cbi5yZXZpZXdzX19idG4td3Ige1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMjUwcHg7IH1cblxuLnJldmlld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJldmlld3MtaXRlbV9faW1nLWNvbCB7XG4gICAgZmxleC1iYXNpczogMjAwcHg7IH1cbiAgLnJldmlld3MtaXRlbV9fY29udGVudC1jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxuICAucmV2aWV3cy1pdGVtX19pbWctd3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnJldmlld3MtaXRlbV9faW1nLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmMzMTA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXZpZXdzLWl0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnJldmlld3MtaXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJldmlld3MtaXRlbV9fYnJhbmQtc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnJldmlld3MtaXRlbV9fcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnJldmlld3MtaXRlbV9fcmV2aWV3IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYXJ0bmVyc19fY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IC00NXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFydG5lcnNfX2NvbnRlbnQgaW1nIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogMzBweCA0NXB4IDBweDsgfVxuXG4uc2VydmljZXMtY29udGVudF9faGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uc2VydmljZXMtY29udGVudCAuY29udGVudC1yb3cge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zZXJ2aWNlcy1jb250ZW50IC5jb250ZW50LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2VydmljZXMtdHlwZSB7XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlLXBhZ2UvYmcuanBnXCIpOyB9XG4gIC5zZXJ2aWNlcy10eXBlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VydmljZXMtdHlwZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5zZXJ2aWNlcy10eXBlX19pdGVtLWJnIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmYzMxMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2VydmljZXMtdHlwZV9faXRlbS1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDsgfVxuICAuc2VydmljZXMtdHlwZV9faXRlbS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmMzMTA7IH1cbiAgICAuc2VydmljZXMtdHlwZV9faXRlbS1ibGFjayAuc2VydmljZXMtdHlwZV9faXRlbS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWItc2VydmljZXMtcHJpY2luZ19fcm93IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zdWItc2VydmljZXMtcHJpY2luZ19fcm93LXdyIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAuc3ViLXNlcnZpY2VzLXByaWNpbmdfX3Jvdy13ciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ViLXNlcnZpY2VzLXByaWNpbmdfX3Jvdy13ciB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3IgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdWItc2VydmljZXMtcHJpY2luZ19fcm93LXdyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAgIC5zdWItc2VydmljZXMtcHJpY2luZ19fcm93LXdyIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7IH1cbiAgICAuc3ViLXNlcnZpY2VzLXByaWNpbmdfX3Jvdy13ciB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjZmZjMzEwOyB9XG4gIC5zdWItc2VydmljZXMtcHJpY2luZ19fcm93LXdyOmZpcnN0LWNoaWxkIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMzEwOyB9XG4gIC5zdWItc2VydmljZXMtcHJpY2luZ19fcm93LXdyOmxhc3QtY2hpbGQgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmMzMTA7IH1cblxuLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19wcmljaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0LWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5oZWFkZXJfX2hvbWUtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuaGVhZGVyX19za2V3LXRpdGxlIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLnBob25lc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAubmF2IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgLmJ0bl9fdHlwZV9zb2NpYWwge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gIC5jb250ZW50LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jb250ZW50LXJvd19faW1hZ2Utc2lkZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRlbnQtcm93X190ZXh0LXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5jb250ZW50LXJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29udGVudC1yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudC1yb3dfX3RleHQtaGVhZGluZyBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1yb3cuY29udGVudC1yb3dfX29yZGVyLWltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LXJvdy5jb250ZW50LXJvd19fb3JkZXItaW1hZ2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdhbGxlcnlfX3RhYnMtaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3IgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgLmhlYWRlcl9faG9tZS10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaGVhZGVyX19za2V3LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm5hdl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2X19tZW51LXJvdyBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9faGFtYnVyZ2VyLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2X19oYW1idXJnZXItYnRuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5hdl9faGFtYnVyZ2VyLWJ0bjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmMzMTA7IH1cbiAgICAubmF2X19oYW1idXJnZXItYnRuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAuc3BlY2lhbC1vZmZlcl9fZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3BlY2lhbC1vZmZlcl9faW5wdXQtd3Ige1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoIDUwJSAtIDE1cHgpOyB9XG4gIC5zcGVjaWFsLW9mZmVyX19zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ob21lLXNlcnZpY2VzX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuZ2FsbGVyeV9fdGFicy1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIC5nYWxsZXJ5X190YWJzLWl0ZW06bnRoLWNoaWxkKDUpLCAuZ2FsbGVyeV9fdGFicy1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmdlbGxlcnktcGFnZSAuZ2FsbGVyeSAuZ2FsbGVyeV9fdGFiIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC53aHlfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLm1vZGFsX19pbiB7XG4gICAgd2lkdGg6IDcwMHB4OyB9XG4gIC5tb2RhbF9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5yZXZpZXdzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zZXJ2aWNlcy10eXBlX19pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLnNlcnZpY2VzLXR5cGVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5zdWItc2VydmljZXMtcHJpY2luZ19fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3Ige1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuc3ViLXNlcnZpY2VzLXByaWNpbmdfX3Jvdy13cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmhlYWRlcl9fc2tldy10aXRsZSB7XG4gICAgICB3aWR0aDogMjEwcHg7IH1cbiAgICAuaGVhZGVyX19ob21lLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgIC5oZWFkZXIgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLmhlYWRlcl9fc2VydmljZXMtdGl0bGUtd3IgaDEge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLmhlYWRlcl9fc2VydmljZXMtdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX2xvZ28tbGluayBpbWcge1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIC5idG5fX2NvbG9yX3llbGxvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4OyB9XG4gIC5tb2JpbGUtbmF2X19jbG9zZSB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm1vYmlsZS1uYXYgLnBob25lcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLW5hdiAucGhvbmVzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2JpbGUtbmF2X19zb2NpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vYmlsZS1uYXYgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtbmF2IC5zb2NpYWxfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLnNvY2lhbF9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLnNvY2lhbF9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubW9iaWxlLW5hdiAuc29jaWFsIC5idG5fX3R5cGVfc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsX19pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1vZGFsX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLm1vZGFsX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vZGFsX19mb3JtLCAubW9kYWxfX2NoZWNrLXdyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWxfX2NoZWNrLXdyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tb2RhbF9fY2hlY2std3IgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tb2RhbF9fc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5jb250ZW50LXJvd19faW1hZ2Utc2lkZSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuY29udGVudC1yb3dfX2ltYWdlLWJnIHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5zZWN0aW9ucy10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5zZWN0aW9ucy10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnNwZWNpYWwtb2ZmZXJfX3RpdGxlIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNwZWNpYWwtb2ZmZXJfX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc3BlY2lhbC1vZmZlcl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3BlY2lhbC1vZmZlcl9fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5zcGVjaWFsLW9mZmVyX19pbnB1dC13ciB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5zcGVjaWFsLW9mZmVyX19pbnB1dC13cjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNwZWNpYWwtb2ZmZXJfX3N1Ym1pdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gIC5zcGVjaWFsLW9mZmVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ob21lLXNlcnZpY2VzIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuaG9tZS1zZXJ2aWNlc19faXRlbXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAuZ2FsbGVyeV9fdGFiIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQsIC5nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogMDsgfVxuICAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMDsgfVxuICAuZ2FsbGVyeV9fdGFicy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTk1LCAxNiwgMC40KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTUsIDE2LCAwLjQpOyB9XG4gICAgLmdhbGxlcnlfX3RhYnMtaXRlbTpudGgtY2hpbGQoNiksIC5nYWxsZXJ5X190YWJzLWl0ZW06Zmlyc3QtY2hpbGQsIC5nYWxsZXJ5X190YWJzLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDE5NSwgMTYsIDAuNCk7IH1cbiAgICAuZ2FsbGVyeV9fdGFicy1pdGVtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZ2FsbGVyeV9fdGFicy1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5X190YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ2VsbGVyeS1wYWdlIC5nYWxsZXJ5IC5nYWxsZXJ5X190YWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC53aHlfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5ob21lLWFib3V0LXVzX19pbi1jb3VudCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ob21lLWFib3V0LXVzX19pbi1jb3VudC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJldmlld3MtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnJldmlld3MtaXRlbV9faW1nLWNvbCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJldmlld3MtaXRlbV9fY29udGVudC1jb2wge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucmV2aWV3cy1pdGVtX19uYW1lLCAucmV2aWV3cy1pdGVtX19icmFuZC1zZXJ2aWVjcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcnRuZXJzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDEwcHggLTEwcHggMDsgfVxuICAgIC5wYXJ0bmVyc19fY29udGVudCBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMHB4OyB9XG4gIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb290ZXJfX2NyZWF0b3ItbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29udGFjdHNfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0c19fYnRuLXdyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3RzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7IH1cbiAgLmNvbnRhY3RzX19oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLmNvbnRhY3RzX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmNvbnRhY3RzIC5waG9uZXNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuc2VydmljZXMtY29udGVudF9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zZXJ2aWNlcy10eXBlX19pdGVtLCAuc2VydmljZXMtdHlwZV9faXRlbS1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VydmljZXMtdHlwZV9faXRlbS1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3IgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIHBhZGRpbmc6IDE4cHggMTBweDsgfVxuICAuc3ViLXNlcnZpY2VzLXByaWNpbmdfX3Jvdy13ciB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3IgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3IgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9zd2lwZXIubWluLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Nzcy9zd2lwZXIubWluLmNzc1wiOyIsIkBpbXBvcnQgXCIuL3Njc3MvZnVuY3Rpb25zXCI7XG5cbiR0aGVtZUNvbG9yOiAjMDA3YWZmICFkZWZhdWx0O1xuJGNvbG9yczogKCd3aGl0ZSc6ICNmZmZmZmYsICdibGFjayc6ICMwMDAwMDApICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb3JlL2NvcmVcIjtcblxuLy9JTVBPUlRfQ09NUE9ORU5UU1xuIiwiOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogJHRoZW1lQ29sb3I7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCk7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIH1cbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+ICYsXG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAmLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBlYWNoICRwYWdpbmF0aW9uQ29sb3JOYW1lLCAkcGFnaW5hdGlvbkNvbG9yVmFsdWUgaW4gJGNvbG9ycyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi0jeyRwYWdpbmF0aW9uQ29sb3JOYW1lfSB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogJHBhZ2luYXRpb25Db2xvclZhbHVlO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAncHJldic7XG4gIH1cbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBlYWNoICRuYXZDb2xvck5hbWUsICRuYXZDb2xvclZhbHVlIGluICRjb2xvcnMge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmLnN3aXBlci1idXR0b24tI3skbmF2Q29sb3JOYW1lfSB7XG4gICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAkbmF2Q29sb3JWYWx1ZTtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5AbWl4aW4gcHVzaC0tYXV0byB7XG4gIG1hcmdpbjogeyBcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gIGNvbnRlbnQ6ICRjb250ZW50O1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBmdW5jdGlvbiB6KCRuYW1lKSB7XG4gIEBpZiBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkge1xuICAgICAgQHJldHVybiAobGVuZ3RoKCR6LWluZGV4ZXMpIC0gaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpKSArIDE7XG4gIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzfSc7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cbiR6LWluZGV4ZXM6IChcbiAgXCJtb2RhbFwiLFxuICBcIm1lbnVcIixcbiAgXCJjb250ZW50XCIsXG4gIFwiYmdcIlxuKTtcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXG5cdFx0QGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcblx0XHRcdHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0XHRzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIH0gXG5cdFx0QGVsc2Uge1xuXHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlblNhbnMnLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyJywgJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdPcGVuU2FucycsICcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC9PcGVuU2Fucy1TZW1pQm9sZCcsICR3ZWlnaHQ6IDYwMCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlblNhbnMnLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHQvT3BlblNhbnMtTGlnaHQnLCAkd2VpZ2h0OiAzMDAsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlICk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ09wZW5TYW5zJywgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQvT3BlblNhbnMtQm9sZCcsICR3ZWlnaHQ6IDcwMCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UgKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlblNhbnMnLCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMvT3BlblNhbnMtTGlnaHRJdGFsaWMnLCAkd2VpZ2h0OiAzMDAsICRzdHlsZTogaXRhbGljLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlICk7IiwiQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcbkBpbXBvcnQgXCJ1dGlscy92YXJzXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkgeyBoZWlnaHQ6IDEwMCU7IGZvbnQtZmFtaWx5OiAkYmFzZS1mb250OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBtYXJnaW46IDA7IH1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDI0cHg7fVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvLFxudGV4dGFyZWEgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHsgcmVzaXplOiBub25lOyB9XG5cbnNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24geyBvdXRsaW5lOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vL9Cc0L7QtNGD0LvQuFxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiOyIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGxpdmVyOiAjNGQ0ZDRkO1xuJG1pa2Fkb1llbGxvdzogI2ZmYzMxMDtcbiR0YXVwZTogcmdiYSg1MSwgNTEsIDUxLCAxKTtcbiRhc2hHcmF5OiByZ2JhKDE3OSwgMTc5LCAxNzksIDEpO1xuJHBhc3RlbEdyYXk6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4kcGxhdGludW06IHJnYmEoMjMwLCAyMzAsIDIzMCwgMSk7XG4kcmlmbGVHcmVlbjogcmdiYSg2NCwgNjQsIDY0LCAxKTtcbiR0cm9sbGV5R3JleTogcmdiYSgxMjgsIDEyOCwgMTI4LCAxKTtcbiR3aGl0ZVNtb2tlOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xuXG4vLyBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNXB4O1xuJGJhc2UtZm9udDogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcbi8vIEZvbnRzIiwiLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIEJlZ2luIHR5cGVzXG4gICAgJl9fdHlwZSB7XG4gICAgICAgICZfc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pa2Fkb1llbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRW5kIHR5cGVzXG5cbiAgICAvLyBDb2xvcnNcbiAgICAmX19jb2xvciB7XG4gICAgICAgICZfeWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaWthZG9ZZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaWthZG9ZZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWthZG9ZZWxsb3c7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlrYWRvWWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaWthZG9ZZWxsb3c7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVuZCBjb2xvcnNcblxuICAgIC8vIEZvbnQgc2l6aW5nXG4gICAgJl9fZnoge1xuICAgICAgICAmXzE2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFbmQgZm9udCBzaXppbmdcbn1cblxuLmNsb3NlLW5hdiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG1pa2Fkb1llbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gICAgfVxuXG4gICAgLy8gSG9tZSBwYWdlIGNvbnRlbnRcbiAgICAmX19ob21lLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N3aXBlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc2tldy10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgICZfX2hvbWUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmX19ob21lLWJ0biB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaWthZG9ZZWxsb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1pa2Fkb1llbGxvdztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLy8gRW5kIGhvbWUgcGFnZSBjb250ZW50XG5cbiAgICAvLyBTZXJ2aWNlcyBoZWFkZXIgY29udGVudFxuICAgICZfX3NlcnZpY2VzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NlcnZpY2VzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcHVzaC0tYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCA5NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcy10aXRsZS13ciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2VzLXRpdGxlLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWlrYWRvWWVsbG93O1xuICAgIH1cblxuICAgICZfX3NlcnZpY2VzLWNhbGxiYWNrLXdyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAvLyBFbmQgc2VydmljZXMgaGVhZGVyIGNvbnRlbnRcblxuICAgIC8vIE1pbmltYWwgaGVhZGVyXG4gICAgJi5oZWFkZXJfX3R5cGVfbWluaW1hbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLmhlYWRlcl9fbW91c2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFbmQgbWluaW1hbCBoZWFkZXJcblxuICAgICZfX21vdXNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLy8gQmVnaW4gTmF2XG4ubmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaXZlcjtcbiAgICB9XG5cbiAgICAmX19tZW51LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcblxuICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YXVwZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCdtZW51Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlrYWRvWWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy8gRW5kIG5hdlxuXG4vLyBCZWdpbiBwaG9uZXMgaW4gbmF2XG4ucGhvbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtaWthZG9ZZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFbmQgcGhvbmVzIGluIG5hdlxuXG4vLyBCZWdpbiBzb2NpYWxcbi5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gRW5kIGNvc2lhbFxuXG4vLyBTY3JvbGwgbW91c2Vcbi5tb3VzZSB7ICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFbmQgc2Nyb2xsIG1vdXNlIiwiLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHB1c2gtLWF1dG87XG59IiwiLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX2NvcHlyaWdodC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19jcmVhdG9yLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb250YWN0cy1wYWdlIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29udGFjdHMge1xuICB3aWR0aDogNDUwcHg7XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1pa2Fkb1llbGxvdztcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTVkZWcpO1xuICAgIHotaW5kZXg6IHooJ2JnJyk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHBhZGRpbmc6IDYwcHggNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBoMiwgYSB7XG4gICAgY29sb3I6ICRtaWthZG9ZZWxsb3c7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5waG9uZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGhvbmVzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLnBob25lc19fbGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgJl9fYnRuLXdyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufSIsIi5za2V3LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJl9fYmcge1xuICAgIHotaW5kZXg6IHooJ2JnJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRtaWthZG9ZZWxsb3c7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgfVxufSIsIi8vIE1vYmlsZSBuYXZcbi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fbW9kYWwge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIC4zcztcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3Bob25lcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1pa2Fkb1llbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLy8gRW5kIG1vYmlsZSBuYXZcblxuLy8gTW9kYWxcbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRyaWZsZUdyZWVuLCAuODUpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2luIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogNjBweCA1NXB4O1xuICAgIGJhY2tncm91bmQ6IDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL3BvcHVwLWJnLmpwZycpO1xuICAgIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBwdXNoLS1hdXRvO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJl9faW5wdXQtd3Ige1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIHB1c2gtLWF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAmX19jaGVjay13ciB7XG4gICAgQGluY2x1ZGUgcHVzaC0tYXV0bztcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmlucHV0X19jaGVjay13ciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignbW9kYWwnKTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJG1pa2Fkb1llbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEVuZCBtb2RhbCIsIi5jb250ZW50LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19pbWFnZS1zaWRlIHtcbiAgICBmbGV4LWJhc2lzOiA0NjBweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2Utd3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1pa2Fkb1llbGxvdztcbiAgICB6LWluZGV4OiB6KCdiZycpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNWRlZyk7XG4gIH1cblxuICAmX190ZXh0LXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU2MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtaGVhZGluZyB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtbGVmdCB7XG4gICAgJj5kaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bi13ciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbnMtdGl0bGUge1xuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJHRyb2xsZXlHcmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi5zcGVjaWFsLW9mZmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogOTBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICB9XG5cbiAgJl9faW5wdXQtd3Ige1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoICgxMDAlIC0gMzYwcHggKSAvIDIgICk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXBhZ2UgLnNwZWNpYWwtb2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufSIsImlucHV0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFzaEdyYXk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHBhc3RlbEdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uaW5wdXQge1xuXG4gICZfX2NoZWNrLXdyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJn4uaW5wdXRfX2NoZWNrLWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWlrYWRvWWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5wdXRfX2NoZWNrLWJnIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwbGF0aW51bSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR0YXVwZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGxhdGludW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgei1pbmRleDogeignYmcnKTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHBhc3RlbEdyYXk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufSIsIi5ob21lLXNlcnZpY2VzIHtcbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ob21lLXNlcnZpY2VzX190aXRsZS13ciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tYmcge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdiZycpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWlrYWRvWWVsbG93O1xuICAgIHRyYW5zZm9ybTogc2tldygtNWRlZyk7XG4gIH1cblxuICAmX19pdGVtLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZS13ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn0iLCIuZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnktYmcuanBnJyk7XG5cbiAgJl9fdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3RhYnMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXNoR3JheTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1pa2Fkb1llbGxvdztcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJn4uZ2FsbGVyeV9fdGFicy1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBAaW5jbHVkZSBwdXNoLS1hdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5nYWxsZXJ5X190YWItYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuZ2FsbGVyeV9fdGFiLXoge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogJG1pa2Fkb1llbGxvdztcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2J0bi1yb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAmX19tb3JlLWJ0biB7XG4gICAgQGluY2x1ZGUgcHVzaC0tYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmdlbGxlcnktcGFnZSAuZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAuZ2FsbGVyeV9fdGFiIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLy8gZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmdhbGxlcnlfX2l0ZW0taW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi53aHkge1xuICBiYWNrZ3JvdW5kOiA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy93aHktYmcuanBnJyk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICAmX19idXR0b24td3Ige1xuICAgIEBpbmNsdWRlIHB1c2gtLWF1dG87XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLndoeS1pdGVtIHtcbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJG1pa2Fkb1llbGxvdztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXBhZ2UgLndoeSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbn0iLCIuaG9tZS1hYm91dC11cyB7XG4gICZfX2NvbnRlbnQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcm93X190ZXh0LXdyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJl9fc2Vjb25kLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgJl9faW4tY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2luLWNvdW50LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICB9XG59XG5cbi5pbi1jb3VudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAmX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufSIsIi5yZXZpZXdzIHtcbiAgJl9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fYnRuLXdyIHtcbiAgICBAaW5jbHVkZSBwdXNoLS1hdXRvO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5yZXZpZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfX2ltZy1jb2wge1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICB9XG5cbiAgJl9fY29udGVudC1jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgfVxuXG4gICZfX2ltZy13ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gICZfX2ltZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWlrYWRvWWVsbG93O1xuICAgIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gICAgei1pbmRleDogeignYmcnKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fYnJhbmQtc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19yZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn0iLCIucGFydG5lcnMge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDEwcHggLTQ1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IDMwcHggNDVweCAwcHg7XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2VzLWNvbnRlbnQge1xuICAmX19oZWFkaW5nIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufSIsIi5zZXJ2aWNlcy10eXBlIHtcbiAgYmFja2dyb3VuZDogNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvc2VydmljZS1wYWdlL2JnLmpwZycpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9faXRlbS1iZyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtaWthZG9ZZWxsb3c7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2JnJyk7XG4gIH1cblxuICAmX19pdGVtLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMycHg7XG4gIH1cblxuICAmX19pdGVtLWJsYWNrIHtcbiAgICBjb2xvcjogJG1pa2Fkb1llbGxvdztcblxuICAgIC5zZXJ2aWNlcy10eXBlX19pdGVtLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn0iLCIuc3ViLXNlcnZpY2VzLXByaWNpbmcge1xuICAmX19yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19yb3ctd3Ige1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlU21va2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBjb2xvcjogJG1pa2Fkb1llbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtaWthZG9ZZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGFibGUge1xuICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkbWlrYWRvWWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2luZyB7XG4gICAgQGluY2x1ZGUgcHVzaC0tYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuYWJvdXQtY29udGVudCB7XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiYnV0dG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlclwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInNtYWxsLWJsb2Nrcy9zbWFsbC1ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb250YWluZXIvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcInNrZXcvc2tldy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kYWxzL21vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwic3BlY2lhbC1vZmZlci9zcGVjaWFsLW9mZmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbnB1dHMvaW5wdXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJob21lLXNlcnZpY2VzL2hvbWUtc2VydmljZXMuc2Nzc1wiO1xuQGltcG9ydCBcImdhbGxlcnkvZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwid2h5L3doeS5zY3NzXCI7XG5AaW1wb3J0IFwiaG9tZS1hYm91dC11cy9ob21lLWFib3V0LXVzLnNjc3NcIjtcbkBpbXBvcnQgXCJyZXZpZXdzL3Jldmlld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRuZXJzL3BhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy1jb250ZW50L3NlcnZpY2VzLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInNlcnZpY2VzLXR5cGUvc2VydmljZXMtdHlwZS5zY3NzXCI7XG5AaW1wb3J0IFwic3ViLXNlcnZpY2VzLXByaWNpbmcvc3ViLXNlcnZpY2VzLXByaWNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImFib3V0LWNvbnRlbnQvYWJvdXQtY29udGVudC5zY3NzXCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBAaW1wb3J0IFwiY29udGFpbmVyL21lZGlhL2NvbnRhaW5lci10by0xMjAwLnNjc3NcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIEBpbXBvcnQgXCJjb250YWluZXIvbWVkaWEvY29udGFpbmVyLXRvLTk5Mi5zY3NzXCI7XG4gIEBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXRvLTk5Mi5zY3NzXCI7XG4gIEBpbXBvcnQgXCJidXR0b25zL2J1dHRvbnMtdG8tOTkyLnNjc3NcIjtcbiAgQGltcG9ydCBcImdsb2JhbC9nbG9iYWwtdG8tOTkyLnNjc3NcIjtcbiAgQGltcG9ydCBcImdhbGxlcnkvZ2FsbGVyeS10by05OTIuc2Nzc1wiO1xuICBAaW1wb3J0IFwic3ViLXNlcnZpY2VzLXByaWNpbmcvc3ViLXNlcnZpY2VzLXByaWNpbmctdG8tOTkyLnNjc3NcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgQGltcG9ydCBcImNvbnRhaW5lci9tZWRpYS9jb250YWluZXItdG8tNzY4LnNjc3NcIjtcbiAgQGltcG9ydCBcImhlYWRlci9oZWFkZXItdG8tNzY4LnNjc3NcIjtcbiAgQGltcG9ydCBcInNwZWNpYWwtb2ZmZXIvc3BlY2lhbC1vZmZlci10by03Njguc2Nzc1wiO1xuICBAaW1wb3J0IFwiaG9tZS1zZXJ2aWNlcy9ob21lLXNlcnZpY2VzLXRvLTc2OC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJnYWxsZXJ5L2dhbGxlcnktdG8tNzY4LnNjc3NcIjtcbiAgQGltcG9ydCBcIndoeS93aHktdG8tNzY4LnNjc3NcIjtcbiAgQGltcG9ydCBcIm1vZGFscy9tb2RhbC10by03Njguc2Nzc1wiO1xuICBAaW1wb3J0IFwicmV2aWV3cy9yZXZpZXdzLXRvLTc2OC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJzZXJ2aWNlcy10eXBlL3NlcnZpY2VzLXR5cGUtdG8tNzY4LnNjc3NcIjtcbiAgQGltcG9ydCBcInN1Yi1zZXJ2aWNlcy1wcmljaW5nL3N1Yi1zZXJ2aWNlcy1wcmljaW5nLXRvLTc2OC5zY3NzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIEBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXRvLTMyMC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJidXR0b25zL2J1dHRvbnMtdG8tMzIwLnNjc3NcIjtcbiAgQGltcG9ydCBcIm1vZGFscy9tb2RhbHMtdG8tMzIwLnNjc3NcIjtcbiAgQGltcG9ydCBcImdsb2JhbC9nbG9iYWwtdG8tMzIwLnNjc3NcIjtcbiAgQGltcG9ydCBcInNwZWNpYWwtb2ZmZXIvc3BlY2lhbC1vZmZlci10by0zMjAuc2Nzc1wiO1xuICBAaW1wb3J0IFwiaG9tZS1zZXJ2aWNlcy9ob21lLXNlcnZpY2VzLXRvLTMyMC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJnYWxsZXJ5L2dhbGxlcnktdG8tMzIwLnNjc3NcIjtcbiAgQGltcG9ydCBcIndoeS93aHktdG8tMzIwLnNjc3NcIjtcbiAgQGltcG9ydCBcImhvbWUtYWJvdXQtdXMvaG9tZS1hYm91dC11cy10by0zMjAuc2Nzc1wiO1xuICBAaW1wb3J0IFwicmV2aWV3cy9yZXZpZXdzLXRvLTMyMC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJwYXJ0bmVycy9wYXJ0bmVycy10by0zMjAuc2Nzc1wiO1xuICBAaW1wb3J0IFwiZm9vdGVyL2Zvb3Rlci10by0zMjAuc2Nzc1wiO1xuICBAaW1wb3J0IFwic2VydmljZXMtY29udGVudC9zZXJ2aWNlcy1jb250ZW50LXRvLTMyMC5zY3NzXCI7XG4gIEBpbXBvcnQgXCJzZXJ2aWNlcy10eXBlL3NlcnZpY2VzLXR5cGUtdG8tMzIwLnNjc3NcIjtcbiAgQGltcG9ydCBcInN1Yi1zZXJ2aWNlcy1wcmljaW5nL3N1Yi1zZXJ2aWNlcy1wcmljaW5nLXRvLTMyMC5zY3NzXCI7XG59IiwiLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufSIsIi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufSIsIi5oZWFkZXIge1xuICAmX19ob21lLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2tldy10aXRsZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5waG9uZXMge1xuICAmX19pdGVtIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXYge1xuICBuYXYge1xuICAgICYgPiB1bCB7XG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59ICIsIi5idG4ge1xuICAmX190eXBlIHtcbiAgICAmX3NvY2lhbCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2ltYWdlLXNpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBAaW5jbHVkZSBwdXNoLS1hdXRvO1xuICB9XG5cbiAgJl9fdGV4dC1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJj5kaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1oZWFkaW5nIHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jb250ZW50LXJvd19fb3JkZXItaW1hZ2Uge1xuICAgICY+ZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnkge1xuICAmX190YWJzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59IiwiLnN1Yi1zZXJ2aWNlcy1wcmljaW5nX19yb3ctd3IgdGFibGUgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG59IiwiLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59IiwiLmhlYWRlciB7XG4gICZfX2hvbWUtdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19za2V3LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubmF2IHtcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21lbnUtcm93IHtcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oYW1idXJnZXItYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkbWlrYWRvWWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcGVjaWFsLW9mZmVyIHtcbiAgJl9fZm9ybS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2lucHV0LXdyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCA1MCUgLSAxNXB4ICk7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIHB1c2gtLWF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufSIsIi5ob21lLXNlcnZpY2VzIHtcbiAgJl9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn0iLCIuZ2FsbGVyeSB7XG4gICZfX3RhYnMtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXNoR3JheTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoNykge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nZWxsZXJ5LXBhZ2UgLmdhbGxlcnkge1xuICAuZ2FsbGVyeV9fdGFiIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59IiwiLndoeSB7XG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn0iLCIubW9kYWwge1xuICAmX19pbiB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgJl9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59IiwiLnJldmlld3Mge1xuICAmX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59IiwiLnNlcnZpY2VzLXR5cGUge1xuICAmX19pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufSIsIi5zdWItc2VydmljZXMtcHJpY2luZyB7XG4gICZfX3JvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcm93LXdyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLmhlYWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJl9fc2tldy10aXRsZSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgJl9faG9tZS10aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuXG4gICZfX3NlcnZpY2VzLXRpdGxlLXdyIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZXMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5hdiB7XG4gICZfX2xvZ28tbGluayB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxufSIsIi5idG4ge1xuICAmX19jb2xvciB7XG4gICAgJl95ZWxsb3cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufSIsIi5tb2JpbGUtbmF2IHtcbiAgJl9fbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMzBweDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5waG9uZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bl9fdHlwZV9zb2NpYWwge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgJl9faW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAmX19mb3JtLCAmX19jaGVjay13ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jaGVjay13ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59IiwiLmNvbnRlbnQtcm93IHtcbiAgJl9faW1hZ2Utc2lkZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICZfX2ltYWdlLWJnIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5zZWN0aW9ucy10aXRsZSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn0iLCIuc3BlY2lhbC1vZmZlciB7XG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13ciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn0iLCIuaG9tZS1zZXJ2aWNlcyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgJl9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn0iLCIuZ2FsbGVyeSB7XG4gICZfX3RhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogMDtcbiAgfVxuICBcbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX190YWJzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpudGgtY2hpbGQoNiksICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkbWlrYWRvWWVsbG93LCAuNCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbWlrYWRvWWVsbG93LCAuNCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRtaWthZG9ZZWxsb3csIC40KTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5nZWxsZXJ5LXBhZ2UgLmdhbGxlcnkge1xuICAuZ2FsbGVyeV9fdGFiIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufSIsIi53aHkge1xuICAmX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufSIsIi5ob21lLWFib3V0LXVzIHtcbiAgJl9faW4tY291bnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2luLWNvdW50LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufSIsIi5yZXZpZXdzLWl0ZW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faW1nLWNvbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudC1jb2wge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX25hbWUsICZfX2JyYW5kLXNlcnZpZWNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIucGFydG5lcnMge1xuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDEwcHggLTEwcHggMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwcHg7XG4gICAgfVxuICB9XG59IiwiLmZvb3RlciB7XG4gICZfX2NvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2NvcHlyaWdodC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NyZWF0b3ItbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY29udGFjdHMge1xuICAmX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2J0bi13ciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA0NXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyAge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAucGhvbmVzX19saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn0iLCIuc2VydmljZXMtY29udGVudCB7XG4gICZfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufSIsIi5zZXJ2aWNlcy10eXBlIHtcbiAgJl9faXRlbSwgJl9faXRlbS1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW0tbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLnN1Yi1zZXJ2aWNlcy1wcmljaW5nIHtcbiAgJl9fcm93LXdyIHtcbiAgICB0YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */


.archive__block {
}

@media (max-width: 768px) {
  .archive-card {
    width: 50% !important;
  }
}
@media (max-width: 576px) {
  .archive-card {
    width: 100% !important;
  }
}


.all-reveiws {
  padding-top: 20px;
  text-align: center;
  /* margin: 0px auto; */
  margin-top: 20px;
  margin-bottom: 40px;
}

.all-reveiws a {
  padding: 10px 50px;
  background-color: #ffc310;
  border: 1px solid #ffc310;
  color: #000;
  transition: all 0.3s ease 0s;
}

.all-reveiws a:hover {
  background-color: #000;
  color: #ffc310;
  border: 1px solid #000;
}

.services-content a {
  text-decoration: underline;
  font-weight: 600;
}
.services-content li {
  line-height: 24px;
}
