/*!
Theme Name: Cherrypick Games
Author: jake / dekiru
Author URI: https://dekiru.uk
Description: WP theme
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dekiru
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	        transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
.hamburger:hover {
	opacity: 0.7;
}

.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: white;
	border-radius: 4px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	        transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -10px;
}
.hamburger-inner::after {
	bottom: -10px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: 0.075s;
	        transition-duration: 0.075s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
	-webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
	-webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition-delay: 0.12s;
	        transition-delay: 0.12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
	-webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

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

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

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

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

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

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

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
	margin: 0;
}

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	     * Remove all paddings around the image on small screen
	     */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * 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: effra;
	src: url(../../../../af/5c84c3/00000000000000000001787b/27/l) format("woff2"), url(../../../../af/5c84c3/00000000000000000001787b/27/d) format("woff"), url(https://use.typekit.net/af/5c84c3/00000000000000000001787b/27/a?primer=ae5f4b4f67eca01e765d691ec470662e2195d8ede1be6d269bdbc578b162b419&fvd=n4&v=3) format("opentype");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: effra;
	src: url(../../../../af/32bae8/00000000000000000001787c/27/l) format("woff2"), url(https://use.typekit.net/af/32bae8/00000000000000000001787c/27/d?primer=ae5f4b4f67eca01e765d691ec470662e2195d8ede1be6d269bdbc578b162b419&fvd=i4&v=3) format("woff"), url(../../../../af/32bae8/00000000000000000001787c/27/a) format("opentype");
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: effra;
	src: url(../../../../af/946b62/00000000000000000001787f/27/l) format("woff2"), url(../../../../af/946b62/00000000000000000001787f/27/d) format("woff"), url(../../../../af/946b62/00000000000000000001787f/27/a) format("opentype");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: effra;
	src: url(../../../../af/d82207/000000000000000000017879/27/l) format("woff2"), url(../../../../af/d82207/000000000000000000017879/27/d) format("woff"), url(../../../../af/d82207/000000000000000000017879/27/a) format("opentype");
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: effra;
	src: url(../../../../af/d3769f/000000000000000000017881/27/l) format("woff2"), url(../../../../af/d3769f/000000000000000000017881/27/d) format("woff"), url(../../../../af/d3769f/000000000000000000017881/27/a) format("opentype");
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: futura-pt;
	src: url(../../../../af/309dfe/000000000000000000010091/27/l) format("woff2"), url(../../../../af/309dfe/000000000000000000010091/27/d) format("woff"), url(../../../../af/309dfe/000000000000000000010091/27/a) format("opentype");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: futura-pt;
	src: url(../../../../af/ae4f6c/000000000000000000010096/27/l) format("woff2"), url(../../../../af/ae4f6c/000000000000000000010096/27/d) format("woff"), url(../../../../af/ae4f6c/000000000000000000010096/27/a) format("opentype");
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: futura-pt;
	src: url(../../../../af/c4c302/000000000000000000012192/27/l) format("woff2"), url(../../../../af/c4c302/000000000000000000012192/27/d) format("woff"), url(../../../../af/c4c302/000000000000000000012192/27/a) format("opentype");
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
@font-face {
	font-family: futura-pt-bold;
	src: url(../../../../af/053fc9/00000000000000003b9af1e4/27/l) format("woff2"), url(../../../../af/053fc9/00000000000000003b9af1e4/27/d) format("woff"), url(../../../../af/053fc9/00000000000000003b9af1e4/27/a) format("opentype");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: auto;
}
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: effra, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin-top: 0;
	line-height: 1;
	font-size: 24px;
	font-size: 1.5rem;
}
@media (min-width: 750px) {
	h1, h2, h3, h4, h5, h6 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

.section-title {
	position: relative;
	text-transform: uppercase;
	font-family: futura-pt, sans-serif;
	line-height: 0.95;
	font-weight: 700;
	font-size: clamp(1.5rem, 0.8333rem + 2.2222vw, 2.5rem);
	margin-bottom: 20px;
	letter-spacing: -0.025em;
	color: #EF3340;
	padding-left: 40px;
}
@media (min-width: 750px) {
	.section-title {
		margin-bottom: 40px;
	}
}
.section-title span {
	color: white;
}
.section-title:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 28px;
	height: 28px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-right: 15px;
	background: url(assets/images/eye.svg) center center no-repeat;
	background-size: contain;
}

p {
	margin-top: 0;
	margin-bottom: 1em;
}
@media (min-width: 750px) {
	p {
		margin-bottom: 1.5em;
	}
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

body {
	background: #f2f2f2; /* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 1em;
	-webkit-padding-start: 0;
	        padding-inline-start: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	border-color: #aaa #bbb #bbb;
}

.cpg-button, .investors-landing .investors-header-menu a, .nav-links a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 46px;
	border-radius: 50px;
	color: white;
	background-color: unset;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	line-height: 0.75;
	padding: 15px 30px;
	font-family: futura-pt;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	-webkit-transition: all 2s;
	transition: all 2s;
	position: relative;
	overflow: hidden;
}
.cpg-button:after, .investors-landing .investors-header-menu a:after, .nav-links a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #EF3340;
	border-radius: 50px;
	z-index: -2;
}
.cpg-button:before, .investors-landing .investors-header-menu a:before, .nav-links a:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background-color: #f57a82;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 50px;
	z-index: -1;
}
@media (min-width: 750px) {
	.cpg-button, .investors-landing .investors-header-menu a, .nav-links a {
		min-width: 180px;
	}
}
.cpg-button:visited, .investors-landing .investors-header-menu a:visited, .nav-links a:visited {
	color: white;
}
.cpg-button:hover, .investors-landing .investors-header-menu a:hover, .nav-links a:hover {
	background-position: left bottom;
	color: white;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.cpg-button:hover:before, .investors-landing .investors-header-menu a:hover:before, .nav-links a:hover:before {
	width: 100%;
	-webkit-filter: drop-shadow(0 0 10px rgba(239, 51, 64, 0.5));
	        filter: drop-shadow(0 0 10px rgba(239, 51, 64, 0.5));
}
.cpg-button span, .investors-landing .investors-header-menu a span, .nav-links a span {
	display: none;
}

.cpg-button__block,
.categories-list a {
	background: rgba(255, 255, 255, 0.5);
	color: #1C1C1E;
	padding: 0 20px;
	min-height: 48px;
	line-height: 0.75;
	font-family: futura-pt;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
	border-radius: 50px;
}
.cpg-button__block:visited,
.categories-list a:visited {
	color: #1C1C1E;
}
.cpg-button__block:hover,
.categories-list a:hover {
	background-color: white;
	color: #1C1C1E;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.cpg-button__block span,
.categories-list a span {
	display: none;
}
.cpg-button__block.active,
.categories-list a.active {
	color: white;
	background-color: #EF3340;
}
.cpg-button__block:focus, .cpg-button__block:active,
.categories-list a:focus,
.categories-list a:active {
	color: #253746;
}

.cpg_buttom__outline {
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid white;
	color: white;
}
.cpg_buttom__outline:visited {
	color: white;
}
.cpg_buttom__outline:hover {
	background-color: #EF3340;
	color: white;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.cpg_buttom__outline.active {
	background-color: #EF3340;
}

.modal-video {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.modal-video:before {
	content: "";
	display: block;
	height: 16px;
	width: 22px;
	background: url(assets/images/icon-youtube.svg) center center no-repeat;
	-webkit-filter: invert(1);
	        filter: invert(1);
}

.cpg-button__icon {
	width: 48px;
	height: 0;
	padding: 0;
	padding-top: 48px;
	overflow: hidden;
	line-height: 50px;
}
.cpg-button__icon:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	border-top: 6px solid transparent;
	border-left: 10px solid white;
	border-bottom: 6px solid transparent;
}
.cpg-button__icon span {
	display: none;
}

.cpg-button__download {
	line-height: 36px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: futura-pt;
	font-size: 19.2px;
	font-size: 1.2rem;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-transform: uppercase;
}
.cpg-button__download:before {
	content: "";
	display: inline-block;
	padding-left: 40px;
	height: 32px;
	background: url(assets/images/icon-file-download-white.svg) no-repeat left center;
	background-size: contain;
}
.cpg-button__download:hover:before {
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: white;
}
a:visited {
	color: white;
}
a:hover, a:focus, a:active {
	color: #EF3340;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	height: 66px;
	gap: 20px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: -0.025em;
	margin-bottom: 20px;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation ul:not(.social-links) li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}
@media (min-width: 960px) {
	.main-navigation ul:not(.social-links) li.home:first-of-type a {
		display: none;
		width: 20px;
		height: 0;
		padding-top: 32px;
		overflow: hidden;
		background: url(assets/images/cpg-mascot-white.svg) center center no-repeat;
		-webkit-filter: brightness(0) invert(1);
		        filter: brightness(0) invert(1);
		background-size: contain;
		border: none !important;
	}
}
@media (min-width: 960px) and (min-width: 1300px) {
	.main-navigation ul:not(.social-links) li.home:first-of-type a {
		display: block;
	}
}
@media (min-width: 960px) {
	.main-navigation ul:not(.social-links) li.home:first-of-type a:hover {
		-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
		        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	}
}
.main-navigation a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	padding: 0 8px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	color: white;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
@media (min-width: 960px) {
	.main-navigation a {
		height: 100%;
		line-height: 1;
	}
}
.main-navigation a:hover {
	color: #EF3340;
}
.main-navigation .social-links a {
	padding: 0;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-ancestor > a {
	background-color: #EF3340;
	border-radius: 0 0 20px 20px;
}
.main-navigation .current_page_item > a:hover,
.main-navigation .current-menu-item > a:hover,
.main-navigation .current-page-ancestor > a:hover,
.main-navigation .current-menu-ancestor > a:hover {
	color: white;
}
body.blog .main-navigation .current_page_parent > a {
	background-color: #EF3340;
	border-radius: 0 0 20px 20px;
}
body.blog .main-navigation .current_page_parent > a:hover {
	color: white;
}
body.single-fcr_reports .main-navigation li:nth-of-type(6) a {
	background-color: #EF3340;
	border-radius: 0 0 20px 20px;
}
body.single-fcr_reports .main-navigation li:nth-of-type(6) a:hover {
	color: white;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media (min-width: 960px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		height: 100%;
	}
	.main-navigation ul.menu {
		gap: 10px;
	}
}
@media (min-width: 960px) and (min-width: 1200px) {
	.main-navigation ul.menu {
		gap: 14px;
	}
}
.main-navigation.toggled {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
	background: -webkit-gradient(linear, left top, left bottom, from(#1C1C1E), color-stop(27%, #201D26), to(#060707));
	background: linear-gradient(180deg, #1C1C1E 0%, #201D26 27%, #060707 100%);
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.main-navigation.toggled:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75vh;
	z-index: -1;
	background: url(assets/images/woods_bg.jpg) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
}
.main-navigation.toggled > div {
	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;
}
.main-navigation.toggled .social-links {
	margin-top: 60px;
	margin-bottom: 40px;
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.main-navigation.toggled .social-links img {
	height: 40px;
}
.main-navigation.toggled .menu {
	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;
	font-size: 32px;
	font-size: 2rem;
	padding: 0;
	margin: 0;
}
.main-navigation.toggled .hamburger {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
.main-navigation.toggled .logo {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
	margin-top: 7px;
}
.main-navigation.toggled a {
	padding: 5px 15px;
	border-radius: 20px;
}
.main-navigation.toggled .current_page_item > a,
.main-navigation.toggled .current-menu-item > a,
.main-navigation.toggled .current-page-ancestor > a,
.main-navigation.toggled .current-menu-ancestor > a {
	border-radius: 20px;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 20px 0;
	overflow: hidden;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	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;
}
.comment-navigation .nav-links .nav-previous a:before,
.posts-navigation .nav-links .nav-previous a:before,
.post-navigation .nav-links .nav-previous a:before {
	left: unset;
	right: 0;
}

.hamburger {
	position: absolute;
	right: 20px;
	top: 6px;
}
.hamburger strong {
	display: none;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html,
body {
	min-height: 100vh;
}

::-moz-selection {
	color: white;
	background: rgba(239, 51, 64, 0.75);
}

::selection {
	color: white;
	background: rgba(239, 51, 64, 0.75);
}

body {
	background: -webkit-gradient(linear, left top, left bottom, from(#1C1C1E), color-stop(27%, #201D26), to(#060707));
	background: linear-gradient(180deg, #1C1C1E 0%, #201D26 27%, #060707 100%);
	color: white;
	font-family: effra;
}
body.menu-active {
	overflow: hidden;
}

img {
	display: block;
	width: 100%;
}

.hidden {
	display: none;
}

strong {
	font-weight: 700;
}

.site {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 100vh;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.section-header {
	width: 100%;
}

.section-content,
.container {
	max-width: 1048px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
@media (min-width: 960px) {
	.section-content,
	.container {
		padding: 0 40px;
	}
}
@media (min-width: 1600px) {
	.section-content,
	.container {
		padding: 0;
	}
}

.columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}
@media (min-width: 960px) {
	.columns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 36px;
	}
	.columns .column {
		width: calc(50% - 36px + 18px);
	}
}
.columns p:last-of-type {
	margin-bottom: 0;
}

.view-all {
	padding: 30px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.image-object-fit {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.image-object-fit img {
	opacity: 0;
}

body.page-template-default .site-main {
	max-width: 1048px;
	width: 100%;
	margin: 0 auto;
	padding: min(20vh, 80px) 0 min(20vh, 140px);
}

.animate {
	-webkit-transform: translateY(100px);
	        transform: translateY(100px);
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.02, 0.59, 0.39, 0.97);
	transition: -webkit-transform 0.5s cubic-bezier(0.02, 0.59, 0.39, 0.97);
	transition: transform 0.5s cubic-bezier(0.02, 0.59, 0.39, 0.97);
	transition: transform 0.5s cubic-bezier(0.02, 0.59, 0.39, 0.97), -webkit-transform 0.5s cubic-bezier(0.02, 0.59, 0.39, 0.97);
	will-change: transform;
}
.animate.in-view {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 40px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
@media (min-width: 960px) {
	.social-links {
		gap: 14px;
	}
}
.social-links li {
	padding: 0;
}
.social-links img {
	height: 22px;
	width: auto;
}
.social-links span {
	display: none;
}
.social-links a img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.social-links a:hover img {
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}

@media (min-width: 960px) {
	.site-header {
		padding: 0 20px;
	}
}
@media (min-width: 960px) {
	.site-header {
		padding: 0 40px;
	}
}
.site-header .logo {
	margin-right: auto;
	margin-left: 20px;
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
@media (min-width: 960px) {
	.site-header .logo {
		margin-left: unset;
	}
}
.site-header .menu-menu-1-container,
.site-header .menu-menu-1-primary-polish-container {
	height: 100%;
}

:root {
	--swiper-pagination-bottom: 20px;
	--swiper-pagination-bullet-height: 36px;
	--swiper-pagination-bullet-size: 36px;
	--swiper-pagination-bullet-inactive-color: transparent;
	--swiper-pagination-color: #EF3340;
	--swiper-theme-color: transparent;
	--swiper-pagination-bullet-border-radius: 0;
	--swiper-pagination-bullet-horizontal-gap: 0;
	--swiper-pagination-bullet-inactive-opacity: 1;
}

/*
--swiper-pagination-color: var(--swiper-theme-color);
--swiper-pagination-left: auto;
--swiper-pagination-right: 8px;
--swiper-pagination-bottom: 8px;
--swiper-pagination-top: auto;
--swiper-pagination-fraction-color: inherit;
--swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
--swiper-pagination-progressbar-size: 4px;
--swiper-pagination-bullet-size: 8px;
--swiper-pagination-bullet-width: 8px;
--swiper-pagination-bullet-height: 8px;
--swiper-pagination-bullet-border-radius: 50%;
--swiper-pagination-bullet-inactive-color: #000;
--swiper-pagination-bullet-inactive-opacity: 0.2;
--swiper-pagination-bullet-opacity: 1;
--swiper-pagination-bullet-horizontal-gap: 4px;
--swiper-pagination-bullet-vertical-gap: 6px;
*/
.swiper-slide {
	height: auto;
}

.hero-header {
	position: relative;
	width: calc(100% - 20px);
	margin: 0 auto 80px;
	padding: 0 10px;
}
@media (min-width: 1530px) {
	.hero-header {
		padding: 0;
		max-width: 1530px;
		width: 100%;
	}
}

.hero-slides {
	-webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
	        filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	border-radius: 30px;
}
@media (min-width: 960px) {
	.hero-slides {
		border-radius: 40px;
	}
}

.hero img,
.hero-slides img {
	aspect-ratio: 16/8;
}
.hero img,
.hero video,
.hero-slides img,
.hero-slides video {
	border-radius: 30px 30px 0 0;
}
@media (min-width: 750px) {
	.hero img,
	.hero video,
	.hero-slides img,
	.hero-slides video {
		border-radius: 30px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
}
@media (min-width: 960px) {
	.hero img,
	.hero video,
	.hero-slides img,
	.hero-slides video {
		border-radius: 40px;
	}
}
@media (min-width: 750px) {
	.hero iframe,
	.hero-slides iframe {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100vw;
		height: 100vh;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		border: none;
		pointer-events: none;
	}
}
.hero .swiper-slide,
.hero-slides .swiper-slide {
	position: relative;
}
.hero .swiper-slide:after,
.hero-slides .swiper-slide:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 30px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}
@media (min-width: 960px) {
	.hero .swiper-slide:after,
	.hero-slides .swiper-slide:after {
		border-radius: 40px;
	}
}
.hero .slide-content,
.hero-slides .slide-content {
	overflow: hidden;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 30px 30px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.hero .slide-content > *,
.hero-slides .slide-content > * {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
@media (min-width: 750px) {
	.hero .slide-content,
	.hero-slides .slide-content {
		display: block;
		aspect-ratio: 16/9;
		border-radius: 30px;
		width: 100%;
	}
	.hero .slide-content > *,
	.hero-slides .slide-content > * {
		-webkit-box-flex: unset;
		    -ms-flex: unset;
		        flex: unset;
	}
}
@media (min-width: 960px) {
	.hero .slide-content,
	.hero-slides .slide-content {
		border-radius: 40px;
	}
}

.slide-pagination {
	position: absolute;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 15px;
	-webkit-transform: scale(0.75);
	        transform: scale(0.75);
}
@media (min-width: 750px) {
	.slide-pagination {
		-webkit-transform: scale(1);
		        transform: scale(1);
		gap: 10px;
	}
}

.swiper-pagination-bullet {
	background: url(assets/images/hexagon.svg) center center no-repeat;
	background-size: contain;
}

.swiper-pagination-bullet-active {
	background: url(assets/images/hexagon_on.svg) center center no-repeat;
	background-size: contain;
}

.slide-info {
	padding: 15px 15px 70px;
	background: rgba(0, 0, 0, 0.75);
	border-radius: 0 0 30px 30px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
	        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	text-align: center;
}
@media (min-width: 750px) {
	.slide-info {
		border-radius: 30px;
		position: absolute;
		width: 33.3333333333%;
		top: 50%;
		right: 5%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		z-index: 10;
		padding: 30px;
	}
}
.slide-info:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 0 0 30px 30px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}
@media (min-width: 750px) {
	.slide-info:after {
		border-radius: 30px;
	}
}
.slide-info .slide-title {
	text-transform: uppercase;
	font-size: 1.25em;
	margin-bottom: 0.5em;
}
.slide-info .copy {
	display: none;
}
@media (min-width: 960px) {
	.slide-info .copy {
		display: block;
	}
}
.slide-info a {
	text-decoration: none;
}
.slide-info a:visited {
	color: white;
}

.hero-banner {
	position: relative;
	width: calc(100% - 40px);
	max-width: 1530px;
	margin: 0 20px 5vh;
	-webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
	        filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
	background: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	overflow: hidden;
	border-radius: 30px;
	position: relative;
}
.hero-banner:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 30px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
@media (min-width: 960px) {
	.hero-banner:after {
		border-radius: 40px;
	}
}
@media (min-width: 960px) {
	.hero-banner {
		border-radius: 40px;
	}
}
@media (min-width: 1530px) {
	.hero-banner {
		margin: 0 auto 5vh;
		width: 100%;
	}
}

body.home:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 1280px;
	aspect-ratio: 1920/1280;
	z-index: -5;
	background: url(assets/images/night-sky-1920x.webp) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
}

.home-intro {
	padding: min(20vh, 80px) 0;
	position: relative;
	max-width: 680px;
	margin: 0 auto;
}
@media (min-width: 960px) {
	.home-intro {
		max-width: unset;
	}
}
.home-intro .mascot {
	position: absolute;
	z-index: 1;
	max-width: 160px;
	-webkit-transform: rotate(-12deg);
	        transform: rotate(-12deg);
	top: 5vw;
	left: 5vw;
	width: 20vw;
	pointer-events: none;
	-webkit-filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.75));
	        filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.75));
}
@media (min-width: 960px) {
	.home-intro .mascot {
		left: calc(50vw - 681.2px);
		top: -120px;
		max-width: unset;
		width: 350px;
		-webkit-transform: rotate(-15deg);
		        transform: rotate(-15deg);
	}
}
.home-intro .mascot:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	bottom: 90px;
	left: 0;
	right: 0;
	height: 50px;
	background: radial-gradient(white 0, rgba(37, 55, 70, 0) 100%);
	-webkit-filter: blur(60px);
	        filter: blur(60px);
	-webkit-transform: rotate(15deg);
	        transform: rotate(15deg);
	pointer-events: none;
}
.home-intro .section-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-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 40px;
}
@media (min-width: 960px) {
	.home-intro .section-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}
.home-intro .intro-title {
	color: #EF3340;
	text-transform: uppercase;
	line-height: 0.8;
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(4rem, 2.9535rem + 4.6512vw, 6rem);
	position: relative;
	z-index: 1;
	margin: 0;
	text-align: right;
}
@media (min-width: 960px) {
	.home-intro .intro-title {
		text-align: center;
	}
}
.home-intro .copy {
	font-size: 20px;
	line-height: 28px;
	text-align: center;
}
@media (min-width: 960px) {
	.home-intro .copy {
		font-size: 22px;
		line-height: 32px;
		width: calc(50% - 20px);
		text-align: left;
	}
}
.home-intro .copy p:last-of-type {
	margin-bottom: 0;
}
.home-intro .copy a {
	margin-top: 1.5em;
}

.featured-games {
	position: relative;
	padding: min(20vh, 100px) 0;
}
@media (min-width: 960px) {
	.featured-games {
		padding: min(20vh, 160px) 0;
	}
}
.featured-games:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -5;
	background: url(assets/images/woods_bg.jpg) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.5;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47.5%, #000), color-stop(79.5%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 47.5%, #000 79.5%, rgba(0, 0, 0, 0) 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47.5%, #000), color-stop(79.5%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 47.5%, #000 79.5%, rgba(0, 0, 0, 0) 99%);
}
@media (min-width: 960px) {
	.featured-games .the-games {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 36px;
	}
}
.featured-games .game {
	margin: 0 auto 40px;
}
.featured-games .game-card {
	position: relative;
	width: 100%;
	border-radius: 20px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 45, 59, 0.2)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(180deg, rgba(52, 45, 59, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
	        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	padding: 20px;
	max-width: 540px;
	margin: 0 auto 40px;
}
.featured-games .game-card:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom: 3px solid #C9C9C9;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#C9C9C9));
	background: linear-gradient(#000, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}
@media (min-width: 960px) {
	.featured-games .game-card {
		width: calc(50% - 20px);
		max-width: unset;
		margin: 0 0 40px;
	}
}
.featured-games .game-thumb {
	position: relative;
	z-index: 2;
	width: 100%;
	aspect-ratio: 1200/480;
	margin-bottom: 20px;
	position: relative;
}
.featured-games .game-thumb:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
.featured-games .game-thumb img {
	border-radius: 20px;
}
.featured-games .game-thumb .modal-video {
	position: absolute;
	bottom: 0;
	right: 0;
}
.featured-games .game-thumb .cpg-button__block {
	margin: 5px;
}
.featured-games .title-and-platforms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.featured-games .game-title {
	font-size: 36px;
	letter-spacing: -0.05em;
	margin-right: auto;
}
.featured-games p {
	margin-bottom: 0.666em;
}
.featured-games .platforms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}
.featured-games .platforms a {
	display: block;
	padding-top: 28px;
	height: 0;
	overflow: hidden;
	width: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
.featured-games .platforms a[href*=apple] {
	background-image: url(assets/images/icon-iOS.svg);
}
.featured-games .platforms a[href*=google] {
	width: 30px;
	background-image: url(assets/images/icon-google-play.svg);
}
.featured-games .platforms a[href*=steam] {
	width: 30px;
	background-image: url(assets/images/icon-steam.svg);
}
.featured-games .platforms a[href*=live], .featured-games .platforms a[href*=xbox] {
	width: 30px;
	background-image: url(assets/images/icon-xbox.svg);
}
.featured-games .platforms a:hover {
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}

.jobs-power-block {
	text-align: center;
	font-family: futura-pt;
	font-size: clamp(1.25rem, -16.75rem + 30vw, 2rem);
	padding: clamp(80px, 15vh, 100px) 0;
	position: relative;
}
@media (min-width: 960px) {
	.jobs-power-block {
		padding: clamp(80px, 20vh, 120px) 0;
	}
}
.jobs-power-block:before {
	content: "";
	display: block;
	position: absolute;
	top: -64px;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 30vh;
	aspect-ratio: 1920/766;
	pointer-events: none;
	background: url(assets/images/home-team-1920x.jpg) center top no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.1;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47.5%, #000), color-stop(76%, #000), to(rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 47.5%, #000 76%, rgba(0, 0, 0, 0) 100%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47.5%, #000), color-stop(76%, #000), to(rgba(0, 0, 0, 0)));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 47.5%, #000 76%, rgba(0, 0, 0, 0) 100%);
}
.jobs-power-block .section-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	z-index: 10;
}
@media (min-width: 960px) {
	.jobs-power-block .section-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		text-align: left;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-height: 30vh;
	}
}
.jobs-power-block .jobs-title {
	margin-bottom: 40px;
}
@media (min-width: 960px) {
	.jobs-power-block .jobs-title {
		margin-bottom: 0;
	}
}
.jobs-power-block .jobs-title .title {
	text-transform: uppercase;
	line-height: 0.8;
	font-size: clamp(3rem, 2rem + 3.3333vw, 4rem);
	margin: 0;
}
.jobs-power-block .jobs-title .title::first-line {
	color: #EF3340;
}
@media (min-width: 960px) {
	.jobs-power-block .jobs-title .title {
		font-size: clamp(4rem, 2rem + 3.3333vw, 6rem);
	}
}
@media (min-width: 960px) {
	.jobs-power-block .jobs-title {
		position: absolute;
		right: calc(50% + 20px);
	}
}
.jobs-power-block .jobs-copy {
	z-index: 10;
	line-height: 1.2;
	padding: 0 10% 40px;
}
@media (min-width: 960px) {
	.jobs-power-block .jobs-copy {
		width: 50%;
		position: relative;
		left: calc(50% + 20px);
		padding: 0;
	}
}
.jobs-power-block .jobs-copy p {
	margin-bottom: 20px;
}
.jobs-power-block .jobs-copy p:last-of-type {
	margin-bottom: 2em;
}

.home .featured-games,
.home .news-content {
	text-align: center;
}
@media (min-width: 960px) {
	.home .featured-games,
	.home .news-content {
		text-align: left;
	}
}
.home .featured-games .section-title,
.home .news-content .section-title {
	display: inline-block;
}
@media (min-width: 960px) {
	.home .featured-games .section-title,
	.home .news-content .section-title {
		display: block;
	}
}
.home .news-blocks {
	padding: min(20vh, 80px) 0 min(20vh, 120px);
	position: relative;
}
.home .news-blocks:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url(assets/images/starfield-1280x.jpg) center bottom no-repeat;
	background-size: cover;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, black 40%, black 60%, transparent 100%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
	        mask-image: linear-gradient(to bottom, transparent 0, black 40%, black 60%, transparent 100%);
}
.home .news-card .post-thumbnail img {
	border-radius: 20px;
}

.page-template-template-about:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 720px;
	aspect-ratio: 1920/1280;
	z-index: -1;
	background: url(assets/images/night-sky-1920x.webp) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
}
.page-template-template-about .jobs-power-block {
	margin-top: -120px;
	margin-bottom: -80px;
	padding: clamp(80px, 40vh, 120px) 0;
}
.page-template-template-about .jobs-power-block:before {
	top: 0;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47.5%, #000), to(#000));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 47.5%, #000 100%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(47.5%, #000), to(#000));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 47.5%, #000 100%);
}

.about .intro,
.investors-landing .intro {
	position: relative;
	padding: min(20vh, 80px) 0;
	font-size: 20px;
	font-size: 1.25rem;
}
@media (min-width: 960px) {
	.about .intro,
	.investors-landing .intro {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.mission-statement {
	position: relative;
	padding: min(15vh, 120px) 0;
}
@media (min-width: 960px) {
	.mission-statement {
		padding: min(15vh, 2500px) 0;
	}
}
.mission-statement:before {
	content: "";
	display: block;
	position: absolute;
	top: -20%;
	left: 0;
	width: 100%;
	height: 140%;
	z-index: -1;
	background: url(assets/images/starfield-1280x.jpg) center bottom no-repeat;
	background-size: cover;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, black 40%, black 60%, transparent 100%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
	        mask-image: linear-gradient(to bottom, transparent 0, black 40%, black 60%, transparent 100%);
}
.mission-statement .mission-title {
	text-transform: uppercase;
	font-size: 40px;
	font-size: 2.5rem;
	position: relative;
	margin-bottom: 0;
	letter-spacing: -0.025em;
	padding-left: 120px;
}
@media (min-width: 960px) {
	.mission-statement .mission-title {
		font-size: 48px;
		font-size: 3rem;
		padding-left: 148px;
	}
}
.mission-statement .mission-title:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 105px;
	height: 176px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(assets/images/cpg-mascot-white.svg) center center no-repeat;
	pointer-events: none;
}

.meet-the-team {
	position: relative;
	padding: 5vh 0 10vh;
}
.meet-the-team:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -5;
	background: url(assets/images/white-spiral.jpg) center top no-repeat;
	background-size: cover;
	mix-blend-mode: color-burn;
	opacity: 0.5;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, #000), color-stop(80%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, #000), color-stop(80%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 99%);
}
.meet-the-team .the-team {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-column-gap: 36px;
	   -moz-column-gap: 36px;
	        column-gap: 36px;
	row-gap: 50px;
	padding-top: 20px;
}
.meet-the-team .team-card {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
	padding: 0 10px;
	width: calc(50% - 36px + 18px);
}
@media (min-width: 960px) {
	.meet-the-team .team-card {
		width: calc(33.3333333333% - 36px + 12px);
	}
}
.meet-the-team .team-card .photo {
	width: 100%;
	aspect-ratio: 1/1;
	position: relative;
	margin-bottom: 10px;
	position: relative;
	-webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
	        filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.75));
}
.meet-the-team .team-card .photo:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}
.meet-the-team .team-card img {
	border-radius: 20px;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.meet-the-team .team-card img.alt-pic {
	opacity: 0;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.meet-the-team .team-card img.alt-pic:hover {
	opacity: 1;
}
.meet-the-team .team-card p {
	margin: 0 -10px 0;
}
.meet-the-team .team-card strong {
	font-weight: 700;
}

.page-our-games:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 540px;
	aspect-ratio: 1920/1280;
	z-index: -1;
	background: url(assets/images/night-sky-1920x.webp) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
}

.our-games {
	padding: 0 0 80px;
}
.our-games .the-games > *,
.our-games .even-more-games > * {
	max-width: 1048px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.our-games .section-header {
	text-align: center;
	padding: 60px 0 48px;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
}
@media (min-width: 960px) {
	.our-games .section-header {
		padding: 110px 0 74px;
		font-size: 24px;
		font-size: 1.5rem;
	}
}
.our-games .section-header > p:last-of-type {
	margin-bottom: 0;
}
.our-games .section-title {
	font-size: 48px;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: -0.05em;
}
@media (min-width: 960px) {
	.our-games .section-title {
		font-size: 64px;
		font-size: 4rem;
	}
}
.our-games .section-title:before {
	content: none;
}
.our-games .even-more-games-title {
	margin: 0 auto 40px;
	padding: 0;
	text-align: center;
}
.our-games .even-more-games-title:hover {
	cursor: pointer;
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}
.our-games .even-more-games-title span {
	position: relative;
}
.our-games .even-more-games-title span:after {
	content: "";
	display: block;
	position: absolute;
	right: -20px;
	top: 54%;
	-webkit-transform: translate(100%, -50%);
	        transform: translate(100%, -50%);
	width: 32px;
	height: 32px;
	background: url(assets/images/arrow.svg) center center no-repeat;
	-webkit-filter: invert(1);
	        filter: invert(1);
}
.our-games .even-more-games-title.active span:after {
	-webkit-transform: translate(100%, -50%) rotate(180deg);
	        transform: translate(100%, -50%) rotate(180deg);
}
.our-games .game {
	margin-bottom: 40px;
}
.our-games .game-thumb {
	position: relative;
	margin-bottom: 20px;
	position: relative;
}
.our-games .game-thumb:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
.our-games .game-thumb img {
	border-radius: 20px;
}
.our-games .game-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (min-width: 750px) {
	.our-games .game-details {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		gap: 40px;
	}
}
@media (min-width: 750px) {
	.our-games .copy {
		width: 70.8015267176%;
	}
}
.our-games .copy p:last-of-type {
	margin-bottom: 0;
}
.our-games .game-title {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 1;
	letter-spacing: -0.025em;
	margin-bottom: 20px;
}
@media (min-width: 960px) {
	.our-games .game-title {
		font-size: 48px;
	}
}
.our-games .game-platforms-facts {
	color: rgba(255, 255, 255, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 750px) {
	.our-games .game-platforms-facts {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 26.3358778626%;
		padding-top: 20px;
	}
}
.our-games .game-platforms-facts li {
	margin-bottom: 10px;
	line-height: 20px;
}
.our-games .game-platforms-facts p {
	font-size: 0.9em;
}
.our-games .platforms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
}
.our-games .platforms .store-button {
	margin-bottom: 16px;
	display: block;
	padding-top: 28px;
	height: 0;
	overflow: hidden;
	width: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
.our-games .platforms .store-button[href*=apple] {
	background-image: url(assets/images/icon-iOS.svg);
}
.our-games .platforms .store-button[href*=google] {
	width: 30px;
	background-image: url(assets/images/icon-google-play.svg);
}
.our-games .platforms .store-button[href*=steam] {
	width: 30px;
	background-image: url(assets/images/icon-steam.svg);
}
.our-games .platforms .store-button[href*=live], .our-games .platforms .store-button[href*=xbox] {
	width: 30px;
	background-image: url(assets/images/icon-xbox.svg);
}
.our-games .available-on-title,
.our-games .extra-info-title {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
	width: 100%;
	color: white;
}
.our-games .sign-off {
	display: none;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 40px;
	font-size: 2.5rem;
	font-family: "futura-pt", sans-serif;
	font-weight: 900;
	margin-top: 40px;
	letter-spacing: -0.0025em;
	-webkit-animation: more-games-show 1.75s forwards ease-in-out;
	        animation: more-games-show 1.75s forwards ease-in-out;
}

.the-games {
	position: relative;
}
.the-games:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -5;
	background: url(assets/images/bokeh.jpg) center center no-repeat;
	background-size: cover;
	mix-blend-mode: soft-light;
	opacity: 0.5;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, #000), color-stop(80%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, #000), color-stop(80%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 99%);
}
.the-games .modal-video span {
	display: none;
	margin-left: 10px;
}
@media (min-width: 960px) {
	.the-games .modal-video span {
		display: unset;
	}
}

.even-more-games .sign-off {
	display: none;
	text-align: center;
	font-size: clamp(1.5rem, 0.8333rem + 2.2222vw, 2.5rem);
}
.even-more-games .sign-off.active {
	display: block;
}

@-webkit-keyframes more-games-show {
	0% {
		display: none;
	}
	1% {
		display: -webkit-box;
		display: flex;
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes more-games-show {
	0% {
		display: none;
	}
	1% {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.more-games {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 30px;
	display: none;
	-webkit-animation: more-games-show 1.75s forwards ease-in-out;
	        animation: more-games-show 1.75s forwards ease-in-out;
}
@media (min-width: 960px) {
	.more-games {
		gap: 40px;
	}
}
.more-games:before {
	content: "";
	display: block;
	height: 100%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	left: 50%;
	right: 50%;
	z-index: 1;
	position: absolute;
	z-index: -1;
	background: url(assets/images/starfield-1280x.jpg) center bottom no-repeat;
	background-size: cover;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, black 40%, black 60%, transparent 100%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, black), color-stop(60%, black), to(transparent));
	        mask-image: linear-gradient(to bottom, transparent 0, black 40%, black 60%, transparent 100%);
}
.more-games.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.more-games .game {
	width: calc(33.3333333333% - 30px + 10px);
	margin-bottom: 0;
	border-radius: 20px;
}
@media (min-width: 960px) {
	.more-games .game {
		width: calc(25% - 40px + 10px);
	}
}
.more-games .game-thumb {
	margin-bottom: 0;
	position: relative;
}
.more-games .game-thumb:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
.more-games .modal-video:before {
	margin-right: 0;
}
.more-games .modal-video span {
	display: none;
}
.more-games .game-details {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	row-gap: 10px;
	margin-top: 10px;
	padding: 0;
	border-radius: 0 0 0 20px;
}
.more-games .game-title {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-size: clamp(1rem, 0.8333rem + 0.5556vw, 1.25rem);
	line-height: 1;
	margin-bottom: 0;
	width: 100%;
	text-align: center;
}
.more-games .platforms {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: auto;
	padding-left: 20px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.more-games .platforms img {
	height: 28px;
	width: auto;
}
.more-games .platforms a {
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	-webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(1996%) hue-rotate(166deg) brightness(94%) contrast(85%);
	        filter: brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(1996%) hue-rotate(166deg) brightness(94%) contrast(85%);
}
.more-games .platforms a:hover {
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}
.more-games .short-description {
	width: 100%;
	margin-bottom: 0;
}

.page-template-template-jobs:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 640px;
	aspect-ratio: 1920/1280;
	z-index: -1;
	background: url(assets/images/night-sky-1920x.webp) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
}

.jobs-page:after {
	content: "";
	display: block;
	position: absolute;
	top: 700px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -5;
	background: url(assets/images/white-waves.jpg) center top no-repeat;
	background-size: cover;
	mix-blend-mode: soft-light;
	opacity: 0.5;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, #000), color-stop(80%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, #000), color-stop(80%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 99%);
}
.jobs-page .intro {
	position: relative;
	padding: min(20vh, 80px) 0;
	font-size: 20px;
	font-size: 1.25rem;
}
@media (min-width: 960px) {
	.jobs-page .intro {
		font-size: 24px;
		font-size: 1.5rem;
	}
}
.jobs-page .apply-now {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.vacancies {
	padding: min(20vh, 120px) 0 min(20vh, 160px);
}

.accordion {
	margin: auto;
}
.accordion input {
	display: none;
}

.box {
	position: relative;
	height: 64px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
@media (min-width: 960px) {
	.box {
		height: 85px;
	}
}
.box:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}
.box:last-of-type {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

header.box {
	z-index: 100;
	cursor: initial;
}
header.box:last-of-type {
	border-bottom: 0;
}
header .box-title {
	margin: 0;
	cursor: initial;
	font-size: 20px;
	font-size: 1.25rem;
	text-transform: uppercase;
}

.box-title {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	width: 100%;
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	height: 64px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 960px) {
	.box-title {
		font-size: 32px;
		font-size: 2rem;
		height: 85px;
	}
}
.box-title strong {
	display: block;
	width: 50%;
}
.box-title:hover {
	color: white;
}

.box:not(:first-of-type) .box-title:hover {
	color: white;
}

.box-content {
	width: 100%;
	color: white;
	display: none;
	padding-bottom: 48px;
}

.box-close {
	position: absolute;
	height: 64px;
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	display: none;
}
@media (min-width: 960px) {
	.box-close {
		height: 85px;
	}
}

input:checked + .box {
	height: auto;
}
input:checked + .box .box-title {
	color: white;
	background-color: #EF3340;
}

input:checked + .box .box-content,
input:checked + .box .box-close {
	display: inline-block;
}

.arrows section .box-title {
	width: 100%;
}
.arrows section .box-title:before, .arrows section .box-title:after {
	content: "";
	display: block;
	position: absolute;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 24px;
	height: 24px;
	right: 20px;
	top: 20px;
}
@media (min-width: 960px) {
	.arrows section .box-title:before, .arrows section .box-title:after {
		height: 48px;
		width: 48px;
	}
}
.arrows section .box-title:before {
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 12px;
}
@media (min-width: 960px) {
	.arrows section .box-title:before {
		border-radius: 24px;
	}
}
.arrows section .box-title:after {
	background: url(assets/images/arrow.svg) center center no-repeat;
	background-size: 12px auto;
	-webkit-filter: invert(1);
	        filter: invert(1);
}
@media (min-width: 960px) {
	.arrows section .box-title:after {
		background-size: 20px auto;
	}
}
.arrows section .box-title:hover:before {
	background-color: #EF3340;
}
.arrows section .box-title:hover:after {
	top: 24px;
}
@media (min-width: 960px) {
	.arrows section .box-title:hover:after {
		top: 26px;
	}
}

input:checked + section.box .box-title:before {
	background-color: #253746;
}
input:checked + section.box .box-title:after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.role-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 18px;
	font-size: 1.125rem;
}
.role-details dt, .role-details dd {
	margin: 0;
	padding: 8px 16px;
	width: 100%;
}
@media (min-width: 960px) {
	.role-details dt, .role-details dd {
		padding: 16px;
	}
}
.role-details dt:nth-of-type(even), .role-details dd:nth-of-type(even) {
	background-color: rgba(255, 255, 255, 0.025);
}
.role-details dt {
	padding-bottom: 8px;
}
@media (min-width: 960px) {
	.role-details dt {
		padding-bottom: 16px;
		width: 30%;
	}
}
.role-details dd {
	padding-top: 8px;
}
@media (min-width: 960px) {
	.role-details dd {
		width: 70%;
		padding-top: 16px;
	}
}

body.home .news-card {
	max-width: 540px;
	margin: 0 auto 40px;
}
@media (min-width: 960px) {
	body.home .news-card {
		max-width: unset;
		margin: 0 0 40px;
	}
}

body.blog .news-content {
	position: relative;
}
body.blog .news-content:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -100px;
	left: 0;
	width: 100%;
	height: 75%;
	z-index: -1;
	background: url(assets/images/woods_bg.jpg) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
}

.blog:before,
.post-type-archive-fcr_press_say:before,
.category:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 720px;
	aspect-ratio: 1920/1280;
	z-index: -1;
	background: url(assets/images/night-sky-1920x.webp) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
}
.blog .site-main,
.post-type-archive-fcr_press_say .site-main,
.category .site-main {
	max-width: 1048px;
	width: 100%;
	margin: 0 auto;
	padding: 60px 20px 0;
}
@media (min-width: 960px) {
	.blog .site-main,
	.post-type-archive-fcr_press_say .site-main,
	.category .site-main {
		padding: 100px 20px 0;
	}
}
@media (min-width: 1200px) {
	.blog .site-main,
	.post-type-archive-fcr_press_say .site-main,
	.category .site-main {
		padding: 100px 0 0;
	}
}
.blog .section-header,
.post-type-archive-fcr_press_say .section-header,
.category .section-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 20px;
}
.blog .section-header .section-title,
.post-type-archive-fcr_press_say .section-header .section-title,
.category .section-header .section-title {
	margin: 0;
}
.blog .categories-list,
.post-type-archive-fcr_press_say .categories-list,
.category .categories-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.blog .categories-list .current-cat a,
.post-type-archive-fcr_press_say .categories-list .current-cat a,
.category .categories-list .current-cat a {
	background-color: #EF3340;
}
.blog .nav-links,
.post-type-archive-fcr_press_say .nav-links,
.category .nav-links {
	margin-top: 40px;
	margin-bottom: 0;
}

.news-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 40px;
}

.news-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	text-align: left;
	overflow: hidden;
	border-radius: 20px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 45, 59, 0.2)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(180deg, rgba(52, 45, 59, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
	        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	position: relative;
}
body.home .news-card, body.blog .news-card {
	position: relative;
}
body.home .news-card:after, body.blog .news-card:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
body.home .news-card:hover img, body.blog .news-card:hover img {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}
@media (min-width: 750px) {
	.news-card {
		width: calc(50% - 40px + 20px);
	}
}
@media (min-width: 960px) {
	.news-card {
		width: calc(33.3333333333% - 40px + 13.3333333333px);
	}
}
.news-card .post-thumbnail {
	border-radius: 20px;
	overflow: hidden;
}
.news-card .post-thumbnail img {
	-o-object-fit: contain;
	   object-fit: contain;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	aspect-ratio: 16/9;
}
body.blog .news-card:nth-of-type(1), body.category .news-card:nth-of-type(1) {
	width: 100%;
}
@media (min-width: 960px) {
	body.blog .news-card:nth-of-type(1), body.category .news-card:nth-of-type(1) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 960px) {
	body.blog .news-card:nth-of-type(1) .post-thumbnail, body.category .news-card:nth-of-type(1) .post-thumbnail {
		width: 70.8015267176%;
	}
	body.blog .news-card:nth-of-type(1) .post-thumbnail img, body.category .news-card:nth-of-type(1) .post-thumbnail img {
		max-width: 742px;
	}
}
@media (min-width: 960px) {
	body.blog .news-card:nth-of-type(1) .post-details, body.category .news-card:nth-of-type(1) .post-details {
		width: 29.1984732824%;
		border-radius: 20px;
		padding: 20px 40px;
		right: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		height: 100%;
	}
}
body.blog .news-card:nth-of-type(1) .entry-content, body.category .news-card:nth-of-type(1) .entry-content {
	overflow-y: auto;
	height: auto;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	text-overflow: ellipsis;
	margin-bottom: 20px;
}
@media (min-width: 960px) {
	body.blog .news-card:nth-of-type(2), body.blog .news-card:nth-of-type(3), body.category .news-card:nth-of-type(2), body.category .news-card:nth-of-type(3) {
		width: calc(50% - 20px);
	}
}
@media (min-width: 960px) {
	body.blog .news-card:nth-of-type(2) .post-details, body.blog .news-card:nth-of-type(3) .post-details, body.category .news-card:nth-of-type(2) .post-details, body.category .news-card:nth-of-type(3) .post-details {
		padding: 20px 40px 40px;
	}
}

.post-details {
	color: white;
	padding: 20px;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.post-details .entry-title {
	font-size: 25.6px;
	font-size: 1.6rem;
	font-family: futura-pt, sans-serif;
	margin-bottom: 20px;
}
.post-details .entry-title a {
	text-decoration: none;
	color: white;
}
.post-details .entry-title a:hover {
	color: #EF3340;
}
.post-details .entry-content {
	line-height: 1.2;
}
.post-details .entry-meta {
	background-color: #EF3340;
	color: white;
	padding: 6px 8px;
	font-family: futura-pt;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 0.8;
	height: 24px;
	display: inline-block;
	margin-bottom: 10px;
}
.post-details .entry-footer {
	margin-top: auto;
	width: 100%;
	padding: 5px;
	text-align: center;
}
.post-details .entry-footer a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

body.single-post .content-area {
	position: relative;
}
body.single-post .content-area:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 100%;
	height: 75%;
	z-index: -5;
	background: url(assets/images/woods_bg.jpg) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
}
body.single-post .news-card {
	width: 100%;
}
body.single-post .post-thumbnail {
	margin-bottom: 1.5em;
	position: relative;
}
body.single-post .post-thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
body.single-post .post-thumbnail img {
	border-radius: 20px 20px 0 20px;
}
body.single-post .entry-header,
body.single-post .entry-content,
body.single-post .entry-footer,
body.single-post .post-navigation {
	margin: 0 auto;
	width: 100%;
	max-width: 676px;
}
body.single-post .entry-header {
	padding: 20px 20px 0;
}
body.single-post .entry-content {
	padding: 0 20px 40px;
}
body.single-post .entry-title {
	margin-bottom: 0.5em;
	font-family: futura-pt, sans-serif;
	font-weight: 800;
	letter-spacing: -0.025em;
}
body.single-post .posted-on {
	color: rgba(255, 255, 255, 0.5);
	font-family: futura-pt, sans-serif;
	font-weight: 900;
}
body.single-post .post-navigation {
	margin-top: 40px;
}

.investors-landing {
	padding: 0 0 110px;
}
.investors-landing .hero-banner {
	display: none;
}
@media (min-width: 750px) {
	.investors-landing .hero-banner {
		display: block;
	}
}
.investors-landing .main-title {
	text-transform: uppercase;
	font-family: futura-pt, sans-serif;
	text-align: center;
	font-size: clamp(2.25rem, 1.4167rem + 2.7778vw, 3.5rem);
	margin-bottom: 40px;
}
.investors-landing .investors-header-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 20px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.investors-landing .investors-header-menu a {
	min-width: unset;
}
.investors-landing .intro {
	padding: 40px;
}
@media (min-width: 960px) {
	.investors-landing .intro {
		padding: 40px 80px;
	}
}
@media (min-width: 1600px) {
	.investors-landing .intro {
		padding: 40px 0;
	}
}

.intro-text {
	font-size: 20px;
	font-size: 1.25rem;
}
.intro-text .section-content {
	padding: 40px;
}
@media (min-width: 960px) {
	.intro-text .section-content {
		padding: 80px;
	}
}
@media (min-width: 1600px) {
	.intro-text .section-content {
		padding: 120px 0;
	}
}

.investor-quick-links {
	color: white;
	position: relative;
}
.investor-quick-links .section-content {
	padding: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 40px;
}
@media (min-width: 960px) {
	.investor-quick-links .section-content {
		padding: 40px 80px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 1600px) {
	.investor-quick-links .section-content {
		padding: 40px 0;
	}
}
.investor-quick-links .link-block {
	padding: 20px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 45, 59, 0.2)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(180deg, rgba(52, 45, 59, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
	        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.investor-quick-links .link-block:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	border-radius: 20px;
	border: 3px solid transparent;
	border-bottom-color: #C9C9C9;
	border-top-color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#C9C9C9));
	background: linear-gradient(#666, #C9C9C9);
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
@media (min-width: 750px) {
	.investor-quick-links .link-block {
		width: calc(50% - 40px + 20px);
		padding: 30px;
	}
}
@media (min-width: 960px) {
	.investor-quick-links .link-block {
		padding: 40px;
	}
}
.investor-quick-links .block-title {
	text-transform: uppercase;
	font-family: futura-pt, sans-serif;
	margin-bottom: 1.25rem;
	font-size: 32px;
	font-size: 2rem;
}
.investor-quick-links ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.investor-quick-links li:not(:last-of-type) {
	margin-bottom: 18px;
}
.investor-quick-links a {
	position: relative;
	color: white;
	text-decoration: none;
	font-family: futura-pt, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 0.5;
}
.investor-quick-links a:before {
	content: "";
	display: inline-block;
	background: url(assets/images/arrow-left.svg) center center no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	margin-right: 16px;
	-webkit-filter: invert(1);
	        filter: invert(1);
	-webkit-transform: scale(-1);
	        transform: scale(-1);
}
.investor-quick-links a:hover {
	color: #EF3340;
	opacity: 1;
}
.investor-quick-links a:hover:before {
	-webkit-filter: unset;
	        filter: unset;
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}

.presentations-block {
	position: relative;
}
.presentations-block:before {
	content: "";
	position: absolute;
	top: -10%;
	left: 0;
	width: 100%;
	height: 120%;
	background: url(assets/images/sky-circle.jpg) center center no-repeat;
	background-size: cover;
	z-index: -5;
	mix-blend-mode: lighten;
	opacity: 0.5;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, #000), color-stop(60%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 40%, #000 60%, rgba(0, 0, 0, 0) 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, #000), color-stop(60%, #000), color-stop(99%, rgba(0, 0, 0, 0)));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 40%, #000 60%, rgba(0, 0, 0, 0) 99%);
}
.presentations-block .section-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 40px;
	padding: 40px;
}
@media (min-width: 960px) {
	.presentations-block .section-content {
		padding: 120px 80px 100px;
	}
}
@media (min-width: 1600px) {
	.presentations-block .section-content {
		padding: 120px 0;
	}
}
@media (min-width: 960px) {
	.presentations-block .section-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-line-pack: center;
		    align-content: center;
	}
}
.presentations-block .block-title {
	margin-bottom: 0.5em;
	font-family: futura-pt, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
}
@media (min-width: 960px) {
	.presentations-block .image-block,
	.presentations-block .text-details {
		width: calc(50% - 40px + 20px);
	}
}
.presentations-block .image-block {
	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;
}
.presentations-block .image-block img {
	border-radius: 20px 20px 0 20px;
}

.see-all-articles {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 40px;
}

.page-template-template-investors-landing-php:before,
.page-template-page-investors-reports:before,
.page-template-template-documents:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 720px;
	aspect-ratio: 1920/1280;
	z-index: -5;
	background: url(assets/images/night-sky-1920x.webp) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
}

.page-template-page-investors-reports:before,
.page-template-template-documents:before {
	max-height: 420px;
}

.company {
	padding: min(20vh, 80px) 0 min(20vh, 120px);
}
@media (min-width: 960px) {
	.company {
		background-size: contain;
		background-position: center -16vw;
	}
}
.company .section-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 36px;
}
@media (min-width: 960px) {
	.company .section-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		max-width: 1200px;
	}
}
.company .section-header .investors-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.company .section-title {
	width: 100%;
	text-align: center;
	font-size: 52px;
	font-size: 3.25rem;
	margin-bottom: 1.25em;
}
.company .section-title::before {
	content: none;
}
.company div[class^=menu-company],
.company div[class^=menu-documents] {
	text-transform: uppercase;
	font-family: futura-pt, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 0.9;
	font-weight: 700;
}
@media (min-width: 960px) {
	.company div[class^=menu-company],
	.company div[class^=menu-documents] {
		width: 300px;
	}
}
.company div[class^=menu-company] ul,
.company div[class^=menu-documents] ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	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;
	-webkit-column-gap: 36px;
	   -moz-column-gap: 36px;
	        column-gap: 36px;
}
@media (min-width: 960px) {
	.company div[class^=menu-company] ul,
	.company div[class^=menu-documents] ul {
		display: block;
	}
}
.company div[class^=menu-company] li,
.company div[class^=menu-documents] li {
	margin-bottom: 1.25em;
}
.company div[class^=menu-company] li.current-menu-item a,
.company div[class^=menu-documents] li.current-menu-item a {
	color: #EF3340;
}
.company div[class^=menu-company] a,
.company div[class^=menu-documents] a {
	text-decoration: none;
	color: white;
}
.company div[class^=menu-company] a:hover,
.company div[class^=menu-documents] a:hover {
	color: #EF3340;
}
.company .entry-header .entry-title {
	color: #EF3340;
}
.company .entry-content h1, .company .entry-content h2, .company .entry-content h3, .company .entry-content h4 {
	color: rgba(255, 255, 255, 0.56);
}
@media (min-width: 960px) {
	.company .type-spolka,
	.company .board,
	.company .dokumenty {
		width: calc(100% - 336px);
	}
}
.company table th, .company table td {
	padding: 10px 5px;
}
.company table th {
	width: 20%;
	line-height: 1.1;
	background-color: rgba(255, 255, 255, 0.5);
	color: #253746;
}
.company table td:not(:first-of-type) {
	text-align: center;
}
.company table tr:nth-of-type(odd) {
	background-color: rgba(255, 255, 255, 0.075);
}
.company .downloads ul {
	list-style-type: none;
	padding: 0;
}
.company .downloads a {
	text-decoration: none;
	height: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 600;
	-webkit-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.company .downloads a:before {
	content: "";
	display: inline-block;
	padding-left: 40px;
	height: 32px;
	background: url(assets/images/icon-download-white.svg) no-repeat left center;
	background-size: contain;
}
.company .downloads a:hover:before {
	-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
	        filter: brightness(0) saturate(100%) invert(45%) sepia(77%) saturate(4144%) hue-rotate(331deg) brightness(88%) contrast(114%);
}

.board-member {
	margin-bottom: 4em;
}

.board-member__name {
	margin-bottom: 5px;
}

.board-member__position {
	font-family: futura-pt, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 1em;
}

.investors-reports {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 36px;
	margin-top: 30px;
}

@media (min-width: 960px) {
	.investors-grid {
		display: grid;
		grid-template-columns: 300px 1fr;
		grid-template-rows: repeat(2, auto);
		grid-column-gap: 36px;
		grid-row-gap: 36px;
	}
	.section-header {
		grid-area: 1/1/2/3;
	}
	.investors-subnav {
		grid-area: 2/1/3/2;
	}
	.investors-reports {
		grid-area: 2/2/3/3;
	}
}
.nav-links,
.extra-buttons,
.investors-subnav ul,
.entries-units-list,
.reports-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
@media (min-width: 960px) {
	.nav-links,
	.extra-buttons,
	.investors-subnav ul,
	.entries-units-list,
	.reports-list {
		margin: 0 0 36px 0;
	}
}

.nav-links,
.extra-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (min-width: 960px) {
	.nav-links,
	.extra-buttons {
		-webkit-box-pack: unset;
		    -ms-flex-pack: unset;
		        justify-content: unset;
	}
}

.investors-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-column-gap: 36px;
	   -moz-column-gap: 36px;
	        column-gap: 36px;
	row-gap: 10px;
	margin-bottom: 36px;
}
@media (min-width: 960px) {
	.investors-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 0;
	}
}
.investors-nav span {
	display: initial;
}
.investors-nav .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.investors-nav .nav-links .cpg-button__block {
	border-radius: 0;
	background-color: unset;
}
.investors-nav .nav-links .cpg-button__block:before, .investors-nav .nav-links .cpg-button__block:after {
	border-radius: 0;
}
.investors-nav .nav-links li:first-of-type .cpg-button__block {
	border-radius: 50px 0 0 50px;
}
.investors-nav .nav-links li:first-of-type .cpg-button__block:before, .investors-nav .nav-links li:first-of-type .cpg-button__block:after {
	border-radius: 50px 0 0 50px;
}
.investors-nav .nav-links li:last-of-type .cpg-button__block {
	border-radius: 0 50px 50px 0;
}
.investors-nav .nav-links li:last-of-type .cpg-button__block:before, .investors-nav .nav-links li:last-of-type .cpg-button__block:after {
	border-radius: 0 50px 50px 0;
}
.investors-nav .extra-buttons li:first-of-type {
	margin-right: 20px;
}
.investors-nav .extra-buttons li:first-of-type .cpg-button__block {
	border-radius: 50px;
}
.investors-nav .extra-buttons li:nth-of-type(2) .cpg-button__block {
	border-radius: 50px 0 0 50px;
}
.investors-nav .extra-buttons li:last-of-type .cpg-button__block {
	border-radius: 0 50px 50px 0;
}

.investors-subnav {
	text-transform: uppercase;
	font-family: futura-pt, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 0.9;
	font-weight: 700;
}
.investors-subnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 36px;
	   -moz-column-gap: 36px;
	        column-gap: 36px;
	row-gap: 10px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (min-width: 960px) {
	.investors-subnav ul {
		display: unset;
	}
}
@media (min-width: 960px) {
	.investors-subnav li {
		margin-bottom: 20px;
	}
}
.investors-subnav a {
	text-decoration: none;
}
.investors-subnav a:hover {
	color: #EF3340;
}
.investors-subnav a.active {
	color: #EF3340;
}

.entries-units-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: 36px;
	   -moz-column-gap: 36px;
	        column-gap: 36px;
	row-gap: 10px;
	font-family: futura-pt, sans-serif;
	font-weight: 800;
	font-size: 24px;
	font-size: 1.5rem;
	text-transform: uppercase;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.entries-units-list + .entries-units-list {
	margin-top: 64px;
}
.entries-units-list a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.5);
	line-height: 0;
}
.entries-units-list a:hover {
	color: #EF3340;
}
.entries-units-list a.active {
	color: white;
	font-size: 32px;
	font-size: 2rem;
}
@media (min-width: 960px) {
	.entries-units-list a.active {
		font-size: 48px;
		font-size: 3rem;
	}
}

.reports-list {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 600;
}
.reports-list a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.reports-list a:hover {
	text-decoration: underline;
}
.reports-list li {
	margin-bottom: 2rem;
}

.investors-wrapper {
	max-width: 1200px;
}
.investors-wrapper .section-title {
	width: 100%;
	text-align: center;
	font-size: 32px;
	font-size: 2rem;
	margin-bottom: 1.25em;
}
@media (min-width: 960px) {
	.investors-wrapper .section-title {
		font-size: 52px;
		font-size: 3.25rem;
	}
}
.investors-wrapper .section-title:before {
	content: none;
}
.investors-wrapper .back-button {
	margin-bottom: 20px;
}
.investors-wrapper .back-button:before {
	content: "";
	display: inline-block;
	height: 20px;
	width: 20px;
	margin-right: 15px;
	background: url(assets/images/arrow-left.svg) no-repeat left center;
}
.investors-wrapper .report-title {
	margin-bottom: 0.25em;
}
.investors-wrapper .date {
	color: rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	font-weight: 700;
}

.company .dokumenty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 36px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media (min-width: 960px) {
	.company .dokumenty {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.company .dokumenty .document {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
}
.company .dokumenty .document > * {
	width: calc(50% - 6px);
}
@media (min-width: 750px) {
	.company .dokumenty .document {
		width: calc(50% - 36px + 18px);
	}
}
.company .dokumenty .download-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.company .dokumenty .download-area span {
	opacity: 0.5;
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
}
.company .dokumenty .download-area a {
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.company .dokumenty .document-title {
	line-height: 1.1;
	margin-bottom: 0;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
}

.events-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.events-list .event {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 36px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin-bottom: 36px;
}
.events-list .calendar-date {
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px;
	background: white;
	border-radius: 10px;
	border: 3px solid #253746;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-family: futura-pt, sans-serif;
	letter-spacing: -0.0025em;
}
.events-list .calendar-day {
	color: #EF3340;
	font-size: 32px;
	font-size: 2rem;
}
.events-list .event-title {
	font-size: 32px;
	font-size: 2rem;
	margin-top: 14px;
	margin-bottom: 0.5em;
}

.page-template-template-contact .content-area {
	position: relative;
}
.page-template-template-contact .content-area:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 100%;
	height: 75%;
	z-index: -5;
	background: url(assets/images/woods_bg.jpg) center bottom no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.25;
	-webkit-filter: saturate(0.1);
	        filter: saturate(0.1);
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
	        mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(99%, #000));
	        mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99%);
}

.site-main.contact .contact-intro {
	position: relative;
	padding: min(20vh, 80px) 0 min(24vh, 120px);
}
@media (min-width: 960px) {
	.site-main.contact .headline,
	.site-main.contact .copy {
		width: 66.6666666667%;
		margin-left: 33.3333333333%;
	}
}
.site-main.contact .headline {
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 40vw;
}
@media (min-width: 960px) {
	.site-main.contact .headline {
		margin-top: 0;
	}
}
.site-main.contact .headline h1 {
	font-family: futura-pt, sans-serif;
	font-size: 32px;
	font-size: 2rem;
}
@media (min-width: 960px) {
	.site-main.contact .headline h1 {
		font-size: 56px;
		font-size: 3.5rem;
	}
}
.site-main.contact .headline em {
	font-style: inherit;
	color: #EF3340;
}
.site-main.contact .copy {
	font-family: futura-pt, sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3em;
	font-weight: 600;
}
@media (min-width: 960px) {
	.site-main.contact .copy {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 36px;
	}
	.site-main.contact .copy > * {
		width: calc(50% - 18px);
	}
}
.site-main.contact .copy em {
	font-style: inherit;
	color: white;
}
.site-main.contact .copy a {
	text-decoration: none;
	color: #EF3340;
}
.site-main.contact .copy a:hover {
	text-decoration: underline;
}
.site-main.contact .contact-mascot {
	display: block;
	width: 25vw;
	max-width: 400px;
	aspect-ratio: 320/540;
	background: url(assets/images/cpg-mascot.svg) center center no-repeat;
	background-size: contain;
	margin-top: -5vh;
	position: absolute;
	left: -100%;
	-webkit-transform: translateX(-50%) rotate(-10deg);
	        transform: translateX(-50%) rotate(-10deg);
	-webkit-animation: slide-in-mobile 1.75s forwards ease-in-out;
	        animation: slide-in-mobile 1.75s forwards ease-in-out;
}
@media (min-width: 960px) {
	.site-main.contact .contact-mascot {
		-webkit-animation: slide-in 1.75s forwards ease-in-out;
		        animation: slide-in 1.75s forwards ease-in-out;
	}
}

@-webkit-keyframes slide-in-mobile {
	0% {
		left: -100%;
		-webkit-transform: translateX(-50%) rotate(100deg);
		        transform: translateX(-50%) rotate(100deg);
	}
	100% {
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(-10deg);
		        transform: translateX(-50%) rotate(-10deg);
	}
}

@keyframes slide-in-mobile {
	0% {
		left: -100%;
		-webkit-transform: translateX(-50%) rotate(100deg);
		        transform: translateX(-50%) rotate(100deg);
	}
	100% {
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(-10deg);
		        transform: translateX(-50%) rotate(-10deg);
	}
}
@-webkit-keyframes slide-in {
	0% {
		left: -100%;
		-webkit-transform: translateX(-50%) rotate(100deg);
		        transform: translateX(-50%) rotate(100deg);
	}
	100% {
		left: calc(50% - 28vw);
		-webkit-transform: translateX(-50%) rotate(-10deg);
		        transform: translateX(-50%) rotate(-10deg);
	}
}
@keyframes slide-in {
	0% {
		left: -100%;
		-webkit-transform: translateX(-50%) rotate(100deg);
		        transform: translateX(-50%) rotate(100deg);
	}
	100% {
		left: calc(50% - 28vw);
		-webkit-transform: translateX(-50%) rotate(-10deg);
		        transform: translateX(-50%) rotate(-10deg);
	}
}
.error404 .site-content {
	background-image: url(assets/images/header-wave.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 200%;
	min-height: 400px;
}
@media (min-width: 960px) {
	.error404 .site-content {
		background-size: cover;
		background-position: center -10vw;
	}
}
.error404 .content-area {
	max-width: 1048px;
	padding: 100px 40px 140px;
	margin: 0 auto;
	text-align: center;
	font-size: 32px;
	font-size: 2rem;
}
.error404 .err {
	height: 40vh;
	width: auto;
	margin: 0 auto 30px;
}

.site-footer {
	margin-top: auto;
	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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 11;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	background: url(assets/images/diag.png) center center;
	margin-top: 80px;
}
.site-footer:before, .site-footer:after {
	content: "";
	display: block;
	pointer-events: none;
}
.site-footer:before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background: -webkit-gradient(linear, left top, right top, from(white), color-stop(45%, transparent), color-stop(55%, transparent), to(white));
	background: linear-gradient(to right, white 0%, transparent 45%, transparent 55%, white 100%);
}
.site-footer:after {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translate(-50%, -50%) scale(0.5);
	        transform: translate(-50%, -50%) scale(0.5);
	width: 174px;
	height: 174px;
	background: url(assets/images/cpg-mascot-white.svg) center center no-repeat, radial-gradient(black 20%, transparent 66.6%);
	background-size: contain, 100% 100%;
	z-index: 100;
}
@media (min-width: 960px) {
	.site-footer:after {
		-webkit-transform: translate(-50%, -60%) scale(1);
		        transform: translate(-50%, -60%) scale(1);
	}
}
.site-footer p {
	margin: 0;
}
.site-footer a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.site-footer .footer-content {
	width: 100%;
	max-width: 1530px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 20px;
}
@media (min-width: 960px) {
	.site-footer .footer-content {
		padding: 0 40px;
	}
}
@media (min-width: 1600px) {
	.site-footer .footer-content {
		padding: 0;
	}
}
.site-footer .upper-tier,
.site-footer .lower-tier {
	width: 100%;
}
.site-footer .upper-tier {
	padding: 40px 0 30px;
}
.site-footer .upper-tier .footer-content {
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 36px;
}
@media (min-width: 960px) {
	.site-footer .upper-tier .footer-content {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
.site-footer .upper-tier .logo {
	width: 321px;
	height: auto;
	margin-top: 40px;
}
@media (min-width: 960px) {
	.site-footer .upper-tier .logo {
		margin-top: 0;
	}
}
.site-footer .menu-footer-container,
.site-footer .menu-polish-footer-container {
	width: 100%;
	margin-top: 20px;
}
@media (min-width: 960px) {
	.site-footer .menu-footer-container,
	.site-footer .menu-polish-footer-container {
		margin-top: 40px;
	}
}
.site-footer .menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px;
}
@media (min-width: 960px) {
	.site-footer .menu {
		font-size: 24px;
		font-size: 1.5rem;
	}
}
.site-footer .menu li:not(:last-of-type) {
	margin-right: 5px;
}
.site-footer .menu li:not(:last-of-type):after {
	content: "|";
	color: rgba(255, 255, 255, 0.2);
	margin-left: 15px;
}
.site-footer .lower-tier {
	padding: 30px 0;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 0.8em;
}
@media (min-width: 960px) {
	.site-footer .lower-tier {
		font-size: 1em;
	}
}
.site-footer .lower-tier .footer-content {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.site-footer .social-links {
	gap: 20px;
	margin-bottom: 12px;
}
@media (min-width: 960px) {
	.site-footer .social-links {
		gap: 40px;
	}
}
.site-footer .social-links img {
	height: 30px;
}
.site-footer div[class*=menu-footer-submenu],
.site-footer .menu-footer-sub-menu-container {
	margin-bottom: 10px;
}
.site-footer div[class*=menu-footer-submenu] .menu,
.site-footer .menu-footer-sub-menu-container .menu {
	font-size: 16px;
	font-size: 1rem;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy9faGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsInN0eWxlLmNzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZlbmRvci9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCJ2ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidmVuZG9yL2JyZWFrcG9pbnQvX2JyZWFrcG9pbnQuc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fc29jaWFsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZXJvLXNsaWRlcy5zY3NzIiwibGF5b3V0L19oZXJvLWJhbm5lci5zY3NzIiwibGF5b3V0L19ob21lLnNjc3MiLCJsYXlvdXQvX2Fib3V0LnNjc3MiLCJsYXlvdXQvX2dhbWVzLnNjc3MiLCJsYXlvdXQvX2pvYnMuc2NzcyIsImxheW91dC9fdmFjYW5jeS5zY3NzIiwibGF5b3V0L19uZXdzLnNjc3MiLCJsYXlvdXQvX2ludmVzdG9yLWxhbmRpbmcuc2NzcyIsImxheW91dC9faW52ZXN0b3JzLnNjc3MiLCJsYXlvdXQvX2RvY3VtZW50cy5zY3NzIiwibGF5b3V0L19jYWxlbmRhci5zY3NzIiwibGF5b3V0L19jb250YWN0LnNjc3MiLCJsYXlvdXQvXzQwNC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0NBQUE7QUNDQTs7Ozs7O0VBQUE7QUNDQTtDQUNFLGtCQUFBO0NBQ0EscUJBQUE7Q0FDQSxlQUFBO0NBRUEsb0RBQUE7Q0FBQSw0Q0FBQTtDQUFBLG9DQUFBO0NBQUEsb0RBQUE7Q0FDQSxrQ0RXMkM7U0NYM0MsMEJEVzJDO0NDVjNDLDBDRFcyQztTQ1gzQyxrQ0RXMkM7Q0NSM0MsYUFBQTtDQUNBLGNBQUE7Q0FDQSxvQkFBQTtDQUNBLDZCQUFBO0NBQ0EsU0FBQTtDQUNBLFNBQUE7Q0FDQSxpQkFBQTtBQ2FGO0FEWEU7Q0FLSSxZRFB1QztBRWdCN0M7O0FESkE7Q0FDRSxXRGxCMkM7Q0NtQjNDLFlBQUE7Q0FDQSxxQkFBQTtDQUNBLGtCQUFBO0FDT0Y7O0FESkE7Q0FDRSxjQUFBO0NBQ0EsUUFBQTtDQUNBLGdCQUFBO0FDT0Y7QURMRTtDQUdFLFdEaEN5QztDQ2lDekMsV0RoQ3lDO0NDaUN6Qyx1QkVyQm9CO0NGc0JwQixrQkQvQnlDO0NDZ0N6QyxrQkFBQTtDQUNBLDhDQUFBO0NBQUEsc0NBQUE7Q0FBQSw4QkFBQTtDQUFBLGlEQUFBO0NBQ0Esa0NBQUE7U0FBQSwwQkFBQTtDQUNBLHdDQUFBO1NBQUEsZ0NBQUE7QUNLSjtBREZFO0NBRUUsV0FBQTtDQUNBLGNBQUE7QUNHSjtBREFFO0NBQ0UsVUFBQTtBQ0VKO0FEQ0U7Q0FDRSxhQUFBO0FDQ0o7O0FFbEVFOztFQUFBO0FBSUU7Q0FDRSxtQ0FBQTtTQUFBLDJCQUFBO0NBQ0EsMEVBQUE7U0FBQSxr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WDtBQUNEO0F1Q2pnSlE7Q0FDSSx3QkFBQTtLQUFBLHFCQUFBO1NBQUEsdUJBQUE7Q0FDQSw0QkFBQTtDQUFBLDZCQUFBO0tBQUEsMEJBQUE7U0FBQSxzQkFBQTtBdkNtZ0paO0F1Qy8vSUk7Q0FDSSxTQUFBO0NBQ0EsbUJBQUE7QXZDaWdKUjtBU3JtSkk7QzhCa0dBO0VBS1EsU0FBQTtDdkNrZ0pYO0FBQ0Q7QXVDaGdKUTtDQUNJLFlBQUE7QXZDa2dKWjtBdUM5L0lJOztDQUVJLG1CQUFBO0F2Q2dnSlI7QXVDOS9JUTs7Q2hDakxQLGVBQUE7Q0FDQSxlQUFBO0FQbXJKRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IENoZXJyeXBpY2sgR2FtZXNcbkF1dGhvcjogamFrZSAvIGRla2lydVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9kZWtpcnUudWtcbkRlc2NyaXB0aW9uOiBXUCB0aGVtZVxuVmVyc2lvbjogMi4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGRla2lydVxuKi9cblxuQGltcG9ydCAndmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGUnO1xuXG5AaW1wb3J0XG5cdCd2ZW5kb3IvYnJlYWtwb2ludC9icmVha3BvaW50Jyxcblx0J3ZlbmRvci9oYW1idXJnZXJzL2hhbWJ1cmdlcnMnLFxuXHQndmVuZG9yL21hZ25pZmljLXBvcHVwJztcblxuQGltcG9ydCAnbWl4aW5zL21peGlucy1tYXN0ZXInO1xuQGltcG9ydCAnbm9ybWFsaXplJztcblxuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuQGltcG9ydCAnZWxlbWVudHMvZWxlbWVudHMnO1xuXG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uL25hdmlnYXRpb24nO1xuXG5AaW1wb3J0XG5cdCdtb2R1bGVzL2FjY2Vzc2liaWxpdHknLFxuXHQnbW9kdWxlcy9hbGlnbm1lbnRzJztcblxuQGltcG9ydCBcblx0J2xheW91dC9iYXNlJyxcblx0J2xheW91dC9zb2NpYWwnLFxuXHQnbGF5b3V0L2hlYWRlcicsXG5cdCdsYXlvdXQvaGVyby1zbGlkZXMnLFxuXHQnbGF5b3V0L2hlcm8tYmFubmVyJyxcblx0J2xheW91dC9ob21lJyxcblx0J2xheW91dC9hYm91dCcsXG5cdCdsYXlvdXQvZ2FtZXMnLFxuXHQnbGF5b3V0L2pvYnMnLFxuXHQnbGF5b3V0L3ZhY2FuY3knLFxuXHQnbGF5b3V0L25ld3MnLFxuXHQnbGF5b3V0L2ludmVzdG9yLWxhbmRpbmcnLFxuXHQnbGF5b3V0L2ludmVzdG9ycycsXG5cdCdsYXlvdXQvZG9jdW1lbnRzJyxcblx0J2xheW91dC9jYWxlbmRhcicsXG5cdCdsYXlvdXQvY29udGFjdCcsXG5cdCdsYXlvdXQvNDA0Jyxcblx0J2xheW91dC9mb290ZXInO1xuXHQiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIC8vIDNkeCxcbiAgLy8gM2R4LXIsXG4gIC8vIDNkeSxcbiAgLy8gM2R5LXIsXG4gIC8vIDNkeHksXG4gIC8vIDNkeHktcixcbiAgLy8gYXJyb3csXG4gIC8vIGFycm93LXIsXG4gIC8vIGFycm93YWx0LFxuICAvLyBhcnJvd2FsdC1yLFxuICAvLyBhcnJvd3R1cm4sXG4gIC8vIGFycm93dHVybi1yLFxuICAvLyBib3JpbmcsXG4gIC8vIGNvbGxhcHNlLFxuICAvLyBjb2xsYXBzZS1yLFxuICAvLyBlbGFzdGljLFxuICAvLyBlbGFzdGljLXIsXG4gIC8vIGVtcGhhdGljLFxuICAvLyBlbXBoYXRpYy1yLFxuICAvLyBtaW51cyxcbiAgLy8gc2xpZGVyLFxuICAvLyBzbGlkZXItcixcbiAgLy8gc3BpbixcbiAgLy8gc3Bpbi1yLFxuICAvLyBzcHJpbmcsXG4gIC8vIHNwcmluZy1yLFxuICAvLyBzdGFuZCxcbiAgLy8gc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgLy8gdm9ydGV4LFxuICAvLyB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMik7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hlcnJ5cGljayBHYW1lc1xuQXV0aG9yOiBqYWtlIC8gZGVraXJ1XG5BdXRob3IgVVJJOiBodHRwczovL2Rla2lydS51a1xuRGVzY3JpcHRpb246IFdQIHRoZW1lXG5WZXJzaW9uOiAyLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogZGVraXJ1XG4qL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG5cdHBhZGRpbmc6IDE1cHggMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5oYW1idXJnZXI6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcblx0dG9wOiAtMTBweDtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0Ym90dG9tOiAtMTBweDtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG5cdHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcblx0dG9wOiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwNDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogIzBiMGIwYjtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwNDM7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAwIDhweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcblx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20taW47XG5cdGN1cnNvcjogLW1vei16b29tLWluO1xuXHRjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG5cdGNvbG9yOiAjQ0NDO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAtMC44ZW07XG5cdGxlZnQ6IDhweDtcblx0cmlnaHQ6IDhweDtcblx0ei1pbmRleDogMTA0NDtcbn1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG5cdGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHotaW5kZXg6IDEwNDY7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMC42NTtcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuXHR0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHRjb2xvcjogI0ZGRjtcblx0cmlnaHQ6IC02cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiAjQ0NDO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwLjY1O1xuXHRtYXJnaW46IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNTVweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogMTEwcHg7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcblx0bWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRtYXJnaW4tbGVmdDogMzVweDtcblx0Ym9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuXHRib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuXHR0b3A6IDhweDtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuXHRib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG5cdGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuXHRtYXJnaW4tbGVmdDogMzFweDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcblx0Ym9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcblx0bWFyZ2luLWxlZnQ6IDM5cHg7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcblx0Ym9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNDBweDtcblx0Ym90dG9tOiA0MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IC0xO1xuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0YmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuXHRjb2xvcjogI0JEQkRCRDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcblx0bWFyZ2luLXRvcDogLTM2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGNvbG9yOiAjRjNGM0YzO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcblx0LyoqXG5cdCAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG5cdCAgICAgKi9cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogM3B4O1xuXHR9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tZnAtYXJyb3cge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHR9XG5cdC5tZnAtYXJyb3ctbGVmdCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdH1cblx0Lm1mcC1hcnJvdy1yaWdodCB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG5cdH1cblx0Lm1mcC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0fVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBlZmZyYTtcblx0c3JjOiB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNWM4NGMzLzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3Yi8yNy9sP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNCZ2PTMpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNWM4NGMzLzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3Yi8yNy9kP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNCZ2PTMpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi81Yzg0YzMvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODdiLzI3L2E/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW40JnY9MykgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogZWZmcmE7XG5cdHNyYzogdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzMyYmFlOC8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4N2MvMjcvbD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9aTQmdj0zKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzMyYmFlOC8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4N2MvMjcvZD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9aTQmdj0zKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMzJiYWU4LzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3Yy8yNy9hP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1pNCZ2PTMpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGVmZnJhO1xuXHRzcmM6IHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi85NDZiNjIvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODdmLzI3L2w/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwid29mZjJcIiksIHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi85NDZiNjIvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODdmLzI3L2Q/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzk0NmI2Mi8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4N2YvMjcvYT9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjcmdj0zKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBlZmZyYTtcblx0c3JjOiB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDgyMjA3LzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3OS8yNy9sP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uMyZ2PTMpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDgyMjA3LzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3OS8yNy9kP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uMyZ2PTMpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kODIyMDcvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODc5LzI3L2E/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW4zJnY9MykgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogZWZmcmE7XG5cdHNyYzogdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QzNzY5Zi8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4ODEvMjcvbD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjkmdj0zKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QzNzY5Zi8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4ODEvMjcvZD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjkmdj0zKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDM3NjlmLzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg4MS8yNy9hP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uOSZ2PTMpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcblx0c3JjOiB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMzA5ZGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDA5MS8yNy9sP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMzA5ZGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDA5MS8yNy9kP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8zMDlkZmUvMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDkxLzI3L2E/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0O1xuXHRzcmM6IHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9hZTRmNmMvMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDk2LzI3L2w/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW4zJnY9MykgZm9ybWF0KFwid29mZjJcIiksIHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9hZTRmNmMvMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDk2LzI3L2Q/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW4zJnY9MykgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2FlNGY2Yy8wMDAwMDAwMDAwMDAwMDAwMDAwMTAwOTYvMjcvYT9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjMmdj0zKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQ7XG5cdHNyYzogdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2M0YzMwMi8wMDAwMDAwMDAwMDAwMDAwMDAwMTIxOTIvMjcvbD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjYmdj0zKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2M0YzMwMi8wMDAwMDAwMDAwMDAwMDAwMDAwMTIxOTIvMjcvZD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjYmdj0zKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYzRjMzAyLzAwMDAwMDAwMDAwMDAwMDAwMDAxMjE5Mi8yNy9hP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNiZ2PTMpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkO1xuXHRzcmM6IHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wNTNmYzkvMDAwMDAwMDAwMDAwMDAwMDNiOWFmMWU0LzI3L2w/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwid29mZjJcIiksIHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wNTNmYzkvMDAwMDAwMDAwMDAwMDAwMDNiOWFmMWU0LzI3L2Q/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzA1M2ZjOS8wMDAwMDAwMDAwMDAwMDAwM2I5YWYxZTQvMjcvYT9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjcmdj0zKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjNDA0MDQwO1xuXHRmb250LWZhbWlseTogZWZmcmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDAuOTU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAwLjgzMzNyZW0gKyAyLjIyMjJ2dywgMi41cmVtKTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXHRjb2xvcjogI0VGMzM0MDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG4uc2VjdGlvbi10aXRsZSBzcGFuIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuLnNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvZXllLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxucCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0fVxufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gMWVtO1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG50YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbn1cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbn1cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xufVxuXG4uY3BnLWJ1dHRvbiwgLmludmVzdG9ycy1sYW5kaW5nIC5pbnZlc3RvcnMtaGVhZGVyLW1lbnUgYSwgLm5hdi1saW5rcyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA0NnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDAuNzU7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRyYW5zaXRpb246IGFsbCAycztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNwZy1idXR0b246YWZ0ZXIsIC5pbnZlc3RvcnMtbGFuZGluZyAuaW52ZXN0b3JzLWhlYWRlci1tZW51IGE6YWZ0ZXIsIC5uYXYtbGlua3MgYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzMzQwO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR6LWluZGV4OiAtMjtcbn1cbi5jcGctYnV0dG9uOmJlZm9yZSwgLmludmVzdG9ycy1sYW5kaW5nIC5pbnZlc3RvcnMtaGVhZGVyLW1lbnUgYTpiZWZvcmUsIC5uYXYtbGlua3MgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNTdhODI7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHR6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHQuY3BnLWJ1dHRvbiwgLmludmVzdG9ycy1sYW5kaW5nIC5pbnZlc3RvcnMtaGVhZGVyLW1lbnUgYSwgLm5hdi1saW5rcyBhIHtcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHR9XG59XG4uY3BnLWJ1dHRvbjp2aXNpdGVkLCAuaW52ZXN0b3JzLWxhbmRpbmcgLmludmVzdG9ycy1oZWFkZXItbWVudSBhOnZpc2l0ZWQsIC5uYXYtbGlua3MgYTp2aXNpdGVkIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuLmNwZy1idXR0b246aG92ZXIsIC5pbnZlc3RvcnMtbGFuZGluZyAuaW52ZXN0b3JzLWhlYWRlci1tZW51IGE6aG92ZXIsIC5uYXYtbGlua3MgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRyYW5zaXRpb246IGFsbCAxcztcbn1cbi5jcGctYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmludmVzdG9ycy1sYW5kaW5nIC5pbnZlc3RvcnMtaGVhZGVyLW1lbnUgYTpob3ZlcjpiZWZvcmUsIC5uYXYtbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuXHR3aWR0aDogMTAwJTtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDIzOSwgNTEsIDY0LCAwLjUpKTtcbn1cbi5jcGctYnV0dG9uIHNwYW4sIC5pbnZlc3RvcnMtbGFuZGluZyAuaW52ZXN0b3JzLWhlYWRlci1tZW51IGEgc3BhbiwgLm5hdi1saW5rcyBhIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY3BnLWJ1dHRvbl9fYmxvY2ssXG4uY2F0ZWdvcmllcy1saXN0IGEge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdGNvbG9yOiAjMUMxQzFFO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDQ4cHg7XG5cdGxpbmUtaGVpZ2h0OiAwLjc1O1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5jcGctYnV0dG9uX19ibG9jazp2aXNpdGVkLFxuLmNhdGVnb3JpZXMtbGlzdCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzFDMUMxRTtcbn1cbi5jcGctYnV0dG9uX19ibG9jazpob3Zlcixcbi5jYXRlZ29yaWVzLWxpc3QgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogIzFDMUMxRTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY3BnLWJ1dHRvbl9fYmxvY2sgc3Bhbixcbi5jYXRlZ29yaWVzLWxpc3QgYSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jcGctYnV0dG9uX19ibG9jay5hY3RpdmUsXG4uY2F0ZWdvcmllcy1saXN0IGEuYWN0aXZlIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzMzQwO1xufVxuLmNwZy1idXR0b25fX2Jsb2NrOmZvY3VzLCAuY3BnLWJ1dHRvbl9fYmxvY2s6YWN0aXZlLFxuLmNhdGVnb3JpZXMtbGlzdCBhOmZvY3VzLFxuLmNhdGVnb3JpZXMtbGlzdCBhOmFjdGl2ZSB7XG5cdGNvbG9yOiAjMjUzNzQ2O1xufVxuXG4uY3BnX2J1dHRvbV9fb3V0bGluZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi5jcGdfYnV0dG9tX19vdXRsaW5lOnZpc2l0ZWQge1xuXHRjb2xvcjogd2hpdGU7XG59XG4uY3BnX2J1dHRvbV9fb3V0bGluZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRjMzNDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY3BnX2J1dHRvbV9fb3V0bGluZS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzMzQwO1xufVxuXG4ubW9kYWwtdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNXB4O1xuXHRyaWdodDogNXB4O1xufVxuLm1vZGFsLXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLXlvdXR1YmUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0ZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5jcGctYnV0dG9uX19pY29uIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLmNwZy1idXR0b25fX2ljb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jcGctYnV0dG9uX19pY29uIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY3BnLWJ1dHRvbl9fZG93bmxvYWQge1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQ7XG5cdGZvbnQtc2l6ZTogMTkuMnB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jcGctYnV0dG9uX19kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLWZpbGUtZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jcGctYnV0dG9uX19kb3dubG9hZDpob3ZlcjpiZWZvcmUge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSg0MTQ0JSkgaHVlLXJvdGF0ZSgzMzFkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgxMTQlKTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogIzY2Njtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG5cdGNvbG9yOiAjMTExO1xufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbmE6dmlzaXRlZCB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcblx0Y29sb3I6ICNFRjMzNDA7XG59XG5hOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2NnB4O1xuXHRnYXA6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogLTk5OWVtO1xuXHR6LWluZGV4OiA5OTk5OTtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuXHRsZWZ0OiAtOTk5ZW07XG5cdHRvcDogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcblx0bGVmdDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG5cdHdpZHRoOiAyMDBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG5cdGxlZnQ6IGF1dG87XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsOm5vdCguc29jaWFsLWxpbmtzKSBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5tYWluLW5hdmlnYXRpb24gdWw6bm90KC5zb2NpYWwtbGlua3MpIGxpLmhvbWU6Zmlyc3Qtb2YtdHlwZSBhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2NwZy1tYXNjb3Qtd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cdC5tYWluLW5hdmlnYXRpb24gdWw6bm90KC5zb2NpYWwtbGlua3MpIGxpLmhvbWU6Zmlyc3Qtb2YtdHlwZSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5tYWluLW5hdmlnYXRpb24gdWw6bm90KC5zb2NpYWwtbGlua3MpIGxpLmhvbWU6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyIHtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSg0MTQ0JSkgaHVlLXJvdGF0ZSgzMzFkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgxMTQlKTtcblx0fVxufVxuLm1haW4tbmF2aWdhdGlvbiBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAwIDhweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5tYWluLW5hdmlnYXRpb24gYSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuXHRjb2xvcjogI0VGMzM0MDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnNvY2lhbC1saW5rcyBhIHtcblx0cGFkZGluZzogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGMzM0MDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6aG92ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmhvdmVyIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuYm9keS5ibG9nIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGMzM0MDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbmJvZHkuYmxvZyAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYTpob3ZlciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuc2luZ2xlLWZjcl9yZXBvcnRzIC5tYWluLW5hdmlnYXRpb24gbGk6bnRoLW9mLXR5cGUoNikgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRjMzNDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG59XG5ib2R5LnNpbmdsZS1mY3JfcmVwb3J0cyAubWFpbi1uYXZpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDYpIGE6aG92ZXIge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUge1xuXHRcdGdhcDogMTBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB7XG5cdFx0Z2FwOiAxNHB4O1xuXHR9XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQzFDMUUgMCUsICMyMDFEMjYgMjclLCAjMDYwNzA3IDEwMCUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDc1dmg7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy93b29kc19iZy5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcblx0b3BhY2l0eTogMC4yNTtcblx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDk5JSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuc29jaWFsLWxpbmtzIHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDQwcHg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5zb2NpYWwtbGlua3MgaW1nIHtcblx0aGVpZ2h0OiA0MHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFtYnVyZ2VyIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubG9nbyB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCBhIHtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucG9zdHMtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3QtbmF2aWdhdGlvbiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LWxpbmtzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YmVmb3JlLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpiZWZvcmUge1xuXHRsZWZ0OiB1bnNldDtcblx0cmlnaHQ6IDA7XG59XG5cbi5oYW1idXJnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDZweDtcbn1cbi5oYW1idXJnZXIgc3Ryb25nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjM5LCA1MSwgNjQsIDAuNzUpO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFDMUMxRSAwJSwgIzIwMUQyNiAyNyUsICMwNjA3MDcgMTAwJSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6IGVmZnJhO1xufVxuYm9keS5tZW51LWFjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQsXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMDQ4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5zZWN0aW9uLWNvbnRlbnQsXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQuc2VjdGlvbi1jb250ZW50LFxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5jb2x1bW5zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5jb2x1bW5zIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMzZweDtcblx0fVxuXHQuY29sdW1ucyAuY29sdW1uIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAzNnB4ICsgMThweCk7XG5cdH1cbn1cbi5jb2x1bW5zIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctYWxsIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1hZ2Utb2JqZWN0LWZpdCB7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pbWFnZS1vYmplY3QtZml0IGltZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLW1haW4ge1xuXHRtYXgtd2lkdGg6IDEwNDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiBtaW4oMjB2aCwgODBweCkgMCBtaW4oMjB2aCwgMTQwcHgpO1xufVxuXG4uYW5pbWF0ZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjAyLCAwLjU5LCAwLjM5LCAwLjk3KTtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5hbmltYXRlLmluLXZpZXcge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRnYXA6IDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5zb2NpYWwtbGlua3Mge1xuXHRcdGdhcDogMTRweDtcblx0fVxufVxuLnNvY2lhbC1saW5rcyBsaSB7XG5cdHBhZGRpbmc6IDA7XG59XG4uc29jaWFsLWxpbmtzIGltZyB7XG5cdGhlaWdodDogMjJweDtcblx0d2lkdGg6IGF1dG87XG59XG4uc29jaWFsLWxpbmtzIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1saW5rcyBhIGltZyB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNvY2lhbC1saW5rcyBhOmhvdmVyIGltZyB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDQxNDQlKSBodWUtcm90YXRlKDMzMWRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDExNCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNpdGUtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuc2l0ZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuc2l0ZS1oZWFkZXIgLmxvZ28ge1xuXHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0fVxufVxuLnNpdGUtaGVhZGVyIC5tZW51LW1lbnUtMS1jb250YWluZXIsXG4uc2l0ZS1oZWFkZXIgLm1lbnUtbWVudS0xLXByaW1hcnktcG9saXNoLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuOnJvb3Qge1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMjBweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiAzNnB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAzNnB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNFRjMzNDA7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogMDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDA7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG59XG5cbi8qXG4tLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4tLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4tLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4tLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiovXG4uc3dpcGVyLXNsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyby1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0bWFyZ2luOiAwIGF1dG8gODBweDtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MzBweCkge1xuXHQuaGVyby1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiAxNTMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmhlcm8tc2xpZGVzIHtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5oZXJvLXNsaWRlcyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0fVxufVxuXG4uaGVybyBpbWcsXG4uaGVyby1zbGlkZXMgaW1nIHtcblx0YXNwZWN0LXJhdGlvOiAxNi84O1xufVxuLmhlcm8gaW1nLFxuLmhlcm8gdmlkZW8sXG4uaGVyby1zbGlkZXMgaW1nLFxuLmhlcm8tc2xpZGVzIHZpZGVvIHtcblx0Ym9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHQuaGVybyBpbWcsXG5cdC5oZXJvIHZpZGVvLFxuXHQuaGVyby1zbGlkZXMgaW1nLFxuXHQuaGVyby1zbGlkZXMgdmlkZW8ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5oZXJvIGltZyxcblx0Lmhlcm8gdmlkZW8sXG5cdC5oZXJvLXNsaWRlcyBpbWcsXG5cdC5oZXJvLXNsaWRlcyB2aWRlbyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdC5oZXJvIGlmcmFtZSxcblx0Lmhlcm8tc2xpZGVzIGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cbi5oZXJvIC5zd2lwZXItc2xpZGUsXG4uaGVyby1zbGlkZXMgLnN3aXBlci1zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvIC5zd2lwZXItc2xpZGU6YWZ0ZXIsXG4uaGVyby1zbGlkZXMgLnN3aXBlci1zbGlkZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNDOUM5Qzk7XG5cdGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjQzlDOUM5KTtcblx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuXHQtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG5cdG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuaGVybyAuc3dpcGVyLXNsaWRlOmFmdGVyLFxuXHQuaGVyby1zbGlkZXMgLnN3aXBlci1zbGlkZTphZnRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0fVxufVxuLmhlcm8gLnNsaWRlLWNvbnRlbnQsXG4uaGVyby1zbGlkZXMgLnNsaWRlLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVybyAuc2xpZGUtY29udGVudCA+ICosXG4uaGVyby1zbGlkZXMgLnNsaWRlLWNvbnRlbnQgPiAqIHtcblx0ZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHQuaGVybyAuc2xpZGUtY29udGVudCxcblx0Lmhlcm8tc2xpZGVzIC5zbGlkZS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaGVybyAuc2xpZGUtY29udGVudCA+ICosXG5cdC5oZXJvLXNsaWRlcyAuc2xpZGUtY29udGVudCA+ICoge1xuXHRcdGZsZXg6IHVuc2V0O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0Lmhlcm8gLnNsaWRlLWNvbnRlbnQsXG5cdC5oZXJvLXNsaWRlcyAuc2xpZGUtY29udGVudCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0fVxufVxuXG4uc2xpZGUtcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDE1cHg7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0LnNsaWRlLXBhZ2luYXRpb24ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9oZXhhZ29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9oZXhhZ29uX29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNsaWRlLWluZm8ge1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggNzBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0LnNsaWRlLWluZm8ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogNSU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cbn1cbi5zbGlkZS1pbmZvOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0M5QzlDOTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2NjYsICNDOUM5QzkpO1xuXHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG5cdC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcblx0bWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdC5zbGlkZS1pbmZvOmFmdGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHR9XG59XG4uc2xpZGUtaW5mbyAuc2xpZGUtdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uc2xpZGUtaW5mbyAuY29weSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNsaWRlLWluZm8gLmNvcHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uc2xpZGUtaW5mbyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNsaWRlLWluZm8gYTp2aXNpdGVkIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uaGVyby1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWF4LXdpZHRoOiAxNTMwcHg7XG5cdG1hcmdpbjogMCAyMHB4IDV2aDtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLWJhbm5lcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjQzlDOUM5O1xuXHRib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY2NiwgI0M5QzlDOSk7XG5cdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcblx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuXHRtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuaGVyby1iYW5uZXI6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuaGVyby1iYW5uZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTMwcHgpIHtcblx0Lmhlcm8tYmFubmVyIHtcblx0XHRtYXJnaW46IDAgYXV0byA1dmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuYm9keS5ob21lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEyODBweDtcblx0YXNwZWN0LXJhdGlvOiAxOTIwLzEyODA7XG5cdHotaW5kZXg6IC01O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9uaWdodC1za3ktMTkyMHgud2VicCkgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuXG4uaG9tZS1pbnRybyB7XG5cdHBhZGRpbmc6IG1pbigyMHZoLCA4MHB4KSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNjgwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5ob21lLWludHJvIHtcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHR9XG59XG4uaG9tZS1pbnRybyAubWFzY290IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXgtd2lkdGg6IDE2MHB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuXHR0b3A6IDV2dztcblx0bGVmdDogNXZ3O1xuXHR3aWR0aDogMjB2dztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjc1KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmhvbWUtaW50cm8gLm1hc2NvdCB7XG5cdFx0bGVmdDogY2FsYyg1MHZ3IC0gNjgxLjJweCk7XG5cdFx0dG9wOiAtMTIwcHg7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcblx0fVxufVxuLmhvbWUtaW50cm8gLm1hc2NvdDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHRib3R0b206IDkwcHg7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSAwLCByZ2JhKDM3LCA1NSwgNzAsIDApIDEwMCUpO1xuXHRmaWx0ZXI6IGJsdXIoNjBweCk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZS1pbnRybyAuc2VjdGlvbi1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmhvbWUtaW50cm8gLnNlY3Rpb24tY29udGVudCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG4uaG9tZS1pbnRybyAuaW50cm8tdGl0bGUge1xuXHRjb2xvcjogI0VGMzM0MDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDAuODtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgMi45NTM1cmVtICsgNC42NTEydncsIDZyZW0pO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmhvbWUtaW50cm8gLmludHJvLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5ob21lLWludHJvIC5jb3B5IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5ob21lLWludHJvIC5jb3B5IHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLmhvbWUtaW50cm8gLmNvcHkgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtaW50cm8gLmNvcHkgYSB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZmVhdHVyZWQtZ2FtZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IG1pbigyMHZoLCAxMDBweCkgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuZmVhdHVyZWQtZ2FtZXMge1xuXHRcdHBhZGRpbmc6IG1pbigyMHZoLCAxNjBweCkgMDtcblx0fVxufVxuLmZlYXR1cmVkLWdhbWVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTU7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3dvb2RzX2JnLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGZpbHRlcjogc2F0dXJhdGUoMC4xKTtcblx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA0Ny41JSwgIzAwMCA3OS41JSwgcmdiYSgwLCAwLCAwLCAwKSA5OSUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5mZWF0dXJlZC1nYW1lcyAudGhlLWdhbWVzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDM2cHg7XG5cdH1cbn1cbi5mZWF0dXJlZC1nYW1lcyAuZ2FtZSB7XG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG4uZmVhdHVyZWQtZ2FtZXMgLmdhbWUtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTIsIDQ1LCA1OSwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1heC13aWR0aDogNTQwcHg7XG5cdG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG4uZmVhdHVyZWQtZ2FtZXMgLmdhbWUtY2FyZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQzlDOUM5O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgI0M5QzlDOSk7XG5cdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcblx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuXHRtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmZlYXR1cmVkLWdhbWVzIC5nYW1lLWNhcmQge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0bWFyZ2luOiAwIDAgNDBweDtcblx0fVxufVxuLmZlYXR1cmVkLWdhbWVzIC5nYW1lLXRodW1iIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMTAwJTtcblx0YXNwZWN0LXJhdGlvOiAxMjAwLzQ4MDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLWdhbWVzIC5nYW1lLXRodW1iOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNDOUM5Qzk7XG5cdGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjQzlDOUM5KTtcblx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuXHQtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG5cdG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuLmZlYXR1cmVkLWdhbWVzIC5nYW1lLXRodW1iIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmVhdHVyZWQtZ2FtZXMgLmdhbWUtdGh1bWIgLm1vZGFsLXZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xufVxuLmZlYXR1cmVkLWdhbWVzIC5nYW1lLXRodW1iIC5jcGctYnV0dG9uX19ibG9jayB7XG5cdG1hcmdpbjogNXB4O1xufVxuLmZlYXR1cmVkLWdhbWVzIC50aXRsZS1hbmQtcGxhdGZvcm1zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmVhdHVyZWQtZ2FtZXMgLmdhbWUtdGl0bGUge1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmVhdHVyZWQtZ2FtZXMgcCB7XG5cdG1hcmdpbi1ib3R0b206IDAuNjY2ZW07XG59XG4uZmVhdHVyZWQtZ2FtZXMgLnBsYXRmb3JtcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcbn1cbi5mZWF0dXJlZC1nYW1lcyAucGxhdGZvcm1zIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDI4cHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDI0cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbi5mZWF0dXJlZC1nYW1lcyAucGxhdGZvcm1zIGFbaHJlZio9YXBwbGVdIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1pT1Muc3ZnKTtcbn1cbi5mZWF0dXJlZC1nYW1lcyAucGxhdGZvcm1zIGFbaHJlZio9Z29vZ2xlXSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLWdvb2dsZS1wbGF5LnN2Zyk7XG59XG4uZmVhdHVyZWQtZ2FtZXMgLnBsYXRmb3JtcyBhW2hyZWYqPXN0ZWFtXSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLXN0ZWFtLnN2Zyk7XG59XG4uZmVhdHVyZWQtZ2FtZXMgLnBsYXRmb3JtcyBhW2hyZWYqPWxpdmVdLCAuZmVhdHVyZWQtZ2FtZXMgLnBsYXRmb3JtcyBhW2hyZWYqPXhib3hdIHtcblx0d2lkdGg6IDMwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb24teGJveC5zdmcpO1xufVxuLmZlYXR1cmVkLWdhbWVzIC5wbGF0Zm9ybXMgYTpob3ZlciB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDQxNDQlKSBodWUtcm90YXRlKDMzMWRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDExNCUpO1xufVxuXG4uam9icy1wb3dlci1ibG9jayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcblx0Zm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAtMTYuNzVyZW0gKyAzMHZ3LCAycmVtKTtcblx0cGFkZGluZzogY2xhbXAoODBweCwgMTV2aCwgMTAwcHgpIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuam9icy1wb3dlci1ibG9jayB7XG5cdFx0cGFkZGluZzogY2xhbXAoODBweCwgMjB2aCwgMTIwcHgpIDA7XG5cdH1cbn1cbi5qb2JzLXBvd2VyLWJsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTY0cHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDMwdmg7XG5cdGFzcGVjdC1yYXRpbzogMTkyMC83NjY7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9ob21lLXRlYW0tMTkyMHguanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMTtcblx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA0Ny41JSwgIzAwMCA3NiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG4uam9icy1wb3dlci1ibG9jayAuc2VjdGlvbi1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuam9icy1wb3dlci1ibG9jayAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAzMHZoO1xuXHR9XG59XG4uam9icy1wb3dlci1ibG9jayAuam9icy10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmpvYnMtcG93ZXItYmxvY2sgLmpvYnMtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5qb2JzLXBvd2VyLWJsb2NrIC5qb2JzLXRpdGxlIC50aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMnJlbSArIDMuMzMzM3Z3LCA0cmVtKTtcblx0bWFyZ2luOiAwO1xufVxuLmpvYnMtcG93ZXItYmxvY2sgLmpvYnMtdGl0bGUgLnRpdGxlOjpmaXJzdC1saW5lIHtcblx0Y29sb3I6ICNFRjMzNDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmpvYnMtcG93ZXItYmxvY2sgLmpvYnMtdGl0bGUgLnRpdGxlIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDRyZW0sIDJyZW0gKyAzLjMzMzN2dywgNnJlbSk7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuam9icy1wb3dlci1ibG9jayAuam9icy10aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xuXHR9XG59XG4uam9icy1wb3dlci1ibG9jayAuam9icy1jb3B5IHtcblx0ei1pbmRleDogMTA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHBhZGRpbmc6IDAgMTAlIDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmpvYnMtcG93ZXItYmxvY2sgLmpvYnMtY29weSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uam9icy1wb3dlci1ibG9jayAuam9icy1jb3B5IHAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmpvYnMtcG93ZXItYmxvY2sgLmpvYnMtY29weSBwOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmhvbWUgLmZlYXR1cmVkLWdhbWVzLFxuLmhvbWUgLm5ld3MtY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuaG9tZSAuZmVhdHVyZWQtZ2FtZXMsXG5cdC5ob21lIC5uZXdzLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi5ob21lIC5mZWF0dXJlZC1nYW1lcyAuc2VjdGlvbi10aXRsZSxcbi5ob21lIC5uZXdzLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmhvbWUgLmZlYXR1cmVkLWdhbWVzIC5zZWN0aW9uLXRpdGxlLFxuXHQuaG9tZSAubmV3cy1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmhvbWUgLm5ld3MtYmxvY2tzIHtcblx0cGFkZGluZzogbWluKDIwdmgsIDgwcHgpIDAgbWluKDIwdmgsIDEyMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLm5ld3MtYmxvY2tzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3N0YXJmaWVsZC0xMjgweC5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRvcGFjaXR5OiAwLjI1O1xuXHRmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG5cdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIGJsYWNrIDQwJSwgYmxhY2sgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5ob21lIC5uZXdzLWNhcmQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDcyMHB4O1xuXHRhc3BlY3QtcmF0aW86IDE5MjAvMTI4MDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL25pZ2h0LXNreS0xOTIweC53ZWJwKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMjU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAuam9icy1wb3dlci1ibG9jayB7XG5cdG1hcmdpbi10b3A6IC0xMjBweDtcblx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cdHBhZGRpbmc6IGNsYW1wKDgwcHgsIDQwdmgsIDEyMHB4KSAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQgLmpvYnMtcG93ZXItYmxvY2s6YmVmb3JlIHtcblx0dG9wOiAwO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDQ3LjUlLCAjMDAwIDEwMCUpO1xufVxuXG4uYWJvdXQgLmludHJvLFxuLmludmVzdG9ycy1sYW5kaW5nIC5pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogbWluKDIwdmgsIDgwcHgpIDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5hYm91dCAuaW50cm8sXG5cdC5pbnZlc3RvcnMtbGFuZGluZyAuaW50cm8ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG4ubWlzc2lvbi1zdGF0ZW1lbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IG1pbigxNXZoLCAxMjBweCkgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQubWlzc2lvbi1zdGF0ZW1lbnQge1xuXHRcdHBhZGRpbmc6IG1pbigxNXZoLCAyNTAwcHgpIDA7XG5cdH1cbn1cbi5taXNzaW9uLXN0YXRlbWVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0yMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE0MCU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9zdGFyZmllbGQtMTI4MHguanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3BhY2l0eTogMC4yNTtcblx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCBibGFjayA0MCUsIGJsYWNrIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ubWlzc2lvbi1zdGF0ZW1lbnQgLm1pc3Npb24tdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQubWlzc2lvbi1zdGF0ZW1lbnQgLm1pc3Npb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDhweDtcblx0fVxufVxuLm1pc3Npb24tc3RhdGVtZW50IC5taXNzaW9uLXRpdGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTA1cHg7XG5cdGhlaWdodDogMTc2cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvY3BnLW1hc2NvdC13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lZXQtdGhlLXRlYW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDV2aCAwIDEwdmg7XG59XG4ubWVldC10aGUtdGVhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC01O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy93aGl0ZS1zcGlyYWwuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XG5cdG9wYWNpdHk6IDAuNTtcblx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDIwJSwgIzAwMCA4MCUsIHJnYmEoMCwgMCwgMCwgMCkgOTklKTtcbn1cbi5tZWV0LXRoZS10ZWFtIC50aGUtdGVhbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Y29sdW1uLWdhcDogMzZweDtcblx0cm93LWdhcDogNTBweDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG4ubWVldC10aGUtdGVhbSAudGVhbS1jYXJkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMzZweCArIDE4cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5tZWV0LXRoZS10ZWFtIC50ZWFtLWNhcmQge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzZweCArIDEycHgpO1xuXHR9XG59XG4ubWVldC10aGUtdGVhbSAudGVhbS1jYXJkIC5waG90byB7XG5cdHdpZHRoOiAxMDAlO1xuXHRhc3BlY3QtcmF0aW86IDEvMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC43NSkpO1xufVxuLm1lZXQtdGhlLXRlYW0gLnRlYW0tY2FyZCAucGhvdG86YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjQzlDOUM5O1xuXHRib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY2NiwgI0M5QzlDOSk7XG5cdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcblx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuXHRtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWVldC10aGUtdGVhbSAudGVhbS1jYXJkIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cbi5tZWV0LXRoZS10ZWFtIC50ZWFtLWNhcmQgaW1nLmFsdC1waWMge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuLm1lZXQtdGhlLXRlYW0gLnRlYW0tY2FyZCBpbWcuYWx0LXBpYzpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubWVldC10aGUtdGVhbSAudGVhbS1jYXJkIHAge1xuXHRtYXJnaW46IDAgLTEwcHggMDtcbn1cbi5tZWV0LXRoZS10ZWFtIC50ZWFtLWNhcmQgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2Utb3VyLWdhbWVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDU0MHB4O1xuXHRhc3BlY3QtcmF0aW86IDE5MjAvMTI4MDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL25pZ2h0LXNreS0xOTIweC53ZWJwKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMjU7XG59XG5cbi5vdXItZ2FtZXMge1xuXHRwYWRkaW5nOiAwIDAgODBweDtcbn1cbi5vdXItZ2FtZXMgLnRoZS1nYW1lcyA+ICosXG4ub3VyLWdhbWVzIC5ldmVuLW1vcmUtZ2FtZXMgPiAqIHtcblx0bWF4LXdpZHRoOiAxMDQ4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAyMHB4O1xufVxuLm91ci1nYW1lcyAuc2VjdGlvbi1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDYwcHggMCA0OHB4O1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0Lm91ci1nYW1lcyAuc2VjdGlvbi1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDExMHB4IDAgNzRweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cbi5vdXItZ2FtZXMgLnNlY3Rpb24taGVhZGVyID4gcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLm91ci1nYW1lcyAuc2VjdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC1zaXplOiAzcmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQub3VyLWdhbWVzIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG59XG4ub3VyLWdhbWVzIC5zZWN0aW9uLXRpdGxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG4ub3VyLWdhbWVzIC5ldmVuLW1vcmUtZ2FtZXMtdGl0bGUge1xuXHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3VyLWdhbWVzIC5ldmVuLW1vcmUtZ2FtZXMtdGl0bGU6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDQxNDQlKSBodWUtcm90YXRlKDMzMWRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDExNCUpO1xufVxuLm91ci1nYW1lcyAuZXZlbi1tb3JlLWdhbWVzLXRpdGxlIHNwYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3VyLWdhbWVzIC5ldmVuLW1vcmUtZ2FtZXMtdGl0bGUgc3BhbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMjBweDtcblx0dG9wOiA1NCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5vdXItZ2FtZXMgLmV2ZW4tbW9yZS1nYW1lcy10aXRsZS5hY3RpdmUgc3BhbjphZnRlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLm91ci1nYW1lcyAuZ2FtZSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ub3VyLWdhbWVzIC5nYW1lLXRodW1iIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3VyLWdhbWVzIC5nYW1lLXRodW1iOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNDOUM5Qzk7XG5cdGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjQzlDOUM5KTtcblx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuXHQtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG5cdG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuLm91ci1nYW1lcyAuZ2FtZS10aHVtYiBpbWcge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm91ci1nYW1lcyAuZ2FtZS1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyMHB4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdC5vdXItZ2FtZXMgLmdhbWUtZGV0YWlscyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDQwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuXHQub3VyLWdhbWVzIC5jb3B5IHtcblx0XHR3aWR0aDogNzAuODAxNTI2NzE3NiU7XG5cdH1cbn1cbi5vdXItZ2FtZXMgLmNvcHkgcDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLm91ci1nYW1lcyAuZ2FtZS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQub3VyLWdhbWVzIC5nYW1lLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdH1cbn1cbi5vdXItZ2FtZXMgLmdhbWUtcGxhdGZvcm1zLWZhY3RzIHtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG5cdC5vdXItZ2FtZXMgLmdhbWUtcGxhdGZvcm1zLWZhY3RzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAyNi4zMzU4Nzc4NjI2JTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufVxuLm91ci1nYW1lcyAuZ2FtZS1wbGF0Zm9ybXMtZmFjdHMgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cbi5vdXItZ2FtZXMgLmdhbWUtcGxhdGZvcm1zLWZhY3RzIHAge1xuXHRmb250LXNpemU6IDAuOWVtO1xufVxuLm91ci1nYW1lcyAucGxhdGZvcm1zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDIwcHg7XG59XG4ub3VyLWdhbWVzIC5wbGF0Zm9ybXMgLnN0b3JlLWJ1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMjhweDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMjRweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLm91ci1nYW1lcyAucGxhdGZvcm1zIC5zdG9yZS1idXR0b25baHJlZio9YXBwbGVdIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1pT1Muc3ZnKTtcbn1cbi5vdXItZ2FtZXMgLnBsYXRmb3JtcyAuc3RvcmUtYnV0dG9uW2hyZWYqPWdvb2dsZV0ge1xuXHR3aWR0aDogMzBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1nb29nbGUtcGxheS5zdmcpO1xufVxuLm91ci1nYW1lcyAucGxhdGZvcm1zIC5zdG9yZS1idXR0b25baHJlZio9c3RlYW1dIHtcblx0d2lkdGg6IDMwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb24tc3RlYW0uc3ZnKTtcbn1cbi5vdXItZ2FtZXMgLnBsYXRmb3JtcyAuc3RvcmUtYnV0dG9uW2hyZWYqPWxpdmVdLCAub3VyLWdhbWVzIC5wbGF0Zm9ybXMgLnN0b3JlLWJ1dHRvbltocmVmKj14Ym94XSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLXhib3guc3ZnKTtcbn1cbi5vdXItZ2FtZXMgLmF2YWlsYWJsZS1vbi10aXRsZSxcbi5vdXItZ2FtZXMgLmV4dHJhLWluZm8tdGl0bGUge1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi5vdXItZ2FtZXMgLnNpZ24tb2ZmIHtcblx0ZGlzcGxheTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDAyNWVtO1xuXHRhbmltYXRpb246IG1vcmUtZ2FtZXMtc2hvdyAxLjc1cyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuLnRoZS1nYW1lcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aGUtZ2FtZXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtNTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYm9rZWguanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDIwJSwgIzAwMCA4MCUsIHJnYmEoMCwgMCwgMCwgMCkgOTklKTtcbn1cbi50aGUtZ2FtZXMgLm1vZGFsLXZpZGVvIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQudGhlLWdhbWVzIC5tb2RhbC12aWRlbyBzcGFuIHtcblx0XHRkaXNwbGF5OiB1bnNldDtcblx0fVxufVxuXG4uZXZlbi1tb3JlLWdhbWVzIC5zaWduLW9mZiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzM3JlbSArIDIuMjIyMnZ3LCAyLjVyZW0pO1xufVxuLmV2ZW4tbW9yZS1nYW1lcyAuc2lnbi1vZmYuYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgbW9yZS1nYW1lcy1zaG93IHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0MSUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4ubW9yZS1nYW1lcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAzMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRhbmltYXRpb246IG1vcmUtZ2FtZXMtc2hvdyAxLjc1cyBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQubW9yZS1nYW1lcyB7XG5cdFx0Z2FwOiA0MHB4O1xuXHR9XG59XG4ubW9yZS1nYW1lczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwdnc7XG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblx0bGVmdDogNTAlO1xuXHRyaWdodDogNTAlO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9zdGFyZmllbGQtMTI4MHguanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0b3BhY2l0eTogMC4yNTtcblx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCBibGFjayA0MCUsIGJsYWNrIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ubW9yZS1nYW1lcy5hY3RpdmUge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLm1vcmUtZ2FtZXMgLmdhbWUge1xuXHR3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHggKyAxMHB4KTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQubW9yZS1nYW1lcyAuZ2FtZSB7XG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gNDBweCArIDEwcHgpO1xuXHR9XG59XG4ubW9yZS1nYW1lcyAuZ2FtZS10aHVtYiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb3JlLWdhbWVzIC5nYW1lLXRodW1iOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNDOUM5Qzk7XG5cdGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjQzlDOUM5KTtcblx0LXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuXHQtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG5cdG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuLm1vcmUtZ2FtZXMgLm1vZGFsLXZpZGVvOmJlZm9yZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi5tb3JlLWdhbWVzIC5tb2RhbC12aWRlbyBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5tb3JlLWdhbWVzIC5nYW1lLWRldGFpbHMge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XG59XG4ubW9yZS1nYW1lcyAuZ2FtZS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44MzMzcmVtICsgMC41NTU2dncsIDEuMjVyZW0pO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb3JlLWdhbWVzIC5wbGF0Zm9ybXMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vcmUtZ2FtZXMgLnBsYXRmb3JtcyBpbWcge1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuLm1vcmUtZ2FtZXMgLnBsYXRmb3JtcyBhIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0NSUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoNDE0NCUpIGh1ZS1yb3RhdGUoMzMxZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMTE0JSk7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDE5OTYlKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg1JSk7XG59XG4ubW9yZS1nYW1lcyAucGxhdGZvcm1zIGE6aG92ZXIge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQ1JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSg0MTQ0JSkgaHVlLXJvdGF0ZSgzMzFkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCgxMTQlKTtcbn1cbi5tb3JlLWdhbWVzIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1qb2JzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDY0MHB4O1xuXHRhc3BlY3QtcmF0aW86IDE5MjAvMTI4MDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL25pZ2h0LXNreS0xOTIweC53ZWJwKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMjU7XG59XG5cbi5qb2JzLXBhZ2U6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDcwMHB4O1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtNTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd2hpdGUtd2F2ZXMuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDIwJSwgIzAwMCA4MCUsIHJnYmEoMCwgMCwgMCwgMCkgOTklKTtcbn1cbi5qb2JzLXBhZ2UgLmludHJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiBtaW4oMjB2aCwgODBweCkgMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmpvYnMtcGFnZSAuaW50cm8ge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuLmpvYnMtcGFnZSAuYXBwbHktbm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52YWNhbmNpZXMge1xuXHRwYWRkaW5nOiBtaW4oMjB2aCwgMTIwcHgpIDAgbWluKDIwdmgsIDE2MHB4KTtcbn1cblxuLmFjY29yZGlvbiB7XG5cdG1hcmdpbjogYXV0bztcbn1cbi5hY2NvcmRpb24gaW5wdXQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDY0cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuYm94IHtcblx0XHRoZWlnaHQ6IDg1cHg7XG5cdH1cbn1cbi5ib3g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ib3g6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbmhlYWRlci5ib3gge1xuXHR6LWluZGV4OiAxMDA7XG5cdGN1cnNvcjogaW5pdGlhbDtcbn1cbmhlYWRlci5ib3g6bGFzdC1vZi10eXBlIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbmhlYWRlciAuYm94LXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IGluaXRpYWw7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm94LXRpdGxlIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogNjRweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5ib3gtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0aGVpZ2h0OiA4NXB4O1xuXHR9XG59XG4uYm94LXRpdGxlIHN0cm9uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTAlO1xufVxuLmJveC10aXRsZTpob3ZlciB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJveDpub3QoOmZpcnN0LW9mLXR5cGUpIC5ib3gtdGl0bGU6aG92ZXIge1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5ib3gtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4uYm94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDY0cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuYm94LWNsb3NlIHtcblx0XHRoZWlnaHQ6IDg1cHg7XG5cdH1cbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5ib3gge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5pbnB1dDpjaGVja2VkICsgLmJveCAuYm94LXRpdGxlIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzMzQwO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLmJveCAuYm94LWNvbnRlbnQsXG5pbnB1dDpjaGVja2VkICsgLmJveCAuYm94LWNsb3NlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFycm93cyBzZWN0aW9uIC5ib3gtdGl0bGU6YmVmb3JlLCAuYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZTpiZWZvcmUsIC5hcnJvd3Mgc2VjdGlvbiAuYm94LXRpdGxlOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdH1cbn1cbi5hcnJvd3Mgc2VjdGlvbiAuYm94LXRpdGxlOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmFycm93cyBzZWN0aW9uIC5ib3gtdGl0bGU6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHR9XG59XG4uYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZTphZnRlciB7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2Fycm93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuXHRmaWx0ZXI6IGludmVydCgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZTphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cdH1cbn1cbi5hcnJvd3Mgc2VjdGlvbiAuYm94LXRpdGxlOmhvdmVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRjMzNDA7XG59XG4uYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZTpob3ZlcjphZnRlciB7XG5cdHRvcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuYXJyb3dzIHNlY3Rpb24gLmJveC10aXRsZTpob3ZlcjphZnRlciB7XG5cdFx0dG9wOiAyNnB4O1xuXHR9XG59XG5cbmlucHV0OmNoZWNrZWQgKyBzZWN0aW9uLmJveCAuYm94LXRpdGxlOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7XG59XG5pbnB1dDpjaGVja2VkICsgc2VjdGlvbi5ib3ggLmJveC10aXRsZTphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yb2xlLWRldGFpbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yb2xlLWRldGFpbHMgZHQsIC5yb2xlLWRldGFpbHMgZGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQucm9sZS1kZXRhaWxzIGR0LCAucm9sZS1kZXRhaWxzIGRkIHtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHR9XG59XG4ucm9sZS1kZXRhaWxzIGR0Om50aC1vZi10eXBlKGV2ZW4pLCAucm9sZS1kZXRhaWxzIGRkOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG59XG4ucm9sZS1kZXRhaWxzIGR0IHtcblx0cGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQucm9sZS1kZXRhaWxzIGR0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHR3aWR0aDogMzAlO1xuXHR9XG59XG4ucm9sZS1kZXRhaWxzIGRkIHtcblx0cGFkZGluZy10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQucm9sZS1kZXRhaWxzIGRkIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG59XG5cbmJvZHkuaG9tZSAubmV3cy1jYXJkIHtcblx0bWF4LXdpZHRoOiA1NDBweDtcblx0bWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRib2R5LmhvbWUgLm5ld3MtY2FyZCB7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHR9XG59XG5cbmJvZHkuYmxvZyAubmV3cy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ibG9nIC5uZXdzLWNvbnRlbnQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0xMDBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNzUlO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd29vZHNfYmcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMjU7XG5cdGZpbHRlcjogc2F0dXJhdGUoMC4xKTtcblx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA5OSUpO1xufVxuXG4uYmxvZzpiZWZvcmUsXG4ucG9zdC10eXBlLWFyY2hpdmUtZmNyX3ByZXNzX3NheTpiZWZvcmUsXG4uY2F0ZWdvcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogNzIwcHg7XG5cdGFzcGVjdC1yYXRpbzogMTkyMC8xMjgwO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbmlnaHQtc2t5LTE5MjB4LndlYnApIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcblx0b3BhY2l0eTogMC4yNTtcbn1cbi5ibG9nIC5zaXRlLW1haW4sXG4ucG9zdC10eXBlLWFyY2hpdmUtZmNyX3ByZXNzX3NheSAuc2l0ZS1tYWluLFxuLmNhdGVnb3J5IC5zaXRlLW1haW4ge1xuXHRtYXgtd2lkdGg6IDEwNDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA2MHB4IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuYmxvZyAuc2l0ZS1tYWluLFxuXHQucG9zdC10eXBlLWFyY2hpdmUtZmNyX3ByZXNzX3NheSAuc2l0ZS1tYWluLFxuXHQuY2F0ZWdvcnkgLnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZzogMTAwcHggMjBweCAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5ibG9nIC5zaXRlLW1haW4sXG5cdC5wb3N0LXR5cGUtYXJjaGl2ZS1mY3JfcHJlc3Nfc2F5IC5zaXRlLW1haW4sXG5cdC5jYXRlZ29yeSAuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDA7XG5cdH1cbn1cbi5ibG9nIC5zZWN0aW9uLWhlYWRlcixcbi5wb3N0LXR5cGUtYXJjaGl2ZS1mY3JfcHJlc3Nfc2F5IC5zZWN0aW9uLWhlYWRlcixcbi5jYXRlZ29yeSAuc2VjdGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvZyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUsXG4ucG9zdC10eXBlLWFyY2hpdmUtZmNyX3ByZXNzX3NheSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUsXG4uY2F0ZWdvcnkgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xufVxuLmJsb2cgLmNhdGVnb3JpZXMtbGlzdCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1mY3JfcHJlc3Nfc2F5IC5jYXRlZ29yaWVzLWxpc3QsXG4uY2F0ZWdvcnkgLmNhdGVnb3JpZXMtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5ibG9nIC5jYXRlZ29yaWVzLWxpc3QgLmN1cnJlbnQtY2F0IGEsXG4ucG9zdC10eXBlLWFyY2hpdmUtZmNyX3ByZXNzX3NheSAuY2F0ZWdvcmllcy1saXN0IC5jdXJyZW50LWNhdCBhLFxuLmNhdGVnb3J5IC5jYXRlZ29yaWVzLWxpc3QgLmN1cnJlbnQtY2F0IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzMzQwO1xufVxuLmJsb2cgLm5hdi1saW5rcyxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1mY3JfcHJlc3Nfc2F5IC5uYXYtbGlua3MsXG4uY2F0ZWdvcnkgLm5hdi1saW5rcyB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLWNhcmRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDQwcHg7XG59XG5cbi5uZXdzLWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTIsIDQ1LCA1OSwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWUgLm5ld3MtY2FyZCwgYm9keS5ibG9nIC5uZXdzLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmhvbWUgLm5ld3MtY2FyZDphZnRlciwgYm9keS5ibG9nIC5uZXdzLWNhcmQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0M5QzlDOTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2NjYsICNDOUM5QzkpO1xuXHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG5cdC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcblx0bWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5ib2R5LmhvbWUgLm5ld3MtY2FyZDpob3ZlciBpbWcsIGJvZHkuYmxvZyAubmV3cy1jYXJkOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0Lm5ld3MtY2FyZCB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCArIDIwcHgpO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0Lm5ld3MtY2FyZCB7XG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0MHB4ICsgMTMuMzMzMzMzMzMzM3B4KTtcblx0fVxufVxuLm5ld3MtY2FyZCAucG9zdC10aHVtYm5haWwge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5ld3MtY2FyZCAucG9zdC10aHVtYm5haWwgaW1nIHtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbmJvZHkuYmxvZyAubmV3cy1jYXJkOm50aC1vZi10eXBlKDEpLCBib2R5LmNhdGVnb3J5IC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMSkge1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRib2R5LmJsb2cgLm5ld3MtY2FyZDpudGgtb2YtdHlwZSgxKSwgYm9keS5jYXRlZ29yeSAubmV3cy1jYXJkOm50aC1vZi10eXBlKDEpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0Ym9keS5ibG9nIC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMSkgLnBvc3QtdGh1bWJuYWlsLCBib2R5LmNhdGVnb3J5IC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMSkgLnBvc3QtdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogNzAuODAxNTI2NzE3NiU7XG5cdH1cblx0Ym9keS5ibG9nIC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMSkgLnBvc3QtdGh1bWJuYWlsIGltZywgYm9keS5jYXRlZ29yeSAubmV3cy1jYXJkOm50aC1vZi10eXBlKDEpIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuXHRcdG1heC13aWR0aDogNzQycHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRib2R5LmJsb2cgLm5ld3MtY2FyZDpudGgtb2YtdHlwZSgxKSAucG9zdC1kZXRhaWxzLCBib2R5LmNhdGVnb3J5IC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMSkgLnBvc3QtZGV0YWlscyB7XG5cdFx0d2lkdGg6IDI5LjE5ODQ3MzI4MjQlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuYm9keS5ibG9nIC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMSkgLmVudHJ5LWNvbnRlbnQsIGJvZHkuY2F0ZWdvcnkgLm5ld3MtY2FyZDpudGgtb2YtdHlwZSgxKSAuZW50cnktY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0ZmxleDogMSAxIGF1dG87XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdGJvZHkuYmxvZyAubmV3cy1jYXJkOm50aC1vZi10eXBlKDIpLCBib2R5LmJsb2cgLm5ld3MtY2FyZDpudGgtb2YtdHlwZSgzKSwgYm9keS5jYXRlZ29yeSAubmV3cy1jYXJkOm50aC1vZi10eXBlKDIpLCBib2R5LmNhdGVnb3J5IC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMykge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0Ym9keS5ibG9nIC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMikgLnBvc3QtZGV0YWlscywgYm9keS5ibG9nIC5uZXdzLWNhcmQ6bnRoLW9mLXR5cGUoMykgLnBvc3QtZGV0YWlscywgYm9keS5jYXRlZ29yeSAubmV3cy1jYXJkOm50aC1vZi10eXBlKDIpIC5wb3N0LWRldGFpbHMsIGJvZHkuY2F0ZWdvcnkgLm5ld3MtY2FyZDpudGgtb2YtdHlwZSgzKSAucG9zdC1kZXRhaWxzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcblx0fVxufVxuXG4ucG9zdC1kZXRhaWxzIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4OiAxIDEgYXV0bztcbn1cbi5wb3N0LWRldGFpbHMgLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNS42cHg7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBvc3QtZGV0YWlscyAuZW50cnktdGl0bGUgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHdoaXRlO1xufVxuLnBvc3QtZGV0YWlscyAuZW50cnktdGl0bGUgYTpob3ZlciB7XG5cdGNvbG9yOiAjRUYzMzQwO1xufVxuLnBvc3QtZGV0YWlscyAuZW50cnktY29udGVudCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucG9zdC1kZXRhaWxzIC5lbnRyeS1tZXRhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGMzM0MDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDAuODtcblx0aGVpZ2h0OiAyNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9zdC1kZXRhaWxzIC5lbnRyeS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zdC1kZXRhaWxzIC5lbnRyeS1mb290ZXIgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5jb250ZW50LWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5jb250ZW50LWFyZWE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtODBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNzUlO1xuXHR6LWluZGV4OiAtNTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd29vZHNfYmcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMjU7XG5cdGZpbHRlcjogc2F0dXJhdGUoMC4xKTtcblx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA5OSUpO1xufVxuYm9keS5zaW5nbGUtcG9zdCAubmV3cy1jYXJkIHtcblx0d2lkdGg6IDEwMCU7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5wb3N0LXRodW1ibmFpbDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjQzlDOUM5O1xuXHRib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY2NiwgI0M5QzlDOSk7XG5cdC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcblx0LXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuXHRtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDIwcHg7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1oZWFkZXIsXG5ib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50LFxuYm9keS5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyLFxuYm9keS5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDY3NnB4O1xufVxuYm9keS5zaW5nbGUtcG9zdCAuZW50cnktaGVhZGVyIHtcblx0cGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcblx0cGFkZGluZzogMCAyMHB4IDQwcHg7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5wb3N0ZWQtb24ge1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuYm9keS5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmludmVzdG9ycy1sYW5kaW5nIHtcblx0cGFkZGluZzogMCAwIDExMHB4O1xufVxuLmludmVzdG9ycy1sYW5kaW5nIC5oZXJvLWJhbm5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0LmludmVzdG9ycy1sYW5kaW5nIC5oZXJvLWJhbm5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5pbnZlc3RvcnMtbGFuZGluZyAubWFpbi10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAxLjQxNjdyZW0gKyAyLjc3Nzh2dywgMy41cmVtKTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5pbnZlc3RvcnMtbGFuZGluZyAuaW52ZXN0b3JzLWhlYWRlci1tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbnZlc3RvcnMtbGFuZGluZyAuaW52ZXN0b3JzLWhlYWRlci1tZW51IGEge1xuXHRtaW4td2lkdGg6IHVuc2V0O1xufVxuLmludmVzdG9ycy1sYW5kaW5nIC5pbnRybyB7XG5cdHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmludmVzdG9ycy1sYW5kaW5nIC5pbnRybyB7XG5cdFx0cGFkZGluZzogNDBweCA4MHB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdC5pbnZlc3RvcnMtbGFuZGluZyAuaW50cm8ge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxufVxuXG4uaW50cm8tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmludHJvLXRleHQgLnNlY3Rpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmludHJvLXRleHQgLnNlY3Rpb24tY29udGVudCB7XG5cdFx0cGFkZGluZzogODBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQuaW50cm8tdGV4dCAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xuXHR9XG59XG5cbi5pbnZlc3Rvci1xdWljay1saW5rcyB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludmVzdG9yLXF1aWNrLWxpbmtzIC5zZWN0aW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmludmVzdG9yLXF1aWNrLWxpbmtzIC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHggODBweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdC5pbnZlc3Rvci1xdWljay1saW5rcyAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cbn1cbi5pbnZlc3Rvci1xdWljay1saW5rcyAubGluay1ibG9jayB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTIsIDQ1LCA1OSwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW52ZXN0b3ItcXVpY2stbGlua3MgLmxpbmstYmxvY2s6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0M5QzlDOTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2NjYsICNDOUM5QzkpO1xuXHQtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG5cdC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcblx0bWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0LmludmVzdG9yLXF1aWNrLWxpbmtzIC5saW5rLWJsb2NrIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA0MHB4ICsgMjBweCk7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5pbnZlc3Rvci1xdWljay1saW5rcyAubGluay1ibG9jayB7XG5cdFx0cGFkZGluZzogNDBweDtcblx0fVxufVxuLmludmVzdG9yLXF1aWNrLWxpbmtzIC5ibG9jay10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuLmludmVzdG9yLXF1aWNrLWxpbmtzIHVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaW52ZXN0b3ItcXVpY2stbGlua3MgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5pbnZlc3Rvci1xdWljay1saW5rcyBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5pbnZlc3Rvci1xdWljay1saW5rcyBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0ZmlsdGVyOiBpbnZlcnQoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoLTEpO1xufVxuLmludmVzdG9yLXF1aWNrLWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogI0VGMzM0MDtcblx0b3BhY2l0eTogMTtcbn1cbi5pbnZlc3Rvci1xdWljay1saW5rcyBhOmhvdmVyOmJlZm9yZSB7XG5cdGZpbHRlcjogdW5zZXQ7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDQxNDQlKSBodWUtcm90YXRlKDMzMWRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDExNCUpO1xufVxuXG4ucHJlc2VudGF0aW9ucy1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmVzZW50YXRpb25zLWJsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMjAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9za3ktY2lyY2xlLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHotaW5kZXg6IC01O1xuXHRtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcblx0b3BhY2l0eTogMC41O1xuXHRmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG5cdG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgNDAlLCAjMDAwIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSA5OSUpO1xufVxuLnByZXNlbnRhdGlvbnMtYmxvY2sgLnNlY3Rpb24tY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogNDBweDtcblx0cGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQucHJlc2VudGF0aW9ucy1ibG9jayAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMjBweCA4MHB4IDEwMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdC5wcmVzZW50YXRpb25zLWJsb2NrIC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQucHJlc2VudGF0aW9ucy1ibG9jayAuc2VjdGlvbi1jb250ZW50IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuLnByZXNlbnRhdGlvbnMtYmxvY2sgLmJsb2NrLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnByZXNlbnRhdGlvbnMtYmxvY2sgLmltYWdlLWJsb2NrLFxuXHQucHJlc2VudGF0aW9ucy1ibG9jayAudGV4dC1kZXRhaWxzIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA0MHB4ICsgMjBweCk7XG5cdH1cbn1cbi5wcmVzZW50YXRpb25zLWJsb2NrIC5pbWFnZS1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByZXNlbnRhdGlvbnMtYmxvY2sgLmltYWdlLWJsb2NrIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDIwcHg7XG59XG5cbi5zZWUtYWxsLWFydGljbGVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWludmVzdG9ycy1sYW5kaW5nLXBocDpiZWZvcmUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWludmVzdG9ycy1yZXBvcnRzOmJlZm9yZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRvY3VtZW50czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiA3MjBweDtcblx0YXNwZWN0LXJhdGlvOiAxOTIwLzEyODA7XG5cdHotaW5kZXg6IC01O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9uaWdodC1za3ktMTkyMHgud2VicCkgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWludmVzdG9ycy1yZXBvcnRzOmJlZm9yZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRvY3VtZW50czpiZWZvcmUge1xuXHRtYXgtaGVpZ2h0OiA0MjBweDtcbn1cblxuLmNvbXBhbnkge1xuXHRwYWRkaW5nOiBtaW4oMjB2aCwgODBweCkgMCBtaW4oMjB2aCwgMTIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5jb21wYW55IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNnZ3O1xuXHR9XG59XG4uY29tcGFueSAuc2VjdGlvbi1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5jb21wYW55IC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG59XG4uY29tcGFueSAuc2VjdGlvbi1oZWFkZXIgLmludmVzdG9ycy1tZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29tcGFueSAuc2VjdGlvbi10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogNTJweDtcblx0Zm9udC1zaXplOiAzLjI1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uY29tcGFueSAuc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cbi5jb21wYW55IGRpdltjbGFzc149bWVudS1jb21wYW55XSxcbi5jb21wYW55IGRpdltjbGFzc149bWVudS1kb2N1bWVudHNdIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmNvbXBhbnkgZGl2W2NsYXNzXj1tZW51LWNvbXBhbnldLFxuXHQuY29tcGFueSBkaXZbY2xhc3NePW1lbnUtZG9jdW1lbnRzXSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG59XG4uY29tcGFueSBkaXZbY2xhc3NePW1lbnUtY29tcGFueV0gdWwsXG4uY29tcGFueSBkaXZbY2xhc3NePW1lbnUtZG9jdW1lbnRzXSB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRjb2x1bW4tZ2FwOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5jb21wYW55IGRpdltjbGFzc149bWVudS1jb21wYW55XSB1bCxcblx0LmNvbXBhbnkgZGl2W2NsYXNzXj1tZW51LWRvY3VtZW50c10gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uY29tcGFueSBkaXZbY2xhc3NePW1lbnUtY29tcGFueV0gbGksXG4uY29tcGFueSBkaXZbY2xhc3NePW1lbnUtZG9jdW1lbnRzXSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi5jb21wYW55IGRpdltjbGFzc149bWVudS1jb21wYW55XSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuLmNvbXBhbnkgZGl2W2NsYXNzXj1tZW51LWRvY3VtZW50c10gbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdGNvbG9yOiAjRUYzMzQwO1xufVxuLmNvbXBhbnkgZGl2W2NsYXNzXj1tZW51LWNvbXBhbnldIGEsXG4uY29tcGFueSBkaXZbY2xhc3NePW1lbnUtZG9jdW1lbnRzXSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogd2hpdGU7XG59XG4uY29tcGFueSBkaXZbY2xhc3NePW1lbnUtY29tcGFueV0gYTpob3Zlcixcbi5jb21wYW55IGRpdltjbGFzc149bWVudS1kb2N1bWVudHNdIGE6aG92ZXIge1xuXHRjb2xvcjogI0VGMzM0MDtcbn1cbi5jb21wYW55IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcblx0Y29sb3I6ICNFRjMzNDA7XG59XG4uY29tcGFueSAuZW50cnktY29udGVudCBoMSwgLmNvbXBhbnkgLmVudHJ5LWNvbnRlbnQgaDIsIC5jb21wYW55IC5lbnRyeS1jb250ZW50IGgzLCAuY29tcGFueSAuZW50cnktY29udGVudCBoNCB7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5jb21wYW55IC50eXBlLXNwb2xrYSxcblx0LmNvbXBhbnkgLmJvYXJkLFxuXHQuY29tcGFueSAuZG9rdW1lbnR5IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzM2cHgpO1xuXHR9XG59XG4uY29tcGFueSB0YWJsZSB0aCwgLmNvbXBhbnkgdGFibGUgdGQge1xuXHRwYWRkaW5nOiAxMHB4IDVweDtcbn1cbi5jb21wYW55IHRhYmxlIHRoIHtcblx0d2lkdGg6IDIwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRjb2xvcjogIzI1Mzc0Njtcbn1cbi5jb21wYW55IHRhYmxlIHRkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcGFueSB0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG4uY29tcGFueSAuZG93bmxvYWRzIHVsIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuLmNvbXBhbnkgLmRvd25sb2FkcyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29tcGFueSAuZG93bmxvYWRzIGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1kb3dubG9hZC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmNvbXBhbnkgLmRvd25sb2FkcyBhOmhvdmVyOmJlZm9yZSB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDUlKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDQxNDQlKSBodWUtcm90YXRlKDMzMWRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDExNCUpO1xufVxuXG4uYm9hcmQtbWVtYmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4uYm9hcmQtbWVtYmVyX19uYW1lIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYm9hcmQtbWVtYmVyX19wb3NpdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5pbnZlc3RvcnMtcmVwb3J0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzZweDtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5pbnZlc3RvcnMtZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDM2cHg7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAzNnB4O1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0Z3JpZC1hcmVhOiAxLzEvMi8zO1xuXHR9XG5cdC5pbnZlc3RvcnMtc3VibmF2IHtcblx0XHRncmlkLWFyZWE6IDIvMS8zLzI7XG5cdH1cblx0LmludmVzdG9ycy1yZXBvcnRzIHtcblx0XHRncmlkLWFyZWE6IDIvMi8zLzM7XG5cdH1cbn1cbi5uYXYtbGlua3MsXG4uZXh0cmEtYnV0dG9ucyxcbi5pbnZlc3RvcnMtc3VibmF2IHVsLFxuLmVudHJpZXMtdW5pdHMtbGlzdCxcbi5yZXBvcnRzLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQubmF2LWxpbmtzLFxuXHQuZXh0cmEtYnV0dG9ucyxcblx0LmludmVzdG9ycy1zdWJuYXYgdWwsXG5cdC5lbnRyaWVzLXVuaXRzLWxpc3QsXG5cdC5yZXBvcnRzLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAwIDM2cHggMDtcblx0fVxufVxuXG4ubmF2LWxpbmtzLFxuLmV4dHJhLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDFweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0Lm5hdi1saW5rcyxcblx0LmV4dHJhLWJ1dHRvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdH1cbn1cblxuLmludmVzdG9ycy1uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRjb2x1bW4tZ2FwOiAzNnB4O1xuXHRyb3ctZ2FwOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5pbnZlc3RvcnMtbmF2IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5pbnZlc3RvcnMtbmF2IHNwYW4ge1xuXHRkaXNwbGF5OiBpbml0aWFsO1xufVxuLmludmVzdG9ycy1uYXYgLm5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uaW52ZXN0b3JzLW5hdiAubmF2LWxpbmtzIC5jcGctYnV0dG9uX19ibG9jayB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmludmVzdG9ycy1uYXYgLm5hdi1saW5rcyAuY3BnLWJ1dHRvbl9fYmxvY2s6YmVmb3JlLCAuaW52ZXN0b3JzLW5hdiAubmF2LWxpbmtzIC5jcGctYnV0dG9uX19ibG9jazphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW52ZXN0b3JzLW5hdiAubmF2LWxpbmtzIGxpOmZpcnN0LW9mLXR5cGUgLmNwZy1idXR0b25fX2Jsb2NrIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5pbnZlc3RvcnMtbmF2IC5uYXYtbGlua3MgbGk6Zmlyc3Qtb2YtdHlwZSAuY3BnLWJ1dHRvbl9fYmxvY2s6YmVmb3JlLCAuaW52ZXN0b3JzLW5hdiAubmF2LWxpbmtzIGxpOmZpcnN0LW9mLXR5cGUgLmNwZy1idXR0b25fX2Jsb2NrOmFmdGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5pbnZlc3RvcnMtbmF2IC5uYXYtbGlua3MgbGk6bGFzdC1vZi10eXBlIC5jcGctYnV0dG9uX19ibG9jayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uaW52ZXN0b3JzLW5hdiAubmF2LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSAuY3BnLWJ1dHRvbl9fYmxvY2s6YmVmb3JlLCAuaW52ZXN0b3JzLW5hdiAubmF2LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSAuY3BnLWJ1dHRvbl9fYmxvY2s6YWZ0ZXIge1xuXHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLmludmVzdG9ycy1uYXYgLmV4dHJhLWJ1dHRvbnMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5pbnZlc3RvcnMtbmF2IC5leHRyYS1idXR0b25zIGxpOmZpcnN0LW9mLXR5cGUgLmNwZy1idXR0b25fX2Jsb2NrIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5pbnZlc3RvcnMtbmF2IC5leHRyYS1idXR0b25zIGxpOm50aC1vZi10eXBlKDIpIC5jcGctYnV0dG9uX19ibG9jayB7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uaW52ZXN0b3JzLW5hdiAuZXh0cmEtYnV0dG9ucyBsaTpsYXN0LW9mLXR5cGUgLmNwZy1idXR0b25fX2Jsb2NrIHtcblx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cblxuLmludmVzdG9ycy1zdWJuYXYge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDAuOTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbnZlc3RvcnMtc3VibmF2IHVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0Y29sdW1uLWdhcDogMzZweDtcblx0cm93LWdhcDogMTBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmludmVzdG9ycy1zdWJuYXYgdWwge1xuXHRcdGRpc3BsYXk6IHVuc2V0O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmludmVzdG9ycy1zdWJuYXYgbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbi5pbnZlc3RvcnMtc3VibmF2IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW52ZXN0b3JzLXN1Ym5hdiBhOmhvdmVyIHtcblx0Y29sb3I6ICNFRjMzNDA7XG59XG4uaW52ZXN0b3JzLXN1Ym5hdiBhLmFjdGl2ZSB7XG5cdGNvbG9yOiAjRUYzMzQwO1xufVxuXG4uZW50cmllcy11bml0cy1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRjb2x1bW4tZ2FwOiAzNnB4O1xuXHRyb3ctZ2FwOiAxMHB4O1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4uZW50cmllcy11bml0cy1saXN0ICsgLmVudHJpZXMtdW5pdHMtbGlzdCB7XG5cdG1hcmdpbi10b3A6IDY0cHg7XG59XG4uZW50cmllcy11bml0cy1saXN0IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuLmVudHJpZXMtdW5pdHMtbGlzdCBhOmhvdmVyIHtcblx0Y29sb3I6ICNFRjMzNDA7XG59XG4uZW50cmllcy11bml0cy1saXN0IGEuYWN0aXZlIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuZW50cmllcy11bml0cy1saXN0IGEuYWN0aXZlIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG59XG5cbi5yZXBvcnRzLWxpc3Qge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZXBvcnRzLWxpc3QgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucmVwb3J0cy1saXN0IGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZXBvcnRzLWxpc3QgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaW52ZXN0b3JzLXdyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5pbnZlc3RvcnMtd3JhcHBlciAuc2VjdGlvbi10aXRsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmludmVzdG9ycy13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0Zm9udC1zaXplOiAzLjI1cmVtO1xuXHR9XG59XG4uaW52ZXN0b3JzLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGU6YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cbi5pbnZlc3RvcnMtd3JhcHBlciAuYmFjay1idXR0b24ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmludmVzdG9ycy13cmFwcGVyIC5iYWNrLWJ1dHRvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cbi5pbnZlc3RvcnMtd3JhcHBlciAucmVwb3J0LXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmludmVzdG9ycy13cmFwcGVyIC5kYXRlIHtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbXBhbnkgLmRva3VtZW50eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzZweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmNvbXBhbnkgLmRva3VtZW50eSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG4uY29tcGFueSAuZG9rdW1lbnR5IC5kb2N1bWVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTJweDtcbn1cbi5jb21wYW55IC5kb2t1bWVudHkgLmRvY3VtZW50ID4gKiB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0LmNvbXBhbnkgLmRva3VtZW50eSAuZG9jdW1lbnQge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDM2cHggKyAxOHB4KTtcblx0fVxufVxuLmNvbXBhbnkgLmRva3VtZW50eSAuZG93bmxvYWQtYXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogOHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBhbnkgLmRva3VtZW50eSAuZG93bmxvYWQtYXJlYSBzcGFuIHtcblx0b3BhY2l0eTogMC41O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb21wYW55IC5kb2t1bWVudHkgLmRvd25sb2FkLWFyZWEgYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wYW55IC5kb2t1bWVudHkgLmRvY3VtZW50LXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ldmVudHMtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmV2ZW50cy1saXN0IC5ldmVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzZweDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uZXZlbnRzLWxpc3QgLmNhbGVuZGFyLWRhdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMyNTM3NDY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDAyNWVtO1xufVxuLmV2ZW50cy1saXN0IC5jYWxlbmRhci1kYXkge1xuXHRjb2xvcjogI0VGMzM0MDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG59XG4uZXZlbnRzLWxpc3QgLmV2ZW50LXRpdGxlIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbi10b3A6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IC5jb250ZW50LWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IC5jb250ZW50LWFyZWE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtODBweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNzUlO1xuXHR6LWluZGV4OiAtNTtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd29vZHNfYmcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG5cdG9wYWNpdHk6IDAuMjU7XG5cdGZpbHRlcjogc2F0dXJhdGUoMC4xKTtcblx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA5OSUpO1xufVxuXG4uc2l0ZS1tYWluLmNvbnRhY3QgLmNvbnRhY3QtaW50cm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IG1pbigyMHZoLCA4MHB4KSAwIG1pbigyNHZoLCAxMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNpdGUtbWFpbi5jb250YWN0IC5oZWFkbGluZSxcblx0LnNpdGUtbWFpbi5jb250YWN0IC5jb3B5IHtcblx0XHR3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuXHR9XG59XG4uc2l0ZS1tYWluLmNvbnRhY3QgLmhlYWRsaW5lIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLXRvcDogNDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuc2l0ZS1tYWluLmNvbnRhY3QgLmhlYWRsaW5lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4uc2l0ZS1tYWluLmNvbnRhY3QgLmhlYWRsaW5lIGgxIHtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNpdGUtbWFpbi5jb250YWN0IC5oZWFkbGluZSBoMSB7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG59XG4uc2l0ZS1tYWluLmNvbnRhY3QgLmhlYWRsaW5lIGVtIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0Y29sb3I6ICNFRjMzNDA7XG59XG4uc2l0ZS1tYWluLmNvbnRhY3QgLmNvcHkge1xuXHRmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5zaXRlLW1haW4uY29udGFjdCAuY29weSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDM2cHg7XG5cdH1cblx0LnNpdGUtbWFpbi5jb250YWN0IC5jb3B5ID4gKiB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG5cdH1cbn1cbi5zaXRlLW1haW4uY29udGFjdCAuY29weSBlbSB7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi5zaXRlLW1haW4uY29udGFjdCAuY29weSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI0VGMzM0MDtcbn1cbi5zaXRlLW1haW4uY29udGFjdCAuY29weSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2l0ZS1tYWluLmNvbnRhY3QgLmNvbnRhY3QtbWFzY290IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNXZ3O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRhc3BlY3QtcmF0aW86IDMyMC81NDA7XG5cdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2NwZy1tYXNjb3Quc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRtYXJnaW4tdG9wOiAtNXZoO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMGRlZyk7XG5cdGFuaW1hdGlvbjogc2xpZGUtaW4tbW9iaWxlIDEuNzVzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5zaXRlLW1haW4uY29udGFjdCAuY29udGFjdC1tYXNjb3Qge1xuXHRcdGFuaW1hdGlvbjogc2xpZGUtaW4gMS43NXMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1tb2JpbGUge1xuXHQwJSB7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxMDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxMDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjh2dyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTBkZWcpO1xuXHR9XG59XG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2hlYWRlci13YXZlLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0bWluLWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMHZ3O1xuXHR9XG59XG4uZXJyb3I0MDQgLmNvbnRlbnQtYXJlYSB7XG5cdG1heC13aWR0aDogMTA0OHB4O1xuXHRwYWRkaW5nOiAxMDBweCA0MHB4IDE0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5lcnJvcjQwNCAuZXJyIHtcblx0aGVpZ2h0OiA0MHZoO1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMTtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvZGlhZy5wbmcpIGNlbnRlciBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG4uc2l0ZS1mb290ZXI6YmVmb3JlLCAuc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXI6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgdHJhbnNwYXJlbnQgNDUlLCB0cmFuc3BhcmVudCA1NSUsIHdoaXRlIDEwMCUpO1xufVxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcblx0d2lkdGg6IDE3NHB4O1xuXHRoZWlnaHQ6IDE3NHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9jcGctbWFzY290LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIHJhZGlhbC1ncmFkaWVudChibGFjayAyMCUsIHRyYW5zcGFyZW50IDY2LjYlKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlIDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHNjYWxlKDEpO1xuXHR9XG59XG4uc2l0ZS1mb290ZXIgcCB7XG5cdG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxNTMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5zaXRlLWZvb3RlciAudXBwZXItdGllcixcbi5zaXRlLWZvb3RlciAubG93ZXItdGllciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyIC51cHBlci10aWVyIHtcblx0cGFkZGluZzogNDBweCAwIDMwcHg7XG59XG4uc2l0ZS1mb290ZXIgLnVwcGVyLXRpZXIgLmZvb3Rlci1jb250ZW50IHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5zaXRlLWZvb3RlciAudXBwZXItdGllciAuZm9vdGVyLWNvbnRlbnQge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuLnNpdGUtZm9vdGVyIC51cHBlci10aWVyIC5sb2dvIHtcblx0d2lkdGg6IDMyMXB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNpdGUtZm9vdGVyIC51cHBlci10aWVyIC5sb2dvIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUtZm9vdGVyLWNvbnRhaW5lcixcbi5zaXRlLWZvb3RlciAubWVudS1wb2xpc2gtZm9vdGVyLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC5zaXRlLWZvb3RlciAubWVudS1mb290ZXItY29udGFpbmVyLFxuXHQuc2l0ZS1mb290ZXIgLm1lbnUtcG9saXNoLWZvb3Rlci1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cbi5zaXRlLWZvb3RlciAubWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0LnNpdGUtZm9vdGVyIC5tZW51IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cbi5zaXRlLWZvb3RlciAubWVudSBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zaXRlLWZvb3RlciAubWVudSBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuXHRjb250ZW50OiBcInxcIjtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uc2l0ZS1mb290ZXIgLmxvd2VyLXRpZXIge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuc2l0ZS1mb290ZXIgLmxvd2VyLXRpZXIge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG4uc2l0ZS1mb290ZXIgLmxvd2VyLXRpZXIgLmZvb3Rlci1jb250ZW50IHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyB7XG5cdGdhcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHQuc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyB7XG5cdFx0Z2FwOiA0MHB4O1xuXHR9XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1saW5rcyBpbWcge1xuXHRoZWlnaHQ6IDMwcHg7XG59XG4uc2l0ZS1mb290ZXIgZGl2W2NsYXNzKj1tZW51LWZvb3Rlci1zdWJtZW51XSxcbi5zaXRlLWZvb3RlciAubWVudS1mb290ZXItc3ViLW1lbnUtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaXRlLWZvb3RlciBkaXZbY2xhc3MqPW1lbnUtZm9vdGVyLXN1Ym1lbnVdIC5tZW51LFxuLnNpdGUtZm9vdGVyIC5tZW51LWZvb3Rlci1zdWItbWVudS1jb250YWluZXIgLm1lbnUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIkY29sb3JfcHJpbWFyeTogI0VGMzM0MDtcbiRjb2xvcl9zZWNvbmRhcnk6ICMyNTM3NDY7XG4kY29sb3JfcGFsZS1ncmV5OiAjRURGMEY1O1xuJGNvbG9yX3BhbGVfYmx1ZTogI0RGRTNFRDtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmMmYyZjI7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiB3aGl0ZTtcbiRjb2xvcl9fbGluay12aXNpdGVkOiB3aGl0ZTtcbiRjb2xvcl9fbGluay1ob3ZlcjogJGNvbG9yX3ByaW1hcnk7XG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiB3aGl0ZTsiLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OmVmZnJhO1xuXHRzcmM6XG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzVjODRjMy8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4N2IvMjcvbD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjQmdj0zKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNWM4NGMzLzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3Yi8yNy9kP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNCZ2PTMpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzVjODRjMy8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4N2IvMjcvYT9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjQmdj0zKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0Zm9udC1zdHJldGNoOm5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OmF1dG87XG59XG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTplZmZyYTtcblx0c3JjOlxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8zMmJhZTgvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODdjLzI3L2w/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPWk0JnY9MykgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzMyYmFlOC8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4N2MvMjcvZD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9aTQmdj0zKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8zMmJhZTgvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODdjLzI3L2E/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPWk0JnY9MykgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtc3RyZXRjaDpub3JtYWw7XG5cdGZvbnQtZGlzcGxheTphdXRvO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6ZWZmcmE7XG5cdHNyYzpcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOTQ2YjYyLzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3Zi8yNy9sP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi85NDZiNjIvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODdmLzI3L2Q/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOTQ2YjYyLzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3Zi8yNy9hP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6bm9ybWFsO1xuXHRmb250LWRpc3BsYXk6YXV0bztcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OmVmZnJhO1xuXHRzcmM6XG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2Q4MjIwNy8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4NzkvMjcvbD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjMmdj0zKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZDgyMjA3LzAwMDAwMDAwMDAwMDAwMDAwMDAxNzg3OS8yNy9kP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uMyZ2PTMpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2Q4MjIwNy8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4NzkvMjcvYT9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjMmdj0zKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0Zm9udC1zdHJldGNoOm5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OmF1dG87XG59XG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTplZmZyYTtcblx0c3JjOlxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kMzc2OWYvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODgxLzI3L2w/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW45JnY9MykgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2QzNzY5Zi8wMDAwMDAwMDAwMDAwMDAwMDAwMTc4ODEvMjcvZD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjkmdj0zKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9kMzc2OWYvMDAwMDAwMDAwMDAwMDAwMDAwMDE3ODgxLzI3L2E/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW45JnY9MykgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OjkwMDtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtc3RyZXRjaDpub3JtYWw7XG5cdGZvbnQtZGlzcGxheTphdXRvO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6ZnV0dXJhLXB0O1xuXHRzcmM6XG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzMwOWRmZS8wMDAwMDAwMDAwMDAwMDAwMDAwMTAwOTEvMjcvbD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjcmdj0zKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMzA5ZGZlLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDA5MS8yNy9kP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzMwOWRmZS8wMDAwMDAwMDAwMDAwMDAwMDAwMTAwOTEvMjcvYT9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjcmdj0zKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0Zm9udC1zdHJldGNoOm5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OmF1dG87XG59XG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTpmdXR1cmEtcHQ7XG5cdHNyYzpcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYWU0ZjZjLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDA5Ni8yNy9sP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uMyZ2PTMpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9hZTRmNmMvMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDk2LzI3L2Q/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW4zJnY9MykgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYWU0ZjZjLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDA5Ni8yNy9hP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uMyZ2PTMpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LXdlaWdodDozMDA7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6bm9ybWFsO1xuXHRmb250LWRpc3BsYXk6YXV0bztcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OmZ1dHVyYS1wdDtcblx0c3JjOlxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9jNGMzMDIvMDAwMDAwMDAwMDAwMDAwMDAwMDEyMTkyLzI3L2w/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW42JnY9MykgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKGh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2M0YzMwMi8wMDAwMDAwMDAwMDAwMDAwMDAwMTIxOTIvMjcvZD9wcmltZXI9YWU1ZjRiNGY2N2VjYTAxZTc2NWQ2OTFlYzQ3MDY2MmUyMTk1ZDhlZGUxYmU2ZDI2OWJkYmM1NzhiMTYyYjQxOSZmdmQ9bjYmdj0zKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9jNGMzMDIvMDAwMDAwMDAwMDAwMDAwMDAwMDEyMTkyLzI3L2E/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW42JnY9MykgZm9ybWF0KFwib3BlbnR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtc3RyZXRjaDpub3JtYWw7XG5cdGZvbnQtZGlzcGxheTphdXRvO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6ZnV0dXJhLXB0LWJvbGQ7XG5cdHNyYzpcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDUzZmM5LzAwMDAwMDAwMDAwMDAwMDAzYjlhZjFlNC8yNy9sP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wNTNmYzkvMDAwMDAwMDAwMDAwMDAwMDNiOWFmMWU0LzI3L2Q/cHJpbWVyPWFlNWY0YjRmNjdlY2EwMWU3NjVkNjkxZWM0NzA2NjJlMjE5NWQ4ZWRlMWJlNmQyNjliZGJjNTc4YjE2MmI0MTkmZnZkPW43JnY9MykgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDUzZmM5LzAwMDAwMDAwMDAwMDAwMDAzYjlhZjFlNC8yNy9hP3ByaW1lcj1hZTVmNGI0ZjY3ZWNhMDFlNzY1ZDY5MWVjNDcwNjYyZTIxOTVkOGVkZTFiZTZkMjY5YmRiYzU3OGIxNjJiNDE5JmZ2ZD1uNyZ2PTMpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXN0cmV0Y2g6bm9ybWFsO1xuXHRmb250LWRpc3BsYXk6YXV0bztcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkZm9udF9fbWFpbjogZWZmcmEsIHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuLy8gZm9udCBzbW9vdGhpbmdcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XG5cdEBpZiAkdmFsdWUgPT0gYW50aWFsaWFzZWQge1xuXHQgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cblx0QGVsc2Uge1xuXHQgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHQgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHR9XG59XG5cblxuQG1peGluIGVkZ2UtcGFkZGluZygkdmFsdWU6IG51bGwpIHtcblx0XG5cdEBpZiAkdmFsdWUgPT0gc2lkZXMge1xuXHRcdHBhZGRpbmc6IDAgJGdhcCo0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDAgJGdhcCo4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMCAkZ2FwKjEyIDA7XG5cdFx0fVxuXHR9XG5cdEBpZiAkdmFsdWUgPT0gdG9wYm90dG9tIHtcblx0XHRwYWRkaW5nOiAkZ2FwKjQgMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6ICRnYXAqMTIgMDtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdHBhZGRpbmc6ICRnYXAqNDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjEyIDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGV4cGxvZGUgYSBkaXYgdG8gZnVsbCB3aWR0aFxuQG1peGluIGV4cGxvZGUtd2lkdGgoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0bWFyZ2luLXJpZ2h0OiAtNTB2dztcblx0bGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG5cdHotaW5kZXg6IDE7XG5cdEBpZiAkcG9zaXRpb24gPT0gcmVsYXRpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRAaWYgJHBvc2l0aW9uID09IGFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cblxuQG1peGluIHRpbnQoJGNvbG9yOiByZWQpIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0NSUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoNDE0NCUpIGh1ZS1yb3RhdGUoMzMxZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoMTE0JSk7XG5cblx0QGlmICRjb2xvciA9PSBzZWNvbmRhcnkge1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDE5OTYlKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg1JSk7XG5cdH1cblxuXHRAaWYgJGNvbG9yID09IHdoaXRlIHtcblx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnRib3JkZXJzKCRib3JkZXJyYWRpdXM6IDMwcHgsICRib3JkZXJyYWRpdXNsYXJnZTogbnVsbCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiArMTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNDOUM5Qzk7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzY2Njtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY2NiwgI0M5QzlDOSk7XG5cdFx0LXdlYmtpdC1tYXNrOiBcblx0XHRcdGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcblx0XHQtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG5cdFx0XHRtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblxuXHRcdEBpZiAkYm9yZGVycmFkaXVzbGFyZ2UgIT0gbnVsbCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNsYXJnZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi41KTtcblx0fVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDAuOTU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC8vIGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDAuODMzM3JlbSArIDIuMjIyMnZ3LCAyLjVyZW0pOyAvLyAyNHB4IC0gNDBweFxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHQvLyBvcGFjaXR5OiAwLjU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ly8gdG9wOiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvZXllLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsInAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbiIsInVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDFlbTtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59XG5cbi5jcGctYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA0NnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAwLjc1O1xuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dHJhbnNpdGlvbjogYWxsIDJzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdHotaW5kZXg6IC0yO1xuXHR9XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfcHJpbWFyeSwgMTUlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuNSkpO1xuXHRcdH1cblx0fVxuXG5cdC8vICYuY3BnLWJ1dHRvbl9fd2hpdGUge1xuXHQvLyBcdGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuXHQvLyBcdGNvbG9yOiB3aGl0ZTtcblx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltYWdlcy93aGl0ZS13YXZlLnN2Zyk7XG5cblx0Ly8gXHQmOmhvdmVyIHtcblx0Ly8gXHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vICYucm9sbG92ZXItdGV4dF9fcHJpbWFyeSB7XG5cdC8vIFx0Jjpob3ZlciB7XG5cdC8vIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi5uYXYtbGlua3MgYSB7XG5cdEBleHRlbmQgLmNwZy1idXR0b247XG59XG5cbi5jcGctYnV0dG9uX19ibG9jayxcbi5jYXRlZ29yaWVzLWxpc3QgYSB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRjb2xvcjogIzFDMUMxRTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRsaW5lLWhlaWdodDogMC43NTtcblx0Zm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICMxQzFDMUU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRjb2xvcjogIzFDMUMxRTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdC8vIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdH1cblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG5cdH1cbn1cblxuLmNwZ19idXR0b21fX291dGxpbmUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdH1cbn1cblxuLm1vZGFsLXZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDVweDtcblx0cmlnaHQ6IDVweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2ljb24teW91dHViZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG59XG5cbi5jcGctYnV0dG9uX19pY29uIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jcGctYnV0dG9uX19kb3dubG9hZCB7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLWZpbGUtZG93bmxvYWQtd2hpdGUuc3ZnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdC8vIHBhZGRpbmctbGVmdDogNDBweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29uLWZpbGUtZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdGludChyZWQpO1xuXHRcdH1cblx0fVxufSIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjtcbiIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2NnB4O1xuXHRnYXA6IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdC8vIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnNvY2lhbC1saW5rcykge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0XHRcdCYuaG9tZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudWJyZWFrKSB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2NwZy1tYXNjb3Qtd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRpbnQocmVkKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZW51YnJlYWspIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbGlua3Mge1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG5cdC8vIC5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYVxuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuYmxvZyAmIHtcblx0XHQuY3VycmVudF9wYWdlX3BhcmVudCA+IGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gaGlnaGxpZ2h0IEludmVzdG9ycyBpbiB0aGUgbWVudSB3aGVuIGluIFJlcG9ydHNcblx0Ym9keS5zaW5nbGUtZmNyX3JlcG9ydHMgJiB7XG5cdFx0bGkge1xuXHRcdFx0JjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lbnVicmVhaykge1xuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0Ji5tZW51IHtcblx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRcdFx0Z2FwOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0Ji50b2dnbGVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQzFDMUUgMCUsICMyMDFEMjYgMjclLCAjMDYwNzA3IDEwMCUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3dvb2RzX2JnLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgIzAwMCA5OSUpO1xuICAgICAgICB9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtbGlua3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA0MHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0XHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHRcdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuXHRcdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0Ly8gbWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5uYXYtcHJldmlvdXMge1xuXHRcdFx0YSB7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYW1idXJnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA2cHg7XG5cblx0c3Ryb25nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfcHJpbWFyeSwwLjc1KTtcbn1cblxuYm9keSB7XG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQzFDMUUgMCUsICMyMDFEMjYgMjclLCAjMDYwNzA3IDEwMCUpO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiBlZmZyYTtcblxuXHQmLm1lbnUtYWN0aXZlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vIHBvc2l0aW9uOiBmaXhlZDtcblx0fVxufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2l0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1jb250ZW50LFxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR4bGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5jb2x1bW5zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDM2cHg7XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNnB4ICsgKDM2cHggLyAyKSk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZXctYWxsIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBJRVxuLmltYWdlLW9iamVjdC1maXQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFxuXHRpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IG1pbigyMHZoLCA4MHB4KSAwIG1pbigyMHZoLCAxNDBweCk7XG5cdH1cbn1cblxuLmFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoLjAyLC41OSwuMzksLjk3KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJi5pbi12aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn0iLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xuXG4kbWF4LXdpZHRoLXhsOiAxNTMwcHg7XG4kbWF4LXdpZHRoOiAxMDQ4cHg7XG4kZ2FwOiAxMHB4OyIsIi5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRnYXAqNDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZW51YnJlYWspIHtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnQocmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVudWJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbWVudS0xLWNvbnRhaW5lcixcbiAgICAubWVudS1tZW51LTEtcHJpbWFyeS1wb2xpc2gtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDIwcHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiAzNnB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDM2cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNFRjMzNDA7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbn1cblxuLypcbi0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4tLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4tLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4tLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4tLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbi0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4tLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4tLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbi0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuKi9cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXdpZHRoLXhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC14bDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVyby1zbGlkZXMge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC43NSkpO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxufVxuXG4uaGVybyxcbi5oZXJvLXNsaWRlcyB7XG5cbiAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzg7XG4gICAgfVxuICAgIFxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogKzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjQzlDOUM5KTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2hleGFnb24uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9oZXhhZ29uX29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2xpZGUtaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDcwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAgLyAzICogMSUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiArMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjQzlDOUM5KTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2xpZGUtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXhsO1xuICAgIG1hcmdpbjogMCAyMHB4IDV2aDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50Ym9yZGVycygzMHB4LCA0MHB4KTtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC13aWR0aC14bCkgeyAgIFxuICAgICAgICBtYXJnaW46IDAgYXV0byA1dmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG59IiwiYm9keS5ob21lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyODBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gMTI4MDtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL25pZ2h0LXNreS0xOTIweC53ZWJwKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxufVxuXG4uaG9tZS1pbnRybyB7XG4gICAgcGFkZGluZzogbWluKDIwdmgsIDgwcHgpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgfVxuXG4gICAgLm1hc2NvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogKzE7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgIHRvcDogNXZ3O1xuICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDZweCByZ2JhKGJsYWNrLCAwLjc1KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtICRtYXgtd2lkdGgvMiAqIDEuMzApO1xuICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDY4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKHdoaXRlLCAxKSAwLCByZ2JhKCRjb2xvcl9zZWNvbmRhcnksIDApIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAyLjk1MzVyZW0gKyA0LjY1MTJ2dywgNnJlbSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogKzE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtZ2FtZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBtaW4oMjB2aCwgMTAwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiBtaW4oMjB2aCwgMTYwcHgpIDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd29vZHNfYmcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDQ3LjUlLCAjMDAwIDc5LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDk5JSk7XG4gICAgfVxuXG4gICAgLnRoZS1nYW1lcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB9XG5cbiAgICAuZ2FtZS1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1MiwgNDUsIDU5LCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiArMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgICAgLy8gYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgI0M5QzlDOSkgMzA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCwgI0M5QzlDOSk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiArMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyMDAvNDgwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50Ym9yZGVycygyMHB4KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNwZy1idXR0b25fX2Jsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWFuZC1wbGF0Zm9ybXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIH1cblxuICAgIC5nYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NjZlbTtcbiAgICB9XG5cbiAgICAucGxhdGZvcm1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdGludChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgICAgICAgJltocmVmKj0nYXBwbGUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1pT1Muc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmKj0nZ29vZ2xlJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb24tZ29vZ2xlLXBsYXkuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmKj0nc3RlYW0nXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1zdGVhbS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2hyZWYqPSdsaXZlJ10sXG4gICAgICAgICAgICAmW2hyZWYqPSd4Ym94J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb24teGJveC5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLXBvd2VyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIC0xNi43NXJlbSArIDMwdncsIDJyZW0pOyAvLyAyMCAtIDMyXG4gICAgLy8gcGFkZGluZzogbWluKDIwdmgsIDQwcHgpIDAgMDtcbiAgICBwYWRkaW5nOiBjbGFtcCg4MHB4LCAxNXZoLCAxMDBweCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiBjbGFtcCg4MHB4LCAyMHZoLCAxMjBweCkgMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA3NjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9ob21lLXRlYW0tMTkyMHguanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgIzAwMCA0Ny41JSwgIzAwMCA3NiUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMnJlbSArIDMuMzMzM3Z3LCA0cmVtKTsgLy8gNDggLSA2NFxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOjpmaXJzdC1saW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCg0cmVtLCAwcmVtICsgNi42NjY3dncsIDhyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgMnJlbSArIDMuMzMzM3Z3LCA2cmVtKTsgLy8gNjQgLSA5NlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuam9icy1jb3B5IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwJSA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIHtcbiAgICAuZmVhdHVyZWQtZ2FtZXMsXG4gICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtYmxvY2tzIHtcbiAgICAgICAgcGFkZGluZzogbWluKDIwdmgsIDgwcHgpIDAgbWluKDIwdmgsIDEyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3N0YXJmaWVsZC0xMjgweC5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCBibGFjayA0MCUsIGJsYWNrIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDEyODA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9uaWdodC1za3ktMTkyMHgud2VicCkgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbiAgICBcblxuICAgIC5qb2JzLXBvd2VyLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoODBweCwgNDB2aCwgMTIwcHgpIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCA0Ny41JSwgIzAwMCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LFxuLmludmVzdG9ycy1sYW5kaW5nIHtcbiAgICAuaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IG1pbigyMHZoLCA4MHB4KSAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBtaW4oMTV2aCwgMTIwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiBtaW4oMTV2aCwgMjUwMHB4KSAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3N0YXJmaWVsZC0xMjgweC5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIGJsYWNrIDQwJSwgYmxhY2sgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG5cbiAgICAubWlzc2lvbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvY3BnLW1hc2NvdC13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWV0LXRoZS10ZWFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXZoIDAgMTB2aDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3doaXRlLXNwaXJhbC5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsICMwMDAgMjAlLCAjMDAwIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA5OSUpO1xuICAgIH1cblxuICAgIC50aGUtdGVhbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMzZweDtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRlYW0tY2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzZweCArICgzNnB4IC8gMikpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAzNnB4ICsgKDM2cHggLyAzKSk7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogKzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2NjYsICNDOUM5QzkpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLmFsdC1waWMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1vdXItZ2FtZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDEyODA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9uaWdodC1za3ktMTkyMHgud2VicCkgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbn1cblxuLm91ci1nYW1lcyB7XG4gICAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgICAvLyA+IGRpdjpub3QoLm91ci1nYW1lcywgLmV2ZW4tbW9yZS1nYW1lcyksXG4gICAgLnRoZS1nYW1lcyA+ICosXG4gICAgLmV2ZW4tbW9yZS1nYW1lcyA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQ4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExMHB4IDAgNzRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbi1tb3JlLWdhbWVzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGludCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuZ2FtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmdhbWUtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRib3JkZXJzKDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYW1lLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzQyLzEwNDggKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbWUtcGxhdGZvcm1zLWZhY3RzIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNzYvMTA0OCAqIDEwMCUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnBsYXRmb3JtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgLnN0b3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdGludChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgICAgICAgJltocmVmKj0nYXBwbGUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1pT1Muc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmKj0nZ29vZ2xlJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb24tZ29vZ2xlLXBsYXkuc3ZnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmKj0nc3RlYW0nXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1zdGVhbS5zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2hyZWYqPSdsaXZlJ10sXG4gICAgICAgICAgICAmW2hyZWYqPSd4Ym94J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2ljb24teGJveC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS1vbi10aXRsZSxcbiAgICAuZXh0cmEtaW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnNpZ24tb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xuICAgICAgICBmb250LWZhbWlseTogJ2Z1dHVyYS1wdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDI1ZW07XG4gICAgICAgIGFuaW1hdGlvbjogbW9yZS1nYW1lcy1zaG93IDEuNzVzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLnRoZS1nYW1lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYm9rZWguanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDIwJSwgIzAwMCA4MCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOTklKTtcbiAgICB9XG5cbiAgICAubW9kYWwtdmlkZW8ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW4tbW9yZS1nYW1lcyB7XG4gICAgXG4gICAgLnNpZ24tb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMC44MzMzcmVtICsgMi4yMjIydncsIDIuNXJlbSk7IC8vIDI0cHggLSA0MHB4XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3JlLWdhbWVzLXNob3cge1xuICAgIDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tb3JlLWdhbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFuaW1hdGlvbjogbW9yZS1nYW1lcy1zaG93IDEuNzVzIGZvcndhcmRzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGV4cGxvZGUtd2lkdGgoYWJzb2x1dGUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvc3RhcmZpZWxkLTEyODB4LmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMC4xKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgYmxhY2sgNDAlLCBibGFjayA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZ2FtZSB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNnB4ICsgKDM2cHggLyAyKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAzMHB4ICsgKDMwcHggLyAzKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gNDBweCArICg0MHB4IC8gNCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nYW1lLXRodW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50Ym9yZGVycygyMHB4KTtcbiAgICB9XG5cbiAgICAubW9kYWwtdmlkZW8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbWUtZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAuZ2FtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC44NzVyZW0gKyAxdncsIDEuNXJlbSk7IC8vIDE4cHggLSAyNHB4XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC44MzMzcmVtICsgMC41NTU2dncsIDEuMjVyZW0pOyAvLyAxNnB4IC0gMjBweFxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGxhdGZvcm1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGludChzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtam9icyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gMTI4MDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL25pZ2h0LXNreS0xOTIweC53ZWJwKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuICAgIFxufVxuXG4uam9icy1wYWdlIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3MDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3doaXRlLXdhdmVzLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMC4xKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgIzAwMCAyMCUsICMwMDAgODAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDk5JSk7XG4gICAgfVxuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogbWluKDIwdmgsIDgwcHgpIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbHktbm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4udmFjYW5jaWVzIHtcbiAgICBwYWRkaW5nOiBtaW4oMjB2aCwgMTIwcHgpIDAgbWluKDIwdmgsIDE2MHB4KTtcbn0iLCIuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiAgXG4uYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNSk7XG4gICAgfVxufVxuXG5oZWFkZXIge1xuXHQmLmJveCB7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cdH1cblxuXHQuYm94LXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBpbml0aWFsO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLmJveC10aXRsZSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYm94IHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLmJveC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICB9XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuYm94IC5ib3gtY29udGVudCxcbmlucHV0OmNoZWNrZWQgKyAuYm94IC5ib3gtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFycm93cyB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYXJyb3cuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0OmNoZWNrZWQgKyBzZWN0aW9uLmJveCAuYm94LXRpdGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4ucm9sZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xMjUpO1xuXG4gICAgZHQsIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjAyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5ob21lIHtcbiAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ibG9nIHtcbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL3dvb2RzX2JnLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgIzAwMCA5OSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZyxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1mY3JfcHJlc3Nfc2F5LFxuLmNhdGVnb3J5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyAxMjgwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbmlnaHQtc2t5LTE5MjB4LndlYnApIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLmN1cnJlbnQtY2F0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmV3cy1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4O1xufVxuXG4ubmV3cy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1MiwgNDUsIDU5LCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9keS5ob21lICYsXG4gICAgYm9keS5ibG9nICYge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudGJvcmRlcnMoMjBweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHggKyAoNDBweCAvIDIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gNDBweCArICg0MHB4IC8gMykpO1xuICAgIH1cblxuICAgIC8vID4gYSB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgLy8gei1pbmRleDogKzI7XG4gICAgLy8gfVxuXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5ibG9nICYsXG4gICAgYm9keS5jYXRlZ29yeSAmIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc0Mi8xMDQ4ICogMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMDYvMTA0OCAqIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4LzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3QtZGV0YWlscyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZW50cnktZm9vdGVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuc2luZ2xlLXBvc3Qge1xuXG4gICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IG1pbigyMHZoLCA4MHB4KSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd29vZHNfYmcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDk5JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRib3JkZXJzKDIwcHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktZm9vdGVyLFxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjc2cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG5cbiAgICAucG9zdGVkLW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufSIsIi5pbnZlc3RvcnMtbGFuZGluZyB7XG4gICAgcGFkZGluZzogMCAwIDExMHB4O1xuXG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMS40MTY3cmVtICsgMi43Nzc4dncsIDMuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50ICgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5pbnZlc3RvcnMtaGVhZGVyLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAvLyAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgLy8gICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNwZy1idXR0b247XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgcGFkZGluZzogJGdhcCo0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwKjQgJGdhcCo4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwKjQgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludHJvLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZWRnZS1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmludmVzdG9yLXF1aWNrLWxpbmtzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRnYXAqNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwKjQgJGdhcCo4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcCo0IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNTIsIDQ1LCA1OSwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MCkgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRib3JkZXJzKDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHggKyAoNDBweCAvIDIpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVzZW50YXRpb25zLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvc2t5LWNpcmNsZS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjEpO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDQwJSwgIzAwMCA2MCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgOTklKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBlZGdlLXBhZGRpbmc7XG5cbiAgICAgICAgcGFkZGluZzogJGdhcCo0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6ICRnYXAqMTIgJGdhcCo4ICRnYXAqMTA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjEyIDA7XG5cdFx0fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLmltYWdlLWJsb2NrLFxuICAgIC50ZXh0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDQwcHggKyAoNDBweCAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VlLWFsbC1hcnRpY2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWludmVzdG9ycy1sYW5kaW5nLXBocCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW52ZXN0b3JzLXJlcG9ydHMsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb2N1bWVudHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDEyODA7XG4gICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9uaWdodC1za3ktMTkyMHgud2VicCkgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW52ZXN0b3JzLXJlcG9ydHMsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb2N1bWVudHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7XG4gICAgfVxufVxuXG4uY29tcGFueSB7XG4gICAgcGFkZGluZzogbWluKDIwdmgsIDgwcHgpIDAgbWluKDIwdmgsIDEyMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNnZ3O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcblxuICAgICAgICAuaW52ZXN0b3JzLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaWRlIG1lbnUgZm9yIGludmVzdG9yIGFyZWFzXG4gICAgZGl2W2NsYXNzXj1cIm1lbnUtY29tcGFueVwiXSxcbiAgICBkaXZbY2xhc3NePVwibWVudS1kb2N1bWVudHNcIl0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBoMSxoMixoMyxoNCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbnZlc3RvciBjb250ZW50IGFyZWFzXG4gICAgLnR5cGUtc3BvbGthLFxuICAgIC5ib2FyZCxcbiAgICAuZG9rdW1lbnR5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9zZWNvbmRhcnksIDAuNSk7XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX3NlY29uZGFyeSwgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZHMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvaWNvbi1kb3dubG9hZC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGludChyZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9hcmQtbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbi5ib2FyZC1tZW1iZXJfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ib2FyZC1tZW1iZXJfX3Bvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaW52ZXN0b3JzLXJlcG9ydHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAuaW52ZXN0b3JzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzZweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzNnB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXIgeyBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH1cbiAgICAuaW52ZXN0b3JzLXN1Ym5hdiB7IGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjsgfVxuICAgIC5pbnZlc3RvcnMtcmVwb3J0cyB7IGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMzsgfVxufVxuXG5cbi5uYXYtbGlua3MsXG4uZXh0cmEtYnV0dG9ucyxcbi5pbnZlc3RvcnMtc3VibmF2IHVsLFxuLmVudHJpZXMtdW5pdHMtbGlzdCxcbi5yZXBvcnRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAzNnB4IDA7XG4gICAgfVxufVxuXG4ubmF2LWxpbmtzLFxuLmV4dHJhLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLy8gLmV4dHJhLWJ1dHRvbnMge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgIH1cbi8vIH1cblxuLmludmVzdG9ycy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAzNnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmtze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBnYXA6IDIwcHg7XG5cbiAgICAgICAgLmNwZy1idXR0b25fX2Jsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuY3BnLWJ1dHRvbl9fYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmNwZy1idXR0b25fX2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLWJ1dHRvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jcGctYnV0dG9uX19ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAuY3BnLWJ1dHRvbl9fYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuY3BnLWJ1dHRvbl9fYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludmVzdG9ycy1zdWJuYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzNnB4O1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHsgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5leHRyYS1idXR0b25zIHtcbi8vICAgICAuYWN0aXZlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4vLyAgICAgfVxuXG4vLyAgICAgLmNvbnRhY3QtYmxvY2sge1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4vLyAgICAgfVxuLy8gfVxuXG4uZW50cmllcy11bml0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiAzNnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgKyAuZW50cmllcy11bml0cy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjpyZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHsgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwb3J0cy1saXN0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5pbnZlc3RvcnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOnJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufSIsIi5jb21wYW55IC5kb2t1bWVudHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmRvY3VtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzZweCArICgzNnB4IC8gMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY3VtZW50LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn0iLCIuZXZlbnRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIC5ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAyNWVtO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IHtcblxuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvd29vZHNfYmcuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuMSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCAjMDAwIDk5JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5zaXRlLW1haW4uY29udGFjdCB7XG4gICAgLmNvbnRhY3QtaW50cm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IG1pbigyMHZoLCA4MHB4KSAwIG1pbigyNHZoLCAxMjBweCk7XG5cbiAgICB9XG5cbiAgICAuaGVhZGxpbmUsXG4gICAgLmNvcHkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwLzMgKiAyJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAvMyAqIDElKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIC8vIGNvbG9yOiByZ2JhKCRjb2xvcl9zZWNvbmRhcnksIDAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDM2cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzYvMiAqIDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgLy8gY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1tYXNjb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzU0MDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvY3BnLW1hc2NvdC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi10b3A6IC01dmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogY2FsYyg1MCUgLSAyOHZ3KTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1tb2JpbGUgMS43NXMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMS43NXMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbW9iaWxlIHtcblx0MCUge1xuXHRcdGxlZnQ6IC0xMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEwMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuXHRcdGxlZnQ6IGNhbGMoNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG5cdDAlIHtcblx0XHRsZWZ0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxMDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDI4dncpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMGRlZyk7XG4gICAgfVxufSIsIi5lcnJvcjQwNCB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1hZ2VzL2hlYWRlci13YXZlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hcmVhIHsgICAgXG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNDBweCAxNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIH1cblxuICAgIC5lcnIge1xuICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICAgIC8vIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvZGlhZy5wbmcpIGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG4gICAgLy8gfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCB0cmFuc3BhcmVudCA0NSUsIHRyYW5zcGFyZW50IDU1JSwgd2hpdGUgMTAwJSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC41KTtcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgICAgIHVybChhc3NldHMvaW1hZ2VzL2NwZy1tYXNjb3Qtd2hpdGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChibGFjayAyMCUsIHRyYW5zcGFyZW50IDY2LjYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCAxMDAlIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNjAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC14bDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudXBwZXItdGllcixcbiAgICAubG93ZXItdGllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51cHBlci10aWVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICAgICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWZvb3Rlci1jb250YWluZXIsXG4gICAgLm1lbnUtcG9saXNoLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvd2VyLXRpZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtbGFyZ2UpIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbY2xhc3MqPSdtZW51LWZvb3Rlci1zdWJtZW51J10sXG4gICAgLm1lbnUtZm9vdGVyLXN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIFxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
