@charset "UTF-8";
/*!
Theme Name: Recreation Club
Theme URI: http://underscores.me/
Author: Gillian Downey
Author URI: https://itsgill.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rec-club
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Recreation Club is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

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

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

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

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

/**
 * 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;
	font-size: 1em;
}

/* 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;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
 * 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;
	font-size: 1em;
}

/**
 * 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;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

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

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

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

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

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

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

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

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

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

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

/**
 * 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;
	outline-offset: -2px;
}

/**
 * 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;
	font: inherit;
}

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

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

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;
	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;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body, .home {
	background: linear-gradient(to bottom, #E8DFD1, #FBFBF2);
	margin: 1rem 0 0;
	padding: 5rem 0 0;
	height: 100%;
}

.blog,
.archive {
	margin: 0;
}

.fade-in-section {
	opacity: 0;
	transition: opacity 0.5ms ease;
}

.fade-in-section.visible {
	opacity: 1;
}

@media (min-width: 37.5rem) {
	body .site-main {
		padding: 0;
	}
	body, .home {
		margin: 0;
		padding: 0;
	}
	.blog,
	.archive {
		margin: 0;
	}
}
.site-footer {
	background-color: #0496FF;
	color: #FBFBF2;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	padding: 0 1rem;
}
.site-footer .footer-logo {
	text-align: center;
	padding-top: 1.5rem;
	margin: 0 0 2rem;
}
.site-footer .footer-logo img {
	height: 5rem;
	width: 5rem;
}
.site-footer svg {
	fill: #FBFBF2;
}
.site-footer ul {
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(2, auto);
	-moz-column-gap: 2rem;
	     column-gap: 2rem;
	margin: 1rem 1rem 2rem;
	justify-content: center;
	align-items: center;
}
.site-footer ul li {
	list-style: none;
	font-size: 1.25rem;
}
.site-footer a,
.site-footer a:hover,
.site-footer a:active,
.site-footer a:focus,
.site-footer a:visited {
	color: #FBFBF2;
	text-decoration: none;
}
.site-footer .footer-social-menu ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 0.25rem;
	list-style: none;
	margin: 1rem 0rem 2rem;
}
.site-footer .footer-social-menu ul li a svg {
	height: 2.5rem;
	width: 2.5rem;
	margin: 0.5rem 1rem;
}
.site-footer .site-info {
	font-size: 0.875rem;
	font-family: "Poppins", sans-serif;
	text-align: center;
	padding-bottom: 1rem;
}

@media (min-width: 37.5rem) {
	.site-footer .footer-top {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		padding: 4rem 2rem 2rem;
		max-width: 944px;
		margin: 0 auto;
	}
	.site-footer .footer-social-menu {
		order: -1;
		width: 12.5rem;
	}
	.site-footer .footer-social-menu ul {
		margin: 0;
	}
	.site-footer .footer-social-menu ul li a svg {
		margin: 0.25rem;
	}
	.site-footer .footer-logo {
		padding-top: 0;
	}
	.site-footer .footer-navigation {
		width: 12.5rem;
	}
	.site-footer .footer-navigation #footer-menu {
		margin: 0;
	}
}
.wpcf7-form {
	display: flex;
	flex-direction: column;
}
.wpcf7-form p {
	text-align: center;
	margin: 0;
}
.wpcf7-form p .wpcf7-submit {
	align-items: center;
	background-color: #fee6e3;
	border: 2px solid #0496FF;
	border-radius: 0.5rem;
	color: #0496FF;
	cursor: pointer;
	display: flex;
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	height: 2.5rem;
	justify-content: center;
	max-width: 100%;
	padding: 0 1.5rem;
	text-align: center;
	margin: 0 auto 0.5rem;
}
.wpcf7-form p .wpcf7-submit:active {
	background-color: #fdc8c2;
	border-color: #0496FF;
}
.wpcf7-form p .wpcf7-submit:hover {
	background-color: #ffdeda;
	border-color: #0496FF;
}
.wpcf7-form p label {
	text-align: left;
	display: block;
	margin: 0 0.5rem;
	font-family: "Poppins", sans-serif;
	text-transform: lowercase;
	font-size: 1rem;
	height: auto;
	padding: 0;
}
.wpcf7-form p label .wpcf7-form-control-wrap {
	text-align: center;
}
.wpcf7-form p label .wpcf7-form-control-wrap input, .wpcf7-form p label .wpcf7-form-control-wrap textarea {
	border: 0.1875rem solid #0496FF;
	border-radius: 0.5rem;
	padding: 0.125rem 0.75rem;
	width: 100%;
	display: block;
	margin: 0 auto;
}
.wpcf7-form p label .wpcf7-form-control-wrap input:focus, .wpcf7-form p label .wpcf7-form-control-wrap textarea:focus {
	border: 0.1875rem dashed #0496FF;
}
.wpcf7-form p label .wpcf7-form-control-wrap .fit-the-fullspace {
	display: none;
	visibility: hidden;
	height: 0;
	width: 0;
	position: absolute;
}

/* Media query for larger screens */
@media (min-width: 37.5rem) {
	.wpcf7-form {
		max-width: 48rem;
		margin: 2rem auto;
	}
	.wpcf7-form p label {
		max-width: 100%;
	}
	.form-row {
		display: flex;
		flex-direction: row;
		gap: 0.5rem;
		justify-content: space-between;
	}
	/* Style for each input container */
	.form-row .wpcf7-form-control-wrap {
		flex-basis: calc(50% - 0.5rem); /* Each input takes up 50% minus the gap */
	}
}
header#masthead.site-header {
	height: 5rem;
	border-bottom: 0.5rem solid #0496FF;
	background-color: #FBFBF2;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
header#masthead.site-header .header-wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
header#masthead.site-header .site-branding .custom-logo-link img {
	width: 3.5rem;
}
header#masthead.site-header .main-navigation .menu-header-menu-container .nav-menu .menu-item {
	font-family: "Poppins", sans-serif;
}

@media (min-width: 37.5rem) {
	header#masthead.site-header {
		position: static;
	}
}
.hero-section,
.blog-hero-section {
	position: relative;
	width: 100%;
	height: calc(100dvh - 5rem); /* Makes the hero section 5rem shorter than the viewport */
	overflow: hidden;
}

.hero-image,
.blog-hero-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; /* Adjust this to control image height */
	-o-object-fit: cover;
	   object-fit: cover; /* Ensure the image covers the whole section */
	z-index: 1; /* Image behind text */
	border-bottom: 0.25rem solid #847577;
}

.titles-wrapper,
.blog-titles-wrapper {
	position: absolute; /* Use absolute positioning to move the titles */
	bottom: 6rem; /* Adjust this value to move the text closer to the bottom */
	left: 0; /* Keep text left-aligned */
	z-index: 2; /* Bring the text in front of the image */
	font-family: "Poppins", sans-serif;
	color: #FBFBF2;
	font-style: italic;
	padding: 0.5rem;
}
.titles-wrapper .title-1,
.titles-wrapper .blog-title-1,
.blog-titles-wrapper .title-1,
.blog-titles-wrapper .blog-title-1 {
	margin: 0;
	font-size: 3rem;
	letter-spacing: 0.5rem;
	font-weight: 900;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.titles-wrapper .title-2,
.titles-wrapper .blog-title-2,
.blog-titles-wrapper .title-2,
.blog-titles-wrapper .blog-title-2 {
	font-size: 2.25rem;
	font-weight: 300;
	margin: 0;
	letter-spacing: 0.75rem;
	text-transform: lowercase;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.tribe-events-page-template .titles-wrapper {
	color: #0496FF;
}

.page-id-2 .titles-wrapper {
	color: #0496FF;
	bottom: 4rem;
}
.page-id-2 .down-arrow svg {
	fill: #0496FF;
}

#weather-info {
	position: absolute;
	top: 2rem; /* Adjust as necessary to position above .titles-wrapper */
	right: 0.5rem;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 0.25rem; /* Space out the weather data */
	font-family: "Poppins", sans-serif;
	color: #FBFBF2;
	font-style: italic;
	padding: 1rem 0 1rem;
	width: 15rem;
	text-align: left;
}
#weather-info .weather-details {
	display: flex;
	gap: 1rem;
	justify-content: flex-end;
}
#weather-info .weather-details .temp {
	font-size: 2.25rem;
}
#weather-info .wind-speed {
	font-size: 1.25rem;
	display: flex;
	gap: 1rem;
	justify-content: flex-end;
}
#weather-info .sunrise-sunset {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	justify-content: flex-end;
}
#weather-info .sunrise-sunset svg {
	width: 3rem;
	height: 3rem;
}
#weather-info .sunrise-sunset .sunset,
#weather-info .sunrise-sunset .sunrise {
	text-align: right;
}

#weather-info .weather-details,
#weather-info .wind-speed,
#weather-info .sunrise,
#weather-info .sunset {
	display: flex;
	align-items: center;
}

#weather-info svg {
	width: 2rem;
	height: 2rem;
	fill: #FBFBF2;
	stroke: #FBFBF2;
}

#weather-info p {
	margin: 0;
}

@media (min-width: 32rem) {
	#weather-info {
		bottom: 4.5rem;
		top: unset;
	}
}
.down-arrow {
	display: block;
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	cursor: pointer;
	animation: bounce 2s infinite;
	z-index: 5;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.down-arrow svg {
	fill: #FBFBF2;
	height: 3rem;
}

@keyframes bounce {
	0%, 100% {
		transform: translateX(-50%) translateY(0); /* Bounce without rotation */
	}
	50% {
		transform: translateX(-50%) translateY(10px); /* Bounce downward */
	}
}
/* Larger phones (600px and below) */
@media (min-width: 30rem) {
	.hero-section .titles-wrapper,
	.hero-section .blog-titles-wrapper,
	.blog-hero-section .titles-wrapper,
	.blog-hero-section .blog-titles-wrapper {
		margin: 0 1rem;
	}
	.hero-section #weather-info,
	.blog-hero-section #weather-info {
		margin-right: 1rem;
	}
}
@media (min-width: 37.5rem) {
	.blog-hero-section .titles-wrapper,
	.blog-hero-section .blog-titles-wrapper,
	.hero-section .titles-wrapper,
	.hero-section .blog-titles-wrapper {
		margin: 0 2rem;
	}
	.blog-hero-section #weather-info,
	.hero-section #weather-info {
		margin-right: 2rem;
	}
}
/* Tablets (768px and below) */
@media (min-width: 48rem) {
	.hero-section,
	.blog-hero-section {
		height: calc(60vh - 5rem);
		min-height: 18.75rem;
	}
	.hero-section .titles-wrapper,
	.hero-section .blog-titles-wrapper,
	.blog-hero-section .titles-wrapper,
	.blog-hero-section .blog-titles-wrapper {
		bottom: 3rem;
	}
	.hero-section #weather-info,
	.blog-hero-section #weather-info {
		bottom: 3rem;
	}
	.down-arrow {
		display: none; /* Show only on smaller screens */
	}
}
/* Medium devices (992px and below) */
@media (min-width: 62rem) {
	.hero-section,
	.blog-hero-section {
		width: 100%;
	}
	.hero-section .titles-wrapper,
	.hero-section .blog-titles-wrapper,
	.blog-hero-section .titles-wrapper,
	.blog-hero-section .blog-titles-wrapper {
		width: 62.125rem;
		left: 50%;
		transform: translate(-50%, -50%);
		bottom: 1rem;
	}
	.hero-section #weather-info,
	.blog-hero-section #weather-info {
		width: 62.125rem;
		right: 50%;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, -50%);
		padding-right: 3rem;
	}
}
/* Large devices (1200px and below) */
@media (min-width: 75rem) {
	/* Styles */
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

#site-navigation ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
	position: fixed;
	top: 4.5rem;
	border-bottom: 0.5rem solid #0496FF;
	right: 0;
	left: 0;
	background: #FBFBF2;
	margin: 0;
	list-style: none;
	width: 100%;
	padding: 0;
	font-family: "Lora", serif;
	color: #262626;
	font-size: 1.5rem;
}
#site-navigation ul li {
	text-align: center;
}
#site-navigation ul .menu-item-search {
	padding-bottom: 1.5rem;
}
#site-navigation ul a {
	display: block;
	text-decoration: none;
	padding: 0.5rem 0;
	width: 100vw;
}
#site-navigation ul a:visited {
	color: #262626;
}

/* When toggled, expand the navigation and menu */
#site-navigation.toggled ul {
	max-height: 800px; /* Set a large enough max-height to cover the entire content */
	transition: max-height 0.5s ease-in;
}

/* Menu item focus behavior for accessibility */
.menu-item.focus {
	/* Add your focus styles here */
}

@media (min-width: 37.5rem) {
	#site-navigation ul {
		position: static; /* No longer fixed */
		max-height: none; /* Allow natural height */
		display: flex;
		justify-content: center; /* Center the menu items horizontally */
		align-items: center;
		flex-direction: row;
		border: none; /* Remove the bottom border */
		width: auto; /* Adjust width for flex row */
		font-size: 1.125rem;
		padding-bottom: 0;
	}
	/* Ensure the menu items display inline */
	#site-navigation ul li {
		display: inline-block;
		text-align: left;
	}
	#site-navigation ul .menu-item-search {
		padding-bottom: 0;
	}
	/* Make the anchor links inline */
	#site-navigation ul li a {
		padding: 0.5rem 1rem; /* Adjust padding for horizontal layout */
		width: auto; /* Remove full-width from anchor links */
	}
	/* Hide the menu toggle button on larger screens */
	.menu-toggle {
		display: none;
	}
}
/* Default styles for the lines */
#top-line,
#bottom-line,
#middle-line {
	transform-box: fill-box;
	transform-origin: center;
	transition: transform 0.5s ease-out, opacity 0.25s ease;
	transform: translateZ(0);
	will-change: transform;
}

/* Button settings */
.menu-toggle {
	cursor: pointer;
	border: none;
	background: none;
	height: 3rem;
}
.menu-toggle svg {
	width: 3rem;
	height: 3rem;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	stroke: #0496FF; /* Define stroke color */
}

/* Toggled state - changes the lines to form an X */
.menu-toggle.toggled #top-line {
	transform: translateY(10px) rotate(-45deg); /* Move down and rotate top line */
}

.menu-toggle.toggled #bottom-line {
	transform: translateY(-10px) rotate(45deg); /* Move up and rotate bottom line */
}

.menu-toggle.toggled #middle-line {
	opacity: 0; /* Hide middle line */
}

.search-form {
	width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.search-form label .search-field {
	text-align: center;
	background: none;
	font-size: 1.5rem;
	font-family: "Lora", serif;
	border: none;
	border-bottom: 3px solid #0496FF;
	padding: 0;
}
.search-form .search-submit {
	background: none;
	border: none;
	stroke: #0496FF;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 37.5rem) {
	.menu-item-search .search-form {
		width: -moz-fit-content;
		width: fit-content;
		padding-left: 1rem;
	}
	.menu-item-search .search-form label .search-field {
		font-size: 1.125rem;
		width: clamp(9rem, 5vw, 15rem);
	}
	.menu-item-search .search-form .search-submit {
		padding-right: 1rem;
	}
}
.widget-area {
	margin: 1rem 0.5rem 2rem;
	height: -moz-fit-content;
	height: fit-content;
}
.widget-area .wp-block-search {
	padding: 0 0.5rem;
}
.widget-area .wp-block-search .wp-block-search__label {
	font-family: "Lora", serif;
	color: #262626;
}
.widget-area .wp-block-search .wp-block-search__input {
	border: 0.1875rem solid #0496FF;
	border-radius: 0.5rem;
	padding: 0.125rem 0.75rem;
}
.widget-area .wp-block-search .wp-block-search__button {
	align-items: center;
	background-color: #fee6e3;
	border: 2px solid #0496FF;
	border-radius: 0.5rem;
	color: #0496FF;
	cursor: pointer;
	display: flex;
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	height: 2.5rem;
	justify-content: center;
	max-width: 100%;
	padding: 0 auto;
	margin-left: 0.25rem;
	text-align: center;
	text-decoration: none;
	text-align: center;
}
.widget-area .wp-block-search .wp-block-search__button:active {
	background-color: #fdc8c2;
	border-color: #0496FF;
}
.widget-area .wp-block-search .wp-block-search__button:hover {
	background-color: #ffdeda;
	border-color: #0496FF;
}
.widget-area .widget_block {
	margin-bottom: 0;
}
.widget-area .widget_block .wp-block-social-links {
	margin-bottom: 0.5rem;
	padding: 0 1rem;
}
.widget-area .widget_block .wp-block-heading {
	color: #262626;
	margin-bottom: 0.5rem;
	font-family: "Poppins", sans-serif;
}
@media (min-width: 48rem) {
	.widget-area .widget_block .wp-block-heading {
		margin-top: 0;
	}
}
.widget-area .widget_block .wp-block-categories {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	font-family: "Lora", serif;
}
.widget-area .widget_block .wp-block-categories .cat-item a {
	color: #262626;
	text-transform: capitalize;
	font-size: 1.0625rem;
	-webkit-text-decoration: underline 2px #0496FF;
	        text-decoration: underline 2px #0496FF;
}
.widget-area .widget_block .wp-block-latest-posts {
	margin: 0 0.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.widget-area .widget_block .wp-block-latest-posts li {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	height: 4rem;
	width: 100%;
}
.widget-area .widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
	margin: 0;
	padding-top: 0.375rem;
}
.widget-area .widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 0.25rem;
	border: 2px solid #0496FF;
}
.widget-area .widget_block .wp-block-latest-posts li .wp-block-latest-posts__post-title {
	text-decoration: none;
	font-family: "Lora", serif;
	color: #262626;
	font-size: 1rem;
	overflow-y: hidden;
}

@media (min-width: 48rem) {
	.widget-area { /* For Safari */
		position: sticky;
		top: 1rem;
	}
}
@media (min-width: 75rem) {
	.widget-area {
		margin-right: 0;
	}
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}
a:visited {
	color: #800080;
}
a:hover, a:focus, a:active {
	color: #191970;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}

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

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%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Desktop Layout (Sidebar on the right-hand side) */
@media (min-width: 48rem) {
	.content-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		max-width: 67.5rem;
	}
	.content-wrapper .site-main {
		grid-column: span 3;
	}
	.content-wrapper .widget-area {
		grid-column: span 1;
	}
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
/* Posts and pages
--------------------------------------------- */
.tribe-events-view--month,
.tribe-events-view--list {
	overflow-x: hidden; /* Prevents overflow on the x-axis */
}
.tribe-events-view--month .tribe-events-c-messages__message--notice,
.tribe-events-view--list .tribe-events-c-messages__message--notice {
	justify-content: center;
	font-size: 1.25rem;
}
.tribe-events-view--month .tribe-common-l-container,
.tribe-events-view--list .tribe-common-l-container {
	padding: 5rem 0.5rem 1rem;
	color: #262626;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-messages__message--notice,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-messages__message--notice {
	font-family: "Lora", serif;
	gap: 1rem;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-messages__message--notice a,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-messages__message--notice a {
	color: #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-messages__message--notice svg,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-messages__message--notice svg {
	fill: #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-view-selector__button,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-view-selector__button {
	background-color: transparent;
	border: 2px solid #0496FF;
	background-color: #fee6e3;
}
.tribe-events-view--month .tribe-common-l-container .tribe-common-c-svgicon__svg-fill,
.tribe-events-view--list .tribe-common-l-container .tribe-common-c-svgicon__svg-fill {
	fill: #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-top-bar__datepicker-button,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-top-bar__datepicker-button {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	border: 2px solid #0496FF;
	padding: 0.5rem 0.75rem 0.25rem;
	background-color: #fee6e3;
	color: #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .datepicker-dropdown,
.tribe-events-view--list .tribe-common-l-container .datepicker-dropdown {
	font-family: "Poppins", sans-serif;
	border: none;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-view-selector__content,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-view-selector__content {
	background-color: #ffffff;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	border-radius: 0.3125rem;
	font-family: "Poppins", sans-serif;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-view-selector__content a,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-view-selector__content a {
	color: #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month__body,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month__body {
	table-layout: fixed; /* Ensures the table cells don't expand */
	width: 100%; /* Ensures no overflow */
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month__body button,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month__body button {
	background-color: #FBFBF2;
	font-family: "Poppins", sans-serif;
	border: 1px solid #0496FF;
	border-radius: 0;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month__header-row h3,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month__header-row h3 {
	text-align: center;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-nav__list,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-nav__list {
	margin: 0;
	padding: 0;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-nav__next,
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-nav__prev,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-nav__next,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-nav__prev {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	color: #0496FF;
	background-color: #fee6e3;
	border: 2px solid #0496FF;
	padding: 0.25rem 0.75rem 0.125rem;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button {
	text-align: right;
	padding: 0.5rem 0;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-subscribe-dropdown__button-text {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	color: #0496FF;
	background-color: #fee6e3;
	border: 2px solid #0496FF;
	padding: 0.25rem 0.75rem 0.125rem;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-c-nav__today,
.tribe-events-view--list .tribe-common-l-container .tribe-events-c-nav__today {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	color: #262626;
	-webkit-text-decoration: underline 2px #0496FF;
	        text-decoration: underline 2px #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month__mobile-events-icon,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month__mobile-events-icon {
	background-color: orangered;
	width: 1rem;
	height: 1rem;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day {
	font-family: "Poppins", sans-serif;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-c-day-marker,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-c-day-marker {
	font-style: italic;
	font-size: 1.25rem;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article {
	padding-bottom: 1rem;
	margin: 0.5rem 0;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article .tribe-events-calendar-month-mobile-events__mobile-event-details,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article .tribe-events-calendar-month-mobile-events__mobile-event-details {
	display: flex;
	flex-direction: column-reverse;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article .tribe-events-calendar-month-mobile-events__mobile-event-details .tribe-events-calendar-month-mobile-events__mobile-event-title a,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article .tribe-events-calendar-month-mobile-events__mobile-event-details .tribe-events-calendar-month-mobile-events__mobile-event-title a {
	color: #0496FF;
	text-transform: capitalize;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article:not(:last-child),
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day article:not(:last-child) {
	border-bottom: 1px solid #0496FF;
}
.tribe-events-view--month .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day .tribe-event-date-start,
.tribe-events-view--list .tribe-common-l-container .tribe-events-calendar-month-mobile-events__mobile-day .tribe-event-date-start {
	font-family: "Lora", serif;
}
@media (min-width: 37.5rem) {
	.tribe-events-view--month .tribe-common-l-container,
	.tribe-events-view--list .tribe-common-l-container {
		padding: 2rem;
	}
}
.tribe-events-view--month .tribe-events-c-top-bar__today-button,
.tribe-events-view--list .tribe-events-c-top-bar__today-button {
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	color: #0496FF;
	background-color: #fee6e3;
	border: 2px solid #0496FF;
	padding: 0.0625rem 0.75rem;
	text-decoration: none;
}
.tribe-events-view--month .tribe-events-calendar-list__event-row,
.tribe-events-view--list .tribe-events-calendar-list__event-row {
	padding-bottom: 1rem;
	margin: 0.5rem 0;
	gap: 1rem;
}
.tribe-events-view--month .tribe-events-calendar-list__event-row:not(:last-child),
.tribe-events-view--list .tribe-events-calendar-list__event-row:not(:last-child) {
	border-bottom: 1px solid #0496FF;
}
.tribe-events-view--month .tribe-events-calendar-list__month-separator,
.tribe-events-view--list .tribe-events-calendar-list__month-separator {
	font-family: "Poppins", sans-serif;
	font-style: italic;
	color: #262626;
}
.tribe-events-view--month .tribe-events-calendar-list__event-row,
.tribe-events-view--list .tribe-events-calendar-list__event-row {
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	color: #262626;
}
.tribe-events-view--month .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-view--list .tribe-events-calendar-list__event-datetime-wrapper {
	font-family: "Lora", serif;
	margin: 0.25rem;
}
.tribe-events-view--month .tribe-events-calendar-list__event-cost,
.tribe-events-view--list .tribe-events-calendar-list__event-cost {
	margin-top: 0.25rem;
}
.tribe-events-view--month .tribe-events-calendar-list__event-title-link,
.tribe-events-view--month .tribe-events-calendar-list__event-title-link:visited,
.tribe-events-view--list .tribe-events-calendar-list__event-title-link,
.tribe-events-view--list .tribe-events-calendar-list__event-title-link:visited {
	color: #0496FF;
}

.tribe-events-calendar-latest-past {
	font-family: "Poppins", sans-serif;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
	font-family: "Poppins", sans-serif;
	color: #262626;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-date-tag-datetime {
	justify-content: center;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row {
	padding-bottom: 1.5rem;
	margin: 1.5rem 0;
	display: flex;
	gap: 1rem;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row:not(:last-child) {
	border-bottom: 1px solid #0496FF;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details {
	display: flex;
	flex-direction: column;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-title a {
	color: #0496FF;
	text-transform: capitalize;
}
.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-row .tribe-events-calendar-latest-past__event-details .tribe-events-calendar-latest-past__event-title a:visited {
	color: #0496FF;
}
.tribe-events-calendar-latest-past .tribe-event-date-start {
	font-family: "Lora", serif;
}

@media (min-width: 49rem) {
	.tribe-events-view--month .tribe-events-l-container,
	.tribe-events-view--list .tribe-events-l-container {
		padding: 2rem 1 rem;
		max-width: 944px;
	}
	.tribe-events-view--month .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-events-view--month .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
	.tribe-events-view--list .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
	.tribe-events-view--list .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
		padding: unset;
	}
	.tribe-events-view--month .tribe-events-c-top-bar__today-button,
	.tribe-events-view--list .tribe-events-c-top-bar__today-button {
		padding: 0.25rem 0.25rem;
	}
	.tribe-events-view--month .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button,
	.tribe-events-view--list .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button {
		background-color: transparent;
		padding: 0.125rem 0.75rem;
		border: none;
		cursor: pointer;
	}
	.tribe-events-view--month .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button svg,
	.tribe-events-view--list .tribe-events-c-top-bar__nav .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item button svg {
		fill: #0496FF;
		stroke: #0496FF;
	}
	.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
		padding: 0.125rem 0.75rem;
		border-radius: 3px;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__header {
		font-family: "Poppins", sans-serif;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__day-cell {
		border-left: 1px solid #262626;
		border-right: none;
		border-collapse: collapse;
		background-color: #FBFBF2;
		font-family: "Poppins", sans-serif;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__day-cell article {
		padding: 0.125rem;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__day-cell a, .tribe-events-calendar-month .tribe-events-calendar-month__day-cell a:visited {
		color: #0496FF;
		font-size: 1rem;
		text-transform: capitalize;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__calendar-event-datetime {
		font-family: "Lora", serif;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__body {
		border-top: 1px solid #262626;
		border-collapse: collapse;
	}
	.tribe-events-calendar-month .tribe-events-calendar-month__week {
		border-top: 1px solid #262626;
		border-left: 1px solid #262626;
		border-collapse: collapse;
	}
	.tribe-events-l-container {
		padding-top: 2rem;
		margin: 2rem;
	}
	.tribe-events-calendar-list .tribe-events-calendar-list__event-row {
		padding: 1.5rem;
	}
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
		margin: unset;
	}
}
.blog .content-wrapper,
.archive .content-wrapper {
	padding-top: 4rem;
	min-height: -moz-fit-content;
	min-height: fit-content;
}
.blog .post-link,
.archive .post-link {
	text-decoration: none;
	color: #262626;
}
.blog .post-link article,
.archive .post-link article {
	display: flex;
	flex-direction: column;
	border: 0.0625rem solid #262626;
	margin: 1rem 0.5rem 0;
	padding: 0.75rem;
	transition: box-shadow 0.3s ease;
}
.blog .post-link article:hover,
.archive .post-link article:hover {
	box-shadow: 3px 3px #847577;
}
.blog .post-link article img,
.archive .post-link article img {
	aspect-ratio: 3/2;
	order: -1;
	-o-object-fit: cover;
	   object-fit: cover;
}
.blog .post-link article .text-content,
.archive .post-link article .text-content {
	display: flex;
	flex-direction: column;
}
.blog .post-link article .post-date,
.archive .post-link article .post-date {
	order: -1;
	margin: 0.25rem 0 0;
	text-align: right;
	font-family: "Lora", serif;
	text-decoration: none;
}
.blog .post-link article .post-title,
.archive .post-link article .post-title {
	margin: 0.5rem 0;
	font-family: "Poppins", sans-serif;
	text-decoration: none;
}
.blog .post-link article .post-excerpt,
.archive .post-link article .post-excerpt {
	margin: 0 0 0.5rem;
	font-family: "Lora", serif;
}

@media (min-width: 37.5rem) {
	.blog .content-wrapper,
	.archive .content-wrapper {
		padding-top: unset;
	}
}
@media (min-width: 48rem) {
	.blog .post-link article,
	.archive .post-link article {
		margin-left: 1rem;
	}
	.blog .content-wrapper,
	.archive .content-wrapper {
		margin: 1rem auto 2rem;
		max-width: 59rem;
	}
}
@media (min-width: 62rem) {
	.blog .content-wrapper,
	.archive .content-wrapper {
		margin: 2rem auto 3rem;
		max-width: 59rem;
	}
	.blog .content-wrapper .site-main,
	.archive .content-wrapper .site-main {
		height: -moz-fit-content;
		height: fit-content;
	}
	.blog .post-link article,
	.archive .post-link article {
		display: flex;
		flex-direction: row; /* Horizontal layout */
		align-items: center; /* Align items at the start of each row */
		/* Wrap the text content (title, date, excerpt) in a container */
	}
	.blog .post-link article img,
	.archive .post-link article img {
		height: 10rem;
		width: 10rem;
		margin-right: 1rem;
	}
	.blog .post-link article .text-content,
	.archive .post-link article .text-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start; /* Align content to the left */
		flex: 1; /* Ensures the content takes the remaining space */
	}
	.blog .post-link article .post-title,
	.archive .post-link article .post-title {
		order: 0;
		margin: 0; /* Ensure spacing between title and other elements */
	}
	.blog .post-link article .post-date,
	.archive .post-link article .post-date {
		order: 1;
		margin: 0; /* Adds spacing between post date and other elements */
		text-align: left; /* Align the date to the left */
	}
	.blog .post-link article .post-excerpt,
	.archive .post-link article .post-excerpt {
		order: 2;
		margin: 0;
	}
}
/* Large devices (1200px and below) */
@media (min-width: 75rem) {
	.blog .post-link article,
	.archive .post-link article {
		margin-left: 0;
	}
	.blog .content-wrapper,
	.archive .content-wrapper {
		margin: 3rem auto 4rem;
	}
}
.home-page-info-text {
	color: #262626;
	margin: 0.5rem;
	padding-top: 4.5rem;
	max-width: 59rem;
}
.home-page-info-text .info-heading {
	font-family: "Poppins", sans-serif;
	margin-bottom: 0;
}
.home-page-info-text .info-paragraph {
	font-family: "Lora", serif;
	margin-top: 0;
}

.calendar-link-wrapper {
	text-align: center;
	margin: 2rem auto;
	max-width: 59rem;
}
.calendar-link-wrapper .cta-link {
	font-family: "Poppins", sans-serif;
	font-size: 1.5rem;
	text-decoration: none;
	text-transform: lowercase;
	color: #0496FF;
}
.calendar-link-wrapper .cta-link::after {
	content: "→"; /* Unicode for a right arrow */
	font-size: 1.5rem; /* Match arrow size with the text */
	margin-left: 0.5rem; /* Adds space between the text and the arrow */
	transition: margin-left 0.3s ease; /* Optional: Adds animation for the arrow */
}
.calendar-link-wrapper .cta-link:hover::after {
	margin-left: 1rem; /* Moves the arrow further on hover */
}

.home-blog-featured-posts-wrapper {
	margin: 0.5rem;
	color: #262626;
	max-width: 59rem;
}
.home-blog-featured-posts-wrapper .home-blog-heading {
	font-family: "Poppins", sans-serif;
	margin-bottom: 0.5rem;
	color: #262626;
}
.home-blog-featured-posts-wrapper a {
	text-decoration: none;
}
.home-blog-featured-posts-wrapper a .featured-post {
	border: 0.0625rem solid #262626;
	padding: 0.75rem;
	margin: 1rem 0;
	transition: box-shadow 0.3s ease;
}
.home-blog-featured-posts-wrapper a .featured-post .featured-post-image img {
	aspect-ratio: 1/1;
	width: 100%;
}
.home-blog-featured-posts-wrapper a .featured-post h3 {
	margin: 0;
	font-family: "Poppins", sans-serif;
	color: #262626;
}
.home-blog-featured-posts-wrapper a .featured-post p {
	margin: 0;
	font-family: "Lora", serif;
	color: #262626;
}
.home-blog-featured-posts-wrapper a .featured-post:hover {
	box-shadow: 3px 3px #847577;
}

.sponsor-section {
	margin: 0.5rem 0.5rem 2rem;
	max-width: 59rem;
}
.sponsor-section .sponsor-heading {
	font-family: "Poppins", sans-serif;
	color: #262626;
	margin-bottom: 1rem;
	text-align: center;
}
.sponsor-section .business-info-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}
.sponsor-section .business-info-wrapper a img {
	width: 5rem;
}

@media (min-width: 30rem) {
	.home-page-info-text,
	.home-blog-featured-posts-wrapper,
	.sponsor-section {
		margin: 2rem;
	}
	.calendar-link-wrapper {
		margin: 4rem auto;
	}
	.sponsor-section {
		margin: 4rem 2rem;
	}
}
/* Larger phones (600px and below) */
@media (min-width: 37.5rem) {
	.home-page-info-text,
	.home-blog-featured-posts-wrapper,
	.sponsor-section {
		margin: 4rem 3rem;
	}
	.home-page-info-text {
		padding: unset;
	}
	.home-blog-featured-posts-wrapper .featured-posts-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}
	.home-blog-featured-posts-wrapper .featured-posts-container .featured-post {
		margin: 0;
		height: 100%;
	}
}
/* Tablets (768px and below) */
@media (min-width: 48rem) {
	.home-blog-featured-posts-wrapper .featured-posts-container {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.home-blog-featured-posts-wrapper .featured-posts-container .featured-post {
		height: 37rem;
	}
}
/* Medium devices (992px and below) */
@media (min-width: 62rem) {
	.home-page-info-text,
	.home-blog-featured-posts-wrapper,
	.sponsor-section {
		margin: 4rem auto;
	}
}
/* Large devices (1200px and below) */
@media (min-width: 75rem) {
	/* Styles */
}
.page-id-2 .contact_info_text {
	font-family: "Lora", serif;
	margin: 6.5rem 0.5rem 2rem;
	font-size: 1.125rem;
}

@media (min-width: 59rem) {
	.page-id-2 .contact_info_text {
		max-width: 59rem;
		margin: 4rem auto 3rem;
	}
}
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.single-post {
	/* Larger phones (600px and below) */
	/* Tablets (768px and below) */
	/* Medium devices (992px and below) */
	/* Large devices (1200px and below) */
}
.single-post .content-wrapper .site-main article {
	margin: 0.5rem;
	display: flex;
	flex-direction: column;
}
.single-post .content-wrapper .site-main article .entry-header .entry-title {
	font-family: "Poppins", sans-serif;
	color: #262626;
	margin: 0 0 1rem;
	line-height: 1.875rem;
}
.single-post .content-wrapper .site-main article .entry-header .entry-meta .posted-on {
	font-family: "Lora", serif;
	color: #262626;
}
.single-post .content-wrapper .site-main article .entry-header .entry-meta .posted-on a {
	color: #262626;
	-webkit-text-decoration: underline #0496FF;
	        text-decoration: underline #0496FF;
}
.single-post .content-wrapper .site-main article .post-thumbnail {
	order: -1;
}
.single-post .content-wrapper .site-main article .post-thumbnail .attachment-post-thumbnail {
	aspect-ratio: 4/3;
}
.single-post .content-wrapper .site-main article .entry-content {
	margin-top: 0;
}
.single-post .content-wrapper .site-main article .entry-content .wp-block-heading {
	font-family: "Poppins", sans-serif;
	color: #262626;
}
.single-post .content-wrapper .site-main article .entry-content p {
	font-family: "Lora", serif;
	color: #262626;
}
.single-post .content-wrapper .site-main article .entry-content .wp-block-list {
	margin: 0;
	padding-left: 1.75rem;
}
.single-post .content-wrapper .site-main article .entry-content .wp-block-list li {
	font-family: "Lora", serif;
	color: #262626;
}
.single-post .content-wrapper .site-main article .entry-content .wp-block-list li strong {
	font-family: "Poppins", sans-serif;
}
.single-post .content-wrapper .site-main article .entry-content .wp-block-pullquote {
	padding: 3rem 0;
}
.single-post .content-wrapper .site-main article .entry-content .wp-block-pullquote blockquote cite {
	font-family: "Poppins", sans-serif;
}
.single-post .content-wrapper .site-main article .entry-footer {
	font-family: "Poppins", sans-serif;
	color: #262626;
	display: flex;
	flex-direction: column;
	text-align: right;
	font-size: 0.875rem;
}
.single-post .content-wrapper .site-main article .entry-footer a {
	color: #262626;
	-webkit-text-decoration: underline 2px #0496FF;
	        text-decoration: underline 2px #0496FF;
}
.single-post .content-wrapper .site-main .post-navigation {
	margin: 2rem 0.5rem;
}
.single-post .content-wrapper .site-main .post-navigation .nav-links a {
	text-decoration: none;
}
.single-post .content-wrapper .site-main .post-navigation .nav-links a .nav-subtitle {
	color: #0496FF;
}
.single-post .content-wrapper .site-main .post-navigation .nav-links a .nav-title {
	font-family: "Poppins", sans-serif;
	color: #0496FF;
	text-decoration: underline;
}
@media (min-width: 30rem) {
	.single-post .content-wrapper {
		max-width: 59rem;
	}
	.single-post .content-wrapper .site-main article .post-thumbnail .attachment-post-thumbnail {
		aspect-ratio: 2/1;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center center;
		   object-position: center center;
	}
}
@media (min-width: 37.5rem) {
	.single-post .content-wrapper .site-main {
		margin: 1rem 2rem;
	}
}
@media (min-width: 48rem) {
	.single-post .content-wrapper {
		margin: 1rem 2rem;
	}
	.single-post .content-wrapper .site-main {
		margin: 0;
	}
	.single-post .content-wrapper .site-main article .post-thumbnail .attachment-post-thumbnail {
		aspect-ratio: 3/2;
	}
}
@media (min-width: 62rem) {
	.single-post .content-wrapper {
		margin: 1rem auto;
	}
}
.single-tribe_events {
	margin-top: 0.5rem;
	padding-top: 4.5rem;
}
.single-tribe_events .tribe-events-pg-template {
	font-family: "Poppins", sans-serif;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-back {
	font-size: 1.25rem;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-back a {
	color: #0496FF;
	text-decoration: none;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-back a:visited {
	color: #0496FF;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-notices ul {
	list-style: none;
	font-family: "Lora", serif;
	font-size: 1.125rem;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-single-event-title {
	text-transform: capitalize;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-cost {
	font-family: "Lora", serif;
	font-size: 1.125rem;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown {
	margin: 0.5rem 0;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg {
	fill: #0496FF;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button {
	font-size: 1.125rem;
	color: #0496FF;
	background-color: #fee6e3;
	border: 2px solid #0496FF;
	padding: 0.25rem 0.75rem 0.125rem;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-sub-nav {
	list-style: none;
	padding: 1rem;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-previous,
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-next {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 1.25rem;
	color: #0496FF;
	text-transform: capitalize;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-previous a:visited,
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-next a:visited {
	color: #0496FF;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-previous::before {
	content: "←";
	color: #0496FF;
	margin-right: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}
.single-tribe_events .tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-nav-next::after {
	content: "→";
	color: #0496FF;
	margin-left: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}

@media (min-width: 37.5rem) {
	.single-tribe_events {
		margin-top: 0rem;
		padding-top: 0rem;
	}
}
@media (min-width: 48rem) {
	.tribe-events-event-meta {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 2rem; /* Add spacing between columns */
		/* Details and Venue side by side */
		/* Google Map full width below */
	}
	.tribe-events-event-meta .tribe-events-meta-group-details,
	.tribe-events-event-meta .tribe-events-meta-group-venue {
		flex: 1;
		width: calc(50vw - 1rem);
		margin: 0;
	}
	.tribe-events-event-meta .tribe-events-meta-group-gmap {
		flex-basis: 100%; /* Ensure the map takes the full width */
		width: 100%; /* Full width for the map */
		margin-top: 0;
		height: 29rem; /* Adjust the height */
	}
	.tribe-events-event-meta .tribe-events-meta-group-gmap .tribe-events-venue-map {
		width: 100%;
		height: 29rem; /* Adjust the height */
	}
	.tribe-events-event-meta .tribe-events-meta-group-gmap .tribe-events-venue-map iframe, .tribe-events-event-meta .tribe-events-meta-group-gmap .tribe-events-venue-map .tribe-events-venue-map > div, .tribe-events-event-meta .tribe-events-meta-group-gmap .tribe-events-venue-map .tribe-events-venue-map > iframe {
		width: 100%; /* Ensure iframe takes full width */
		height: 29rem; /* Adjust the height */
		max-height: 29rem;
	}
}
.search-no-results .site {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100vh; /* Ensure the page takes the full viewport height */
	overflow-x: hidden;
}

.no-results {
	margin: 4rem 0.5rem;
	text-align: center;
}

.search-results {
	/* Add border-bottom only to the articles that are not the last child */
}
.search-results article {
	display: flex;
	flex-direction: column;
	margin: 1rem 0.5rem 0;
	padding: 0.75rem;
	transition: box-shadow 0.3s ease;
}
.search-results article img {
	aspect-ratio: 3/2;
	order: -1;
	-o-object-fit: cover;
	   object-fit: cover;
}
.search-results article:not(:last-child) {
	border-bottom: 0.0625rem solid #262626;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* 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;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsImdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwiYmFzZS9lbGVtZW50cy9fZm9ybXMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hlYWRlci5zY3NzIiwiYmFzZS9lbGVtZW50cy9faGVyby5zY3NzIiwiYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsImJhc2UvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbmF2LW1lbnUuc2NzcyIsImJhc2UvZWxlbWVudHMvX25hdi1pY29uLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19zaWRlYmFyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsImxheW91dHMvX2NvbnRlbnQtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19hY3Rpdml0eS1hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fZnJvbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19wYWdlLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3NpbmdsZS1wb3N0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3NpbmdsZS1hY3Rpdml0eS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50L19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwicGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsInV0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQUFBO0FDZlEsOE9BQUE7QUQ4Q1I7OytEQUFBO0FBSUE7K0NBQUE7QUUzREEsMkVBQUE7QUFFQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0NBQ0MsaUJBQUE7Q0FDQSw4QkFBQTtBSHVERDs7QUdwREE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0NBQ0MsU0FBQTtBSHFERDs7QUdsREE7O0VBQUE7QUFJQTtDQUNDLGNBQUE7QUhvREQ7O0FHakRBOzs7RUFBQTtBQUtBO0NBQ0MsY0FBQTtDQUNBLGdCQUFBO0FIbUREOztBR2hEQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0NBQ0MsdUJBQUE7Q0FDQSxTQUFBO0NBQ0EsaUJBQUE7QUhpREQ7O0FHOUNBOzs7RUFBQTtBQUtBO0NBQ0MsaUNBQUE7Q0FDQSxjQUFBO0FIZ0REOztBRzdDQTs4RUFBQTtBQUdBOztFQUFBO0FBSUE7Q0FDQyw2QkFBQTtBSDhDRDs7QUczQ0E7OztFQUFBO0FBS0E7Q0FDQyxtQkFBQTtDQUNBLDBCQUFBO0NBQ0EseUNBQUE7U0FBQSxpQ0FBQTtBSDZDRDs7QUcxQ0E7O0VBQUE7QUFJQTs7Q0FFQyxtQkFBQTtBSDRDRDs7QUd6Q0E7OztFQUFBO0FBS0E7OztDQUdDLGlDQUFBO0NBQ0EsY0FBQTtBSDJDRDs7QUd4Q0E7O0VBQUE7QUFJQTtDQUNDLGNBQUE7QUgwQ0Q7O0FHdkNBOzs7RUFBQTtBQUtBOztDQUVDLGNBQUE7Q0FDQSxjQUFBO0NBQ0Esa0JBQUE7Q0FDQSx3QkFBQTtBSHlDRDs7QUd0Q0E7Q0FDQyxlQUFBO0FIeUNEOztBR3RDQTtDQUNDLFdBQUE7QUh5Q0Q7O0FHdENBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtDQUNDLGtCQUFBO0FIdUNEOztBR3BDQTs4RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztDQUtDLG9CQUFBO0NBQ0EsZUFBQTtDQUNBLGlCQUFBO0NBQ0EsU0FBQTtBSHFDRDs7QUdsQ0E7OztFQUFBO0FBS0E7O0NBRUMsaUJBQUE7QUhvQ0Q7O0FHakNBOzs7RUFBQTtBQUtBOztDQUVDLG9CQUFBO0FIbUNEOztBR2hDQTs7RUFBQTtBQUlBOzs7O0NBSUMsMEJBQUE7QUhrQ0Q7O0FHL0JBOztFQUFBO0FBSUE7Ozs7Q0FJQyxrQkFBQTtDQUNBLFVBQUE7QUhpQ0Q7O0FHOUJBOztFQUFBO0FBSUE7Ozs7Q0FJQyw4QkFBQTtBSGdDRDs7QUc3QkE7O0VBQUE7QUFJQTtDQUNDLDhCQUFBO0FIK0JEOztBRzVCQTs7Ozs7RUFBQTtBQU9BO0NBQ0Msc0JBQUE7Q0FDQSxjQUFBO0NBQ0EsY0FBQTtDQUNBLGVBQUE7Q0FDQSxVQUFBO0NBQ0EsbUJBQUE7QUg4QkQ7O0FHM0JBOztFQUFBO0FBSUE7Q0FDQyx3QkFBQTtBSDZCRDs7QUcxQkE7O0VBQUE7QUFJQTtDQUNDLGNBQUE7QUg0QkQ7O0FHekJBOzs7RUFBQTtBQUtBOztDQUVDLHNCQUFBO0NBQ0EsVUFBQTtBSDJCRDs7QUd4QkE7O0VBQUE7QUFJQTs7Q0FFQyxZQUFBO0FIMEJEOztBR3ZCQTs7O0VBQUE7QUFLQTtDQUNDLDZCQUFBO0NBQ0Esb0JBQUE7QUh5QkQ7O0FHdEJBOztFQUFBO0FBSUE7Q0FDQyx3QkFBQTtBSHdCRDs7QUdyQkE7OztFQUFBO0FBS0E7Q0FDQywwQkFBQTtDQUNBLGFBQUE7QUh1QkQ7O0FHcEJBOzhFQUFBO0FBR0E7O0VBQUE7QUFJQTtDQUNDLGNBQUE7QUhxQkQ7O0FHbEJBOztFQUFBO0FBSUE7Q0FDQyxrQkFBQTtBSG9CRDs7QUdqQkE7OEVBQUE7QUFHQTs7RUFBQTtBQUlBO0NBQ0MsYUFBQTtBSGtCRDs7QUdmQTs7RUFBQTtBQUlBO0NBQ0MsYUFBQTtBSGlCRDs7QUM3U0E7K0NBQUE7QUcvREE7MkZBQUE7QUFFQTs7O0NBR0MsbUJBQUE7QUppWEQ7O0FJOVdBO0NBQ0Msc0JBQUE7Q0FDRyx1QkFBQTtBSmlYSjs7QUN4VEE7OytEQUFBO0FJbkVBOytDQUFBO0FDQUE7Ozs7OztDQU1DLGNDT2tCO0NETmxCLGdJSk5ZO0NJT1osZUFBQTtDQUNBLGdCSkp3QjtBRnVZekI7O0FRNVlBOzs7Ozs7Q0FNQyxXQUFBO0FSK1lEOztBU3JaQTtDQUNDLG9CQUFBO0FUd1pEOztBU3JaQTs7OztDQUlDLGtCQUFBO0FUd1pEOztBU3JaQTtDQUNDLGVBQUE7QVR3WkQ7O0FTclpBO0NBQ0MsaUJBQUE7QVR3WkQ7O0FTclpBO0NBQ0MsZ0JGaEJ1QjtDRWlCdkIsbURQakJXO0NPa0JYLGdCUGhCdUI7Q09pQnZCLG9CQUFBO0NBQ0EsZUFBQTtDQUNBLGNBQUE7Q0FDQSxjQUFBO0FUd1pEOztBU3JaQTs7OztDQUlDLDJFUDlCWTtBRnNiYjs7QVNyWkE7O0NBRUMsOEJBQUE7Q0FDQSxZQUFBO0FUd1pEOztBU3JaQTs7Q0FFQyxtQkZ2Q3VCO0NFd0N2QixxQkFBQTtBVHdaRDs7QVNyWkE7Q0FDQyxlQUFBO0FUd1pEOztBS3JjQTsrQ0FBQTtBS0pBO0NBQ0Msd0RIMEJvQjtDR3pCcEIsZ0JBQUE7Q0FDRyxpQkFBQTtDQUNBLFlBQUE7QVY4Y0o7O0FVM2NBOztDQUVJLFNBQUE7QVY4Y0o7O0FVNWNBO0NBQ0ksVUFBQTtDQUNBLDhCQUFBO0FWK2NKOztBVTVjQTtDQUNJLFVBQUE7QVYrY0o7O0FVM2NBO0NBRVE7RUFDSSxVQUFBO0NWNmNYO0NVMWNHO0VBQ0ksU0FBQTtFQUNBLFVBQUE7Q1Y0Y1A7Q1V6Y0c7O0VBRUksU0FBQTtDVjJjUDtBQUNEO0FXOWVBO0NBQ0kseUJKd0JhO0NJdkJiLGNKcUJpQjtDSXBCakIsa0NUUVk7Q1NQWixnQkFBQTtDQUNBLGVBQUE7QVhnZko7QVc5ZUk7Q0FLSSxrQkFBQTtDQUNBLG1CQUFBO0NBQ0EsZ0JBQUE7QVg0ZVI7QVdsZlE7Q0FDSSxZQUFBO0NBQ0EsV0FBQTtBWG9mWjtBVzllSTtDQUNJLGFKTWE7QVAwZXJCO0FXOWVJO0NBQ0ksZUFBQTtDQUNBLGFBQUE7Q0FDQSxzQ0FBQTtDQUNBLHFCQUFBO01BQUEsZ0JBQUE7Q0FDQSxzQkFBQTtDQUNBLHVCQUFBO0NBQ0EsbUJBQUE7QVhnZlI7QVcvZVE7Q0FDSSxnQkFBQTtDQUNBLGtCQUFBO0FYaWZaO0FXNWVJOzs7OztDQUtJLGNKaEJhO0NJaUJiLHFCQUFBO0FYOGVSO0FXMWVRO0NBQ0ksYUFBQTtDQUNBLG1CQUFBO0NBQ0EsdUJBQUE7Q0FDQSxZQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxzQkFBQTtBWDRlWjtBVzFlZ0I7Q0FDSSxjQUFBO0NBQ0EsYUFBQTtDQUNBLG1CQUFBO0FYNGVwQjtBV3BlSTtDQUNJLG1CQUFBO0NBQ0Esa0NUdERRO0NTdURSLGtCQUFBO0NBQ0Esb0JBQUE7QVhzZVI7O0FXbGVBO0NBR1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7Q1htZVg7Q1dqZU87RUFDSSxTQUFBO0VBQ0EsY0FBQTtDWG1lWDtDV2xlVztFQUNJLFNBQUE7Q1hvZWY7Q1dsZW1CO0VBRUksZUFBQTtDWG1ldkI7Q1c3ZE87RUFDSSxjQUFBO0NYK2RYO0NXNWRPO0VBQ0ksY0FBQTtDWDhkWDtDVzdkVztFQUNJLFNBQUE7Q1grZGY7QUFDRDtBWXhrQkE7Q0FDSSxhQUFBO0NBQ0Esc0JBQUE7QVowa0JKO0FZeGtCSTtDQUNJLGtCQUFBO0NBQ0EsU0FBQTtBWjBrQlI7QVl4a0JRO0NBQ0ksbUJBQUE7Q0FDQSx5QkFBQTtDQUNBLHlCQUFBO0NBQ0EscUJBQUE7Q0FDQSxjTFdLO0NLVkwsZUFBQTtDQUNBLGFBQUE7Q0FDQSxrQ1ZMSTtDVU1KLGVBQUE7Q0FDQSxjQUFBO0NBQ0EsdUJBQUE7Q0FDQSxlQUFBO0NBQ0EsaUJBQUE7Q0FDQSxrQkFBQTtDQUNBLHFCQUFBO0FaMGtCWjtBWXZrQlE7Q0FDSSx5QkFBQTtDQUNBLHFCTEpLO0FQNmtCakI7QVl0a0JRO0NBQ0kseUJBQUE7Q0FDQSxxQkxUSztBUGlsQmpCO0FZcmtCUTtDQUNJLGdCQUFBO0NBQ0EsY0FBQTtDQUNBLGdCQUFBO0NBQ0Esa0NWN0JJO0NVOEJKLHlCQUFBO0NBQ0EsZUFBQTtDQUNBLFlBQUE7Q0FDQSxVQUFBO0FadWtCWjtBWXJrQlk7Q0FDSSxrQkFBQTtBWnVrQmhCO0FZcmtCZ0I7Q0FDSSwrQkFBQTtDQUNBLHFCQUFBO0NBQ0EseUJBQUE7Q0FDQSxXQUFBO0NBQ0EsY0FBQTtDQUNBLGNBQUE7QVp1a0JwQjtBWXBrQmdCO0NBQ0ksZ0NBQUE7QVpza0JwQjtBWW5rQmdCO0NBQ0ksYUFBQTtDQUNBLGtCQUFBO0NBQ0EsU0FBQTtDQUNBLFFBQUE7Q0FDQSxrQkFBQTtBWnFrQnBCOztBWTlqQkEsbUNBQUE7QUFDQTtDQUNJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtDWmlrQlA7Q1loa0JPO0VBQ0ksZUFBQTtDWmtrQlg7Q1k5akJHO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0NaZ2tCUDtDWTdqQkcsbUNBQUE7Q0FDQTtFQUNJLDhCQUFBLEVBQUEsMENBQUE7Q1orakJQO0FBQ0Q7QWE3cEJBO0NBQ0ksWUFBQTtDQUNBLG1DQUFBO0NBQ0EseUJOdUJhO0NNdEJiLGVBQUE7Q0FDQSxNQUFBO0NBQ0EsT0FBQTtDQUNBLFFBQUE7Q0FDQSxXQUFBO0FiK3BCSjtBYTlwQkk7Q0FDSSxXQUFBO0NBQ0EsYUFBQTtDQUNBLG1CQUFBO0NBQ0EsOEJBQUE7Q0FDQSxtQkFBQTtBYmdxQlI7QWEzcEJZO0NBQ0ksYUFBQTtBYjZwQmhCO0FhcnBCZ0I7Q0FDSSxrQ1hsQko7QUZ5cUJoQjs7QWFocEJBO0NBQ0k7RUFDSSxnQkFBQTtDYm1wQlA7QUFDRDtBYzFyQkE7O0NBRUksa0JBQUE7Q0FDQSxXQUFBO0NBQ0EsMkJBQUEsRUFBQSwwREFBQTtDQUNBLGdCQUFBO0FkNHJCSjs7QWN6ckJBOztDQUVJLGtCQUFBO0NBQ0EsTUFBQTtDQUNBLE9BQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQSxFQUFBLHdDQUFBO0NBQ0Esb0JBQUE7SUFBQSxpQkFBQSxFQUFBLDhDQUFBO0NBQ0EsVUFBQSxFQUFBLHNCQUFBO0NBQ0Esb0NBQUE7QWQ0ckJKOztBY3pyQkE7O0NBRUksa0JBQUEsRUFBQSxnREFBQTtDQUNBLFlBQUEsRUFBQSw0REFBQTtDQUNBLE9BQUEsRUFBQSwyQkFBQTtDQUNBLFVBQUEsRUFBQSx5Q0FBQTtDQUNBLGtDWmZZO0NZZ0JaLGNQSmlCO0NPS2pCLGtCQUFBO0NBQ0EsZUFBQTtBZDRyQko7QWMxckJJOzs7O0NBRUksU0FBQTtDQUNBLGVBQUE7Q0FDQSxzQkFBQTtDQUNBLGdCQUFBO0NBQ0EsMkNBQUE7QWQ4ckJSO0FjM3JCSTs7OztDQUVJLGtCQUFBO0NBQ0EsZ0JBQUE7Q0FDQSxTQUFBO0NBQ0EsdUJBQUE7Q0FDQSx5QkFBQTtDQUNBLDJDQUFBO0FkK3JCUjs7QWMxckJJO0NBQ0ksY1A3QlM7QVAwdEJqQjs7QWN4ckJJO0NBQ0ksY1BuQ1M7Q09vQ1QsWUFBQTtBZDJyQlI7QWN6ckJJO0NBQ0ksYVB2Q1M7QVBrdUJqQjs7QWN2ckJBO0NBQ0ksa0JBQUE7Q0FDQSxTQUFBLEVBQUEsMERBQUE7Q0FDQSxhQUFBO0NBQ0EsVUFBQTtDQUNBLGFBQUE7Q0FDQSxzQkFBQTtDQUNBLFlBQUEsRUFBQSwrQkFBQTtDQUNBLGtDWmhFWTtDWWlFWixjUHJEaUI7Q09zRGpCLGtCQUFBO0NBQ0Esb0JBQUE7Q0FDQSxZQUFBO0NBQ0EsZ0JBQUE7QWQwckJKO0FjdnJCSTtDQUNJLGFBQUE7Q0FDQSxTQUFBO0NBQ0EseUJBQUE7QWR5ckJSO0FjeHJCUTtDQUNJLGtCQUFBO0FkMHJCWjtBY3ZyQkk7Q0FDSSxrQkFBQTtDQUNBLGFBQUE7Q0FDQSxTQUFBO0NBQ0EseUJBQUE7QWR5ckJSO0FjdHJCSTtDQUNJLGFBQUE7Q0FDQSxtQkFBQTtDQUNBLFNBQUE7Q0FDQSx5QkFBQTtBZHdyQlI7QWN0ckJRO0NBQ0ksV0FBQTtDQUNBLFlBQUE7QWR3ckJaO0FjdHJCUTs7Q0FFSSxpQkFBQTtBZHdyQlo7O0FjbnJCQTs7OztDQUlJLGFBQUE7Q0FDQSxtQkFBQTtBZHNyQko7O0FjanJCQTtDQUNJLFdBQUE7Q0FDQSxZQUFBO0NBQ0EsYVB6R2lCO0NPMEdqQixlUDFHaUI7QVA4eEJyQjs7QWNqckJBO0NBQ0ksU0FBQTtBZG9yQko7O0FjanJCQTtDQUNJO0VBQ0ksY0FBQTtFQUNBLFVBQUE7Q2RvckJQO0FBQ0Q7QWNqckJBO0NBQ0ksY0FBQTtDQUNBLGtCQUFBO0NBQ0EsWUFBQTtDQUNBLFNBQUE7Q0FDQSwyQkFBQTtDQUNBLFdBQUE7Q0FDQSxrQkFBQTtDQUNBLGVBQUE7Q0FDQSw2QkFBQTtDQUNBLFVBQUE7Q0FDQSwyQ0FBQTtBZG1yQko7QWNsckJJO0NBQ0ksYVBySWE7Q09zSWIsWUFBQTtBZG9yQlI7O0FjaHJCQTtDQUNJO0VBQ0kseUNBQUEsRUFBQSw0QkFBQTtDZG1yQlA7Q2NqckJHO0VBQ0ksNENBQUEsRUFBQSxvQkFBQTtDZG1yQlA7QUFDRDtBYy9xQkEsb0NBQUE7QUFDQTtDQUlROzs7O0VBRUksY0FBQTtDZGdyQlg7Q2M5cUJPOztFQUNJLGtCQUFBO0NkaXJCWDtBQUNEO0FjNXFCQTtDQUlROzs7O0VBRUksY0FBQTtDZDZxQlg7Q2MzcUJPOztFQUNJLGtCQUFBO0NkOHFCWDtBQUNEO0FjenFCQSw4QkFBQTtBQUNBO0NBQ0k7O0VBRUkseUJBQUE7RUFDQSxvQkFBQTtDZDJxQlA7Q2MxcUJPOzs7O0VBRUksWUFBQTtDZDhxQlg7Q2M1cUJPOztFQUNJLFlBQUE7Q2QrcUJYO0NjNXFCRztFQUNJLGFBQUEsRUFBQSxpQ0FBQTtDZDhxQlA7QUFDRDtBYzNxQkEscUNBQUE7QUFDQTtDQUNJOztFQUVJLFdBQUE7Q2Q2cUJQO0NjNXFCTzs7OztFQUVJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsWUFBQTtDZGdyQlg7Q2M3cUJPOztFQUNJLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtDZGdyQlg7QUFDRDtBYzVxQkEscUNBQUE7QUFDQTtDQUNBLFdBQUE7QWQ4cUJBO0FlcjZCQTtDQUNDLHNCUkNzQjtDUUF0QixTQUFBO0NBQ0EsV0FBQTtDQUNBLG9CQUFBO0FmdTZCRDs7QWdCMzZCQTs7Q0FFQyxxQkFBQTtBaEI4NkJEOztBZ0IzNkJBO0NBQ0MsZ0JBQUE7QWhCODZCRDs7QWdCMzZCQTtDQUNDLG1CQUFBO0FoQjg2QkQ7O0FnQjM2QkE7O0NBRUMsZ0JBQUE7Q0FDQSxrQkFBQTtBaEI4NkJEOztBZ0IzNkJBO0NBQ0MsZ0JBQUE7QWhCODZCRDs7QWdCMzZCQTtDQUNDLHFCQUFBO0FoQjg2QkQ7O0FpQnQ4QkEsdURBQUE7QUFDQTs7O0NBR0MsZUFBQTtBakJ5OEJEOztBaUJ0OEJBO0NBQ0MsWUFBQTtDQUNBLGVBQUE7QWpCeThCRDs7QWlCdDhCQTtDQUNDLGFBQUE7QWpCeThCRDs7QWtCcjlCQTtDQUNJLGFBQUE7Q0FDQSxnQkFBQTtDQUNBLG9DQUFBO0NBQ0EsZUFBQTtDQUNBLFdBQUE7Q0FDQSxtQ0FBQTtDQUNBLFFBQUE7Q0FDQSxPQUFBO0NBQ0EsbUJYZ0JhO0NXZmIsU0FBQTtDQUNBLGdCQUFBO0NBQ0EsV0FBQTtDQUNBLFVBQUE7Q0FDQSwwQmhCSFM7Q2dCSVQsY1hNZ0I7Q1dMaEIsaUJBQUE7QWxCdzlCSjtBa0J0OUJJO0NBQ0ksa0JBQUE7QWxCdzlCUjtBa0J0OUJJO0NBQ0ksc0JBQUE7QWxCdzlCUjtBa0J0OUJJO0NBQ0ksY0FBQTtDQUNBLHFCQUFBO0NBQ0EsaUJBQUE7Q0FDQSxZQUFBO0FsQnc5QlI7QWtCdjlCUTtDQUNJLGNYVFE7QVBrK0JwQjs7QWtCcDlCQSxpREFBQTtBQUNBO0NBQ0ksaUJBQUEsRUFBQSw4REFBQTtDQUNBLG1DQUFBO0FsQnU5Qko7O0FrQmw5QkEsK0NBQUE7QUFDQTtDQUNJLCtCQUFBO0FsQnE5Qko7O0FrQmo5QkE7Q0FDSTtFQUNJLGdCQUFBLEVBQUEsb0JBQUE7RUFDQSxnQkFBQSxFQUFBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBLEVBQUEsdUNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQSxFQUFBLDZCQUFBO0VBQ0EsV0FBQSxFQUFBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDbEJvOUJQO0NrQmo5QkcseUNBQUE7Q0FFSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7Q2xCazlCWDtDa0JoOUJPO0VBQ0ksaUJBQUE7Q2xCazlCWDtDa0I3OEJHLGlDQUFBO0NBQ0E7RUFDSSxvQkFBQSxFQUFBLHlDQUFBO0VBQ0EsV0FBQSxFQUFBLHdDQUFBO0NsQis4QlA7Q2tCNThCRyxrREFBQTtDQUNBO0VBQ0ksYUFBQTtDbEI4OEJQO0FBQ0Q7QW1CbmlDQSxpQ0FBQTtBQUNBOzs7Q0FHQyx1QkFBQTtDQUNBLHdCQUFBO0NBQ0EsdURBQUE7Q0FDQSx3QkFBQTtDQUNBLHNCQUFBO0FuQnFpQ0Q7O0FtQmxpQ0Esb0JBQUE7QUFDQTtDQUNDLGVBQUE7Q0FDQSxZQUFBO0NBQ0EsZ0JBQUE7Q0FDRyxZQUFBO0FuQnFpQ0o7QW1CcGlDSTtDQUNGLFdBQUE7Q0FDTSxZQUFBO0NBQ04scUJBQUE7Q0FDQSxzQkFBQTtDQUNBLGtCQUFBO0NBQ0EsZVpDZSxFWURVLHdCQUFBO0FuQnNpQzNCOztBbUJsaUNBLG1EQUFBO0FBQ0E7Q0FDQywwQ0FBQSxFQUFBLGtDQUFBO0FuQnFpQ0Q7O0FtQmxpQ0E7Q0FDQywwQ0FBQSxFQUFBLG1DQUFBO0FuQnFpQ0Q7O0FtQmxpQ0E7Q0FDQyxVQUFBLEVBQUEscUJBQUE7QW5CcWlDRDs7QW9CemtDSTtDQUNJLFlBQUE7Q0FDQSxhQUFBO0NBQ0EsbUJBQUE7Q0FDQSx1QkFBQTtBcEI0a0NSO0FvQnprQ1k7Q0FDSSxrQkFBQTtDQUNBLGdCQUFBO0NBQ0EsaUJBQUE7Q0FDQSwwQkFBQTtDQUNBLFlBQUE7Q0FDQSxnQ0FBQTtDQUNBLFVBQUE7QXBCMmtDaEI7QW9CeGtDUTtDQUNJLGdCQUFBO0NBQ0EsWUFBQTtDQUNBLGViR0s7Q2FGTCxlQUFBO0NBQ0EsZ0JBQUE7QXBCMGtDWjs7QW9CdGtDQTtDQUNJO0VBQ0ksdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGtCQUFBO0NwQnlrQ1A7Q29CdGtDRztFQUNJLG1CQUFBO0VBQ0EsOEJBQUE7Q3BCd2tDUDtDb0J0a0NHO0VBQ0ksbUJBQUE7Q3BCd2tDUDtBQUNEO0FxQi9tQ0E7Q0FDSSx3QkFBQTtDQUNBLHdCQUFBO0NBQUEsbUJBQUE7QXJCaW5DSjtBcUI5bUNJO0NBQ0ksaUJBQUE7QXJCZ25DUjtBcUIvbUNRO0NBQ0ksMEJuQklDO0NtQkhELGNkYVE7QVBvbUNwQjtBcUIvbUNRO0NBQ0ksK0JBQUE7Q0FDQSxxQkFBQTtDQUNBLHlCQUFBO0FyQmluQ1o7QXFCOW1DUTtDQUNJLG1CQUFBO0NBQ0EseUJBQUE7Q0FDQSx5QkFBQTtDQUNBLHFCQUFBO0NBQ0EsY2RFSztDY0RMLGVBQUE7Q0FDQSxhQUFBO0NBQ0Esa0NuQmRJO0NtQmVKLGVBQUE7Q0FDQSxjQUFBO0NBQ0EsdUJBQUE7Q0FDQSxlQUFBO0NBQ0EsZUFBQTtDQUNBLG9CQUFBO0NBQ0Esa0JBQUE7Q0FDQSxxQkFBQTtDQUNBLGtCQUFBO0FyQmduQ1o7QXFCOW1DWTtDQUNJLHlCQUFBO0NBQ0EscUJkZEM7QVA4bkNqQjtBcUI3bUNZO0NBQ0kseUJBQUE7Q0FDQSxxQmRuQkM7QVBrb0NqQjtBcUIzbUNJO0NBQ0ksZ0JBQUE7QXJCNm1DUjtBcUI1bUNRO0NBQ0kscUJBQUE7Q0FDQSxlQUFBO0FyQjhtQ1o7QXFCM21DUTtDQUNJLGNkakNRO0Nja0NSLHFCQUFBO0NBQ0Esa0NuQjlDSTtBRjJwQ2hCO0FxQjVtQ1k7Q0FKSjtFQUtRLGFBQUE7Q3JCK21DZjtBQUNEO0FxQjVtQ1E7Q0FDSSxTQUFBO0NBQ0EsYUFBQTtDQUNBLDhCQUFBO0NBQ0EsMEJuQnZEQztBRnFxQ2I7QXFCNW1DZ0I7Q0FDSSxjZGhEQTtDY2lEQSwwQkFBQTtDQUNBLG9CQUFBO0NBQ0EsOENBQUE7U0FBQSxzQ0FBQTtBckI4bUNwQjtBcUJ6bUNRO0NBQ0ksZ0JBQUE7Q0FDQSxhQUFBO0NBQ0Esc0JBQUE7Q0FDQSxZQUFBO0FyQjJtQ1o7QXFCMW1DWTtDQUNJLGFBQUE7Q0FDQSxtQkFBQTtDQUNBLG1CQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7Q0FDQSxXQUFBO0FyQjRtQ2hCO0FxQjFtQ2dCO0NBQ0ksU0FBQTtDQUNBLHFCQUFBO0FyQjRtQ3BCO0FxQjNtQ29CO0NBQ0ksb0JBQUE7SUFBQSxpQkFBQTtDQUNBLHNCQUFBO0NBQ0EseUJBQUE7QXJCNm1DeEI7QXFCMW1DZ0I7Q0FDSSxxQkFBQTtDQUNBLDBCbkIxRlA7Q21CMkZPLGNkakZBO0Nja0ZBLGVBQUE7Q0FDQSxrQkFBQTtBckI0bUNwQjs7QXFCcG1DQTtDQUNJLGVBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtDckJ1bUNQO0FBQ0Q7QXFCcm1DQTtDQUNJO0VBQ0ksZUFBQTtDckJ1bUNQO0FBQ0Q7QXNCbHVDQTtDQUNDLGlCQUFBO0NBQ0EsV0FBQTtBdEJvdUNEOztBS2x0Q0E7K0NBQUE7QWtCcEJBO0NBQ0MsY2hCU2E7QVBrdUNkO0F1Qnp1Q0M7Q0FDQyxjaEJPb0I7QVBvdUN0QjtBdUJ4dUNDO0NBR0MsY2hCRWtCO0FQc3VDcEI7QXVCcnVDQztDQUNDLG9CQUFBO0F2QnV1Q0Y7QXVCcHVDQztDQUVDLFVBQUE7QXZCcXVDRjs7QUtodUNBOytDQUFBO0FtQnhCQTs7OztDQUlDLGlCQUFBO0NBQ0EsNEJqQlVzQjtDaUJUdEIsa0JBQUE7Q0FDQSxtQmpCSjBCO0NpQksxQix5QkFBQTtDQUNBLGNBQUE7Q0FDQSx3QkFBQTtBeEI2dkNEO0F3QjN2Q0M7Ozs7Q0FDQyw0QmpCRzJCO0FQNnZDN0I7QXdCN3ZDQzs7Ozs7OztDQUVDLDRCakJEMkI7QVBxd0M3Qjs7QXlCdHhDQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCQyxXbEJSbUI7Q2tCU25CLHNCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxZQUFBO0F6Qnl4Q0Q7QXlCdnhDQzs7Ozs7Ozs7Ozs7Ozs7OztDQUNDLFdsQmJ3QjtBUHF6QzFCOztBeUJweUNBO0NBQ0Msc0JBQUE7QXpCdXlDRDs7QXlCcHlDQTtDQUNDLFdBQUE7QXpCdXlDRDs7QUM5dkNBOzsrREFBQTtBeUJ4RUEsb0RBQUE7QUFDQTtDQUNJO0VBQ0YsYUFBQTtFQUNBLHNDQUFBO0VBQ0Esa0JBQUE7QzFCNDBDRDtDMEIxMENDO0VBQ1UsbUJBQUE7QzFCNDBDWDtDMEIxMENPO0VBQ0wsbUJBQUE7QzFCNDBDRjtBQUNEO0FDMXdDQTs7K0RBQUE7QTBCOUVBOytDQUFBO0FBSUE7K0NBQUE7QUNGQTs7Q0FFSSxrQkFBQSxFQUFBLG9DQUFBO0E1QisxQ0o7QTRCNzFDSTs7Q0FDSSx1QkFBQTtDQUNBLGtCQUFBO0E1QmcyQ1I7QTRCOTFDSTs7Q0FDSSx5QkFBQTtDQUNBLGNyQlVZO0FQdTFDcEI7QTRCaDJDUTs7Q0FDSSwwQjFCRkM7QzBCR0QsU0FBQTtBNUJtMkNaO0E0QmwyQ1k7O0NBQ0ksY3JCT0M7QVA4MUNqQjtBNEJuMkNZOztDQUNJLGFyQklDO0FQazJDakI7QTRCbjJDUTs7Q0FDSSw2QkFBQTtDQUNBLHlCQUFBO0NBQ0EseUJBQUE7QTVCczJDWjtBNEJwMkNROztDQUNJLGFyQkxLO0FQNDJDakI7QTRCcjJDUTs7Q0FDSSxrQzFCckJJO0MwQnNCSixlQUFBO0NBQ0EseUJBQUE7Q0FDQSwrQkFBQTtDQUNBLHlCQUFBO0NBQ0EsY3JCYks7QVBxM0NqQjtBNEJ0MkNROztDQUNJLGtDMUI3Qkk7QzBCOEJKLFlBQUE7QTVCeTJDWjtBNEJ0MkNROztDQUNJLHlCQUFBO0NBQ0EseUNBQUE7Q0FDQSx3QkFBQTtDQUNBLGtDMUJyQ0k7QUY4NENoQjtBNEJ4MkNZOztDQUVJLGNyQjNCQztBUHE0Q2pCO0E0QnYyQ1E7O0NBQ0ksbUJBQUEsRUFBQSx5Q0FBQTtDQUNBLFdBQUEsRUFBQSx3QkFBQTtBNUIwMkNaO0E0QnoyQ1k7O0NBQ0kseUJyQmhDQztDcUJpQ0Qsa0MxQmhEQTtDMEJpREEseUJBQUE7Q0FDQSxnQkFBQTtBNUI0MkNoQjtBNEJ4MkNROztDQUNJLGtCQUFBO0E1QjIyQ1o7QTRCejJDUTs7Q0FDSSxTQUFBO0NBQ0EsVUFBQTtBNUI0MkNaO0E0QjEyQ1E7Ozs7Q0FFSSxrQzFCL0RJO0MwQmdFSixlQUFBO0NBQ0EsY3JCcERLO0NxQnFETCx5QkFBQTtDQUNBLHlCQUFBO0NBQ0EsaUNBQUE7QTVCODJDWjtBNEI1MkNROztDQUNJLGlCQUFBO0NBQ0EsaUJBQUE7QTVCKzJDWjtBNEI3MkNROztDQUNJLGtDMUIzRUk7QzBCNEVKLGVBQUE7Q0FDQSxjckJoRUs7Q3FCaUVMLHlCQUFBO0NBQ0EseUJBQUE7Q0FDQSxpQ0FBQTtBNUJnM0NaO0E0QjkyQ1E7O0NBQ0ksa0MxQm5GSTtDMEJvRkosZUFBQTtDQUNBLGNyQjFFUTtDcUIyRVIsOENBQUE7U0FBQSxzQ0FBQTtBNUJpM0NaO0E0QjkyQ1E7O0NBQ0ksMkJBQUE7Q0FDQSxXQUFBO0NBQ0EsWUFBQTtDQUNBLDBHQUFBO0E1QmkzQ1o7QTRCcDJDUTs7Q0FDSSxrQzFCM0dJO0FGazlDaEI7QTRCdDJDWTs7Q0FDSSxrQkFBQTtDQUNBLGtCQUFBO0E1QnkyQ2hCO0E0QnYyQ1k7O0NBQ0ksb0JBQUE7Q0FDQSxnQkFBQTtBNUIwMkNoQjtBNEJ6MkNnQjs7Q0FDSSxhQUFBO0NBQ0EsOEJBQUE7QTVCNDJDcEI7QTRCMzJDb0I7O0NBQ0ksY3JCMUdQO0NxQjJHTywwQkFBQTtBNUI4MkN4QjtBNEIxMkNZOztDQUNJLGdDQUFBO0E1QjYyQ2hCO0E0QjMyQ1k7O0NBQ0ksMEIxQi9ISDtBRjYrQ2I7QTRCMTJDUTtDQXJJSjs7RUFzSVEsYUFBQTtDNUI4MkNYO0FBQ0Q7QTRCNTJDSTs7Q0FDSSxrQzFCeklRO0MwQjBJUixlQUFBO0NBQ0EsY3JCOUhTO0NxQitIVCx5QkFBQTtDQUNBLHlCQUFBO0NBQ0EsMEJBQUE7Q0FDQSxxQkFBQTtBNUIrMkNSO0E0QjcyQ0k7O0NBQ0ksb0JBQUE7Q0FDQSxnQkFBQTtDQUNBLFNBQUE7QTVCZzNDUjtBNEI5MkNJOztDQUNJLGdDQUFBO0E1QmkzQ1I7QTRCLzJDSTs7Q0FDSSxrQzFCMUpRO0MwQjJKUixrQkFBQTtDQUNBLGNyQmpKWTtBUG1nRHBCO0E0QmgzQ0k7O0NBQ0ksdUJBQUE7Q0FDQSxtQkFBQTtDQUNBLGtDMUJqS1E7QzBCa0tSLGNyQnZKWTtBUDBnRHBCO0E0QmozQ0k7O0NBQ0ksMEIxQnBLSztDMEJxS0wsZUFBQTtBNUJvM0NSO0E0QmwzQ0k7O0NBQ0ksbUJBQUE7QTVCcTNDUjtBNEJuM0NJOzs7O0NBRUksY3JCaEtTO0FQdWhEakI7O0E0QmozQ0E7Q0FDSSxrQzFCcExZO0FGd2lEaEI7QTRCbjNDSTtDQUNJLGtDMUJ0TFE7QzBCdUxSLGNyQjVLWTtBUGlpRHBCO0E0Qm4zQ0k7Q0FDSSx1QkFBQTtBNUJxM0NSO0E0QmwzQ0k7Q0FDSSxzQkFBQTtDQUNBLGdCQUFBO0NBQ0EsYUFBQTtDQUNBLFNBQUE7QTVCbzNDUjtBNEJqM0NRO0NBQ0ksZ0NBQUE7QTVCbTNDWjtBNEJoM0NRO0NBQ0ksYUFBQTtDQUNBLHNCQUFBO0E1QmszQ1o7QTRCaDNDWTtDQUNJLGNyQmhNQztDcUJpTUQsMEJBQUE7QTVCazNDaEI7QTRCajNDZ0I7Q0FDSSxjckJuTUg7QVBzakRqQjtBNEI3MkNJO0NBQ0ksMEIxQnROSztBRnFrRGI7O0E0QjMyQ0E7Q0FHUTs7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0M1QjYyQ1g7QzRCMzJDTzs7O0VBQ0ksY0FBQTtDNUIrMkNYO0M0Qjcy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QUE7QWpDczlEcEI7QWlDcjlEb0I7Q0FDSSxpQkFBQTtBakN1OUR4QjtBaUNuOURnQjtDQUNJLGFBQUE7QWpDcTlEcEI7QWlDcDlEb0I7Q0FDSSxrQy9CeEJSO0MrQnlCUSxjMUJkSjtBUG8rRHBCO0FpQ3A5RG9CO0NBQ0ksMEIvQjNCWDtDK0I0QlcsYzFCbEJKO0FQdytEcEI7QWlDcDlEb0I7Q0FDSSxTQUFBO0NBQ0EscUJBQUE7QWpDczlEeEI7QWlDcDlEd0I7Q0FDSSwwQi9CbkNmO0MrQm9DZSxjMUIxQlI7QVBnL0RwQjtBaUNyOUQ0QjtDQUNJLGtDL0J2Q2hCO0FGOC9EaEI7QWlDbDlEb0I7Q0FDSSxlQUFBO0FqQ285RHhCO0FpQy84RDRCO0NBQ0ksa0MvQm5EaEI7QUZvZ0VoQjtBaUM1OERnQjtDQUNJLGtDL0J6REo7QytCMERJLGMxQi9DQTtDMEJnREEsYUFBQTtDQUNBLHNCQUFBO0NBQ0EsaUJBQUE7Q0FDQSxtQkFBQTtBakM4OERwQjtBaUM3OERvQjtDQUNJLGMxQnJESjtDMEJzREksOENBQUE7U0FBQSxzQ0FBQTtBakMrOER4QjtBaUMzOERZO0NBQ0ksbUJBQUE7QWpDNjhEaEI7QWlDMThEb0I7Q0FDSSxxQkFBQTtBakM0OER4QjtBaUMzOER3QjtDQUNJLGMxQi9EWDtBUDRnRWpCO0FpQzM4RHdCO0NBQ0ksa0MvQi9FWjtDK0JnRlksYzFCbkVYO0MwQm9FVywwQkFBQTtBakM2OEQ1QjtBaUNwOERJO0NBQ0k7RUFDSSxnQkFBQTtDakNzOERYO0NpQ2w4RHVCO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsaUNBQUE7S0FBQSw4QkFBQTtDakNvOEQzQjtBQUNEO0FpQzU3REk7Q0FFUTtFQUNJLGlCQUFBO0NqQzY3RGY7QUFDRDtBaUN4N0RJO0NBQ0k7RUFDSSxpQkFBQTtDakMwN0RYO0NpQ3o3RFc7RUFDSSxTQUFBO0NqQzI3RGY7Q2lDeDdEdUI7RUFDSSxpQkFBQTtDakMwN0QzQjtBQUNEO0FpQ2o3REk7Q0FDSTtFQUNJLGlCQUFBO0NqQ203RFg7QUFDRDtBa0N4a0VB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O0EyQ25HQTtDQUVDLGFBQUE7Q0FDQSxXQUFBO0NBRUEsYUFBQTtDQUNBLG1CQUFBO0NBQ0Esb0JBQUE7QTVDNjNFRDs7QTRDMTNFQTtDQUVDLGFBQUE7Q0FDQSxZQUFBO0NBRUEsYUFBQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7QTVDMjNFRDs7QTRDeDNFQTtDQUNDLFdBQUE7Q0puQkEsY0FBQTtDQUNBLGlCQUFBO0NBQ0Esa0JBQUE7Q0lxQkEsb0JBQUE7QTVDMjNFRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFJlY3JlYXRpb24gQ2x1YlxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEdpbGxpYW4gRG93bmV5XG5BdXRob3IgVVJJOiBodHRwczovL2l0c2dpbGwuY29tXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cblZlcnNpb246IDEuMC4wXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHJlYy1jbHViXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQuXG5cblJlY3JlYXRpb24gQ2x1YiBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgcGx1Z2luc1xuXHQtIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Mb3JhOml0YWwsd2dodEAwLDQwMC4uNzAwOzEsNDAwLi43MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjNDA0MDQwO1xuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2Njtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbi8qIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksIC5ob21lIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U4REZEMSwgI0ZCRkJGMik7XG5cdG1hcmdpbjogMXJlbSAwIDA7XG5cdHBhZGRpbmc6IDVyZW0gMCAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLFxuLmFyY2hpdmUge1xuXHRtYXJnaW46IDA7XG59XG5cbi5mYWRlLWluLXNlY3Rpb24ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNW1zIGVhc2U7XG59XG5cbi5mYWRlLWluLXNlY3Rpb24udmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdGJvZHkgLnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRib2R5LCAuaG9tZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmJsb2csXG5cdC5hcmNoaXZlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwNDk2RkY7XG5cdGNvbG9yOiAjRkJGQkYyO1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdG1hcmdpbjogMCAwIDJyZW07XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG5cdGhlaWdodDogNXJlbTtcblx0d2lkdGg6IDVyZW07XG59XG4uc2l0ZS1mb290ZXIgc3ZnIHtcblx0ZmlsbDogI0ZCRkJGMjtcbn1cbi5zaXRlLWZvb3RlciB1bCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG5cdGNvbHVtbi1nYXA6IDJyZW07XG5cdG1hcmdpbjogMXJlbSAxcmVtIDJyZW07XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIGEsXG4uc2l0ZS1mb290ZXIgYTpob3Zlcixcbi5zaXRlLWZvb3RlciBhOmFjdGl2ZSxcbi5zaXRlLWZvb3RlciBhOmZvY3VzLFxuLnNpdGUtZm9vdGVyIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjRkJGQkYyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtbWVudSB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDAuMjVyZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMXJlbSAwcmVtIDJyZW07XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtbWVudSB1bCBsaSBhIHN2ZyB7XG5cdGhlaWdodDogMi41cmVtO1xuXHR3aWR0aDogMi41cmVtO1xuXHRtYXJnaW46IDAuNXJlbSAxcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLXRvcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbTtcblx0XHRtYXgtd2lkdGg6IDk0NHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1tZW51IHtcblx0XHRvcmRlcjogLTE7XG5cdFx0d2lkdGg6IDEyLjVyZW07XG5cdH1cblx0LnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLW1lbnUgdWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtbWVudSB1bCBsaSBhIHN2ZyB7XG5cdFx0bWFyZ2luOiAwLjI1cmVtO1xuXHR9XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiAxMi41cmVtO1xuXHR9XG5cdC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gI2Zvb3Rlci1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbi53cGNmNy1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53cGNmNy1mb3JtIHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcbn1cbi53cGNmNy1mb3JtIHAgLndwY2Y3LXN1Ym1pdCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWU2ZTM7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwNDk2RkY7XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0Y29sb3I6ICMwNDk2RkY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGhlaWdodDogMi41cmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0byAwLjVyZW07XG59XG4ud3BjZjctZm9ybSBwIC53cGNmNy1zdWJtaXQ6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkYzhjMjtcblx0Ym9yZGVyLWNvbG9yOiAjMDQ5NkZGO1xufVxuLndwY2Y3LWZvcm0gcCAud3BjZjctc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGVkYTtcblx0Ym9yZGVyLWNvbG9yOiAjMDQ5NkZGO1xufVxuLndwY2Y3LWZvcm0gcCBsYWJlbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMC41cmVtO1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xufVxuLndwY2Y3LWZvcm0gcCBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3BjZjctZm9ybSBwIGxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCwgLndwY2Y3LWZvcm0gcCBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEge1xuXHRib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAjMDQ5NkZGO1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdHBhZGRpbmc6IDAuMTI1cmVtIDAuNzVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ud3BjZjctZm9ybSBwIGxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dDpmb2N1cywgLndwY2Y3LWZvcm0gcCBsYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXI6IDAuMTg3NXJlbSBkYXNoZWQgIzA0OTZGRjtcbn1cbi53cGNmNy1mb3JtIHAgbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC5maXQtdGhlLWZ1bGxzcGFjZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBNZWRpYSBxdWVyeSBmb3IgbGFyZ2VyIHNjcmVlbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdC53cGNmNy1mb3JtIHtcblx0XHRtYXgtd2lkdGg6IDQ4cmVtO1xuXHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHR9XG5cdC53cGNmNy1mb3JtIHAgbGFiZWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuZm9ybS1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0LyogU3R5bGUgZm9yIGVhY2ggaW5wdXQgY29udGFpbmVyICovXG5cdC5mb3JtLXJvdyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTsgLyogRWFjaCBpbnB1dCB0YWtlcyB1cCA1MCUgbWludXMgdGhlIGdhcCAqL1xuXHR9XG59XG5oZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIge1xuXHRoZWlnaHQ6IDVyZW07XG5cdGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjMDQ5NkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkYyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwO1xufVxuaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIjbWFzdGhlYWQuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmN1c3RvbS1sb2dvLWxpbmsgaW1nIHtcblx0d2lkdGg6IDMuNXJlbTtcbn1cbmhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciAubmF2LW1lbnUgLm1lbnUtaXRlbSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcblx0aGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG4uaGVyby1zZWN0aW9uLFxuLmJsb2ctaGVyby1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDVyZW0pOyAvKiBNYWtlcyB0aGUgaGVybyBzZWN0aW9uIDVyZW0gc2hvcnRlciB0aGFuIHRoZSB2aWV3cG9ydCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby1pbWFnZSxcbi5ibG9nLWhlcm8taW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsgLyogQWRqdXN0IHRoaXMgdG8gY29udHJvbCBpbWFnZSBoZWlnaHQgKi9cblx0b2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZSB0aGUgaW1hZ2UgY292ZXJzIHRoZSB3aG9sZSBzZWN0aW9uICovXG5cdHotaW5kZXg6IDE7IC8qIEltYWdlIGJlaGluZCB0ZXh0ICovXG5cdGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzg0NzU3Nztcbn1cblxuLnRpdGxlcy13cmFwcGVyLFxuLmJsb2ctdGl0bGVzLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyB0byBtb3ZlIHRoZSB0aXRsZXMgKi9cblx0Ym90dG9tOiA2cmVtOyAvKiBBZGp1c3QgdGhpcyB2YWx1ZSB0byBtb3ZlIHRoZSB0ZXh0IGNsb3NlciB0byB0aGUgYm90dG9tICovXG5cdGxlZnQ6IDA7IC8qIEtlZXAgdGV4dCBsZWZ0LWFsaWduZWQgKi9cblx0ei1pbmRleDogMjsgLyogQnJpbmcgdGhlIHRleHQgaW4gZnJvbnQgb2YgdGhlIGltYWdlICovXG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNGQkZCRjI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMC41cmVtO1xufVxuLnRpdGxlcy13cmFwcGVyIC50aXRsZS0xLFxuLnRpdGxlcy13cmFwcGVyIC5ibG9nLXRpdGxlLTEsXG4uYmxvZy10aXRsZXMtd3JhcHBlciAudGl0bGUtMSxcbi5ibG9nLXRpdGxlcy13cmFwcGVyIC5ibG9nLXRpdGxlLTEge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogM3JlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50aXRsZXMtd3JhcHBlciAudGl0bGUtMixcbi50aXRsZXMtd3JhcHBlciAuYmxvZy10aXRsZS0yLFxuLmJsb2ctdGl0bGVzLXdyYXBwZXIgLnRpdGxlLTIsXG4uYmxvZy10aXRsZXMtd3JhcHBlciAuYmxvZy10aXRsZS0yIHtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW46IDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udHJpYmUtZXZlbnRzLXBhZ2UtdGVtcGxhdGUgLnRpdGxlcy13cmFwcGVyIHtcblx0Y29sb3I6ICMwNDk2RkY7XG59XG5cbi5wYWdlLWlkLTIgLnRpdGxlcy13cmFwcGVyIHtcblx0Y29sb3I6ICMwNDk2RkY7XG5cdGJvdHRvbTogNHJlbTtcbn1cbi5wYWdlLWlkLTIgLmRvd24tYXJyb3cgc3ZnIHtcblx0ZmlsbDogIzA0OTZGRjtcbn1cblxuI3dlYXRoZXItaW5mbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycmVtOyAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5IHRvIHBvc2l0aW9uIGFib3ZlIC50aXRsZXMtd3JhcHBlciAqL1xuXHRyaWdodDogMC41cmVtO1xuXHR6LWluZGV4OiAzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuMjVyZW07IC8qIFNwYWNlIG91dCB0aGUgd2VhdGhlciBkYXRhICovXG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNGQkZCRjI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZzogMXJlbSAwIDFyZW07XG5cdHdpZHRoOiAxNXJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiN3ZWF0aGVyLWluZm8gLndlYXRoZXItZGV0YWlscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiN3ZWF0aGVyLWluZm8gLndlYXRoZXItZGV0YWlscyAudGVtcCB7XG5cdGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbiN3ZWF0aGVyLWluZm8gLndpbmQtc3BlZWQge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiN3ZWF0aGVyLWluZm8gLnN1bnJpc2Utc3Vuc2V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0Z2FwOiAxcmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3dlYXRoZXItaW5mbyAuc3VucmlzZS1zdW5zZXQgc3ZnIHtcblx0d2lkdGg6IDNyZW07XG5cdGhlaWdodDogM3JlbTtcbn1cbiN3ZWF0aGVyLWluZm8gLnN1bnJpc2Utc3Vuc2V0IC5zdW5zZXQsXG4jd2VhdGhlci1pbmZvIC5zdW5yaXNlLXN1bnNldCAuc3VucmlzZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jd2VhdGhlci1pbmZvIC53ZWF0aGVyLWRldGFpbHMsXG4jd2VhdGhlci1pbmZvIC53aW5kLXNwZWVkLFxuI3dlYXRoZXItaW5mbyAuc3VucmlzZSxcbiN3ZWF0aGVyLWluZm8gLnN1bnNldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN3ZWF0aGVyLWluZm8gc3ZnIHtcblx0d2lkdGg6IDJyZW07XG5cdGhlaWdodDogMnJlbTtcblx0ZmlsbDogI0ZCRkJGMjtcblx0c3Ryb2tlOiAjRkJGQkYyO1xufVxuXG4jd2VhdGhlci1pbmZvIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuXHQjd2VhdGhlci1pbmZvIHtcblx0XHRib3R0b206IDQuNXJlbTtcblx0XHR0b3A6IHVuc2V0O1xuXHR9XG59XG4uZG93bi1hcnJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMXJlbTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG5cdHotaW5kZXg6IDU7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZG93bi1hcnJvdyBzdmcge1xuXHRmaWxsOiAjRkJGQkYyO1xuXHRoZWlnaHQ6IDNyZW07XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblx0MCUsIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyAvKiBCb3VuY2Ugd2l0aG91dCByb3RhdGlvbiAqL1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTBweCk7IC8qIEJvdW5jZSBkb3dud2FyZCAqL1xuXHR9XG59XG4vKiBMYXJnZXIgcGhvbmVzICg2MDBweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcblx0Lmhlcm8tc2VjdGlvbiAudGl0bGVzLXdyYXBwZXIsXG5cdC5oZXJvLXNlY3Rpb24gLmJsb2ctdGl0bGVzLXdyYXBwZXIsXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiAudGl0bGVzLXdyYXBwZXIsXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiAuYmxvZy10aXRsZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cdH1cblx0Lmhlcm8tc2VjdGlvbiAjd2VhdGhlci1pbmZvLFxuXHQuYmxvZy1oZXJvLXNlY3Rpb24gI3dlYXRoZXItaW5mbyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuXHQuYmxvZy1oZXJvLXNlY3Rpb24gLnRpdGxlcy13cmFwcGVyLFxuXHQuYmxvZy1oZXJvLXNlY3Rpb24gLmJsb2ctdGl0bGVzLXdyYXBwZXIsXG5cdC5oZXJvLXNlY3Rpb24gLnRpdGxlcy13cmFwcGVyLFxuXHQuaGVyby1zZWN0aW9uIC5ibG9nLXRpdGxlcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IDAgMnJlbTtcblx0fVxuXHQuYmxvZy1oZXJvLXNlY3Rpb24gI3dlYXRoZXItaW5mbyxcblx0Lmhlcm8tc2VjdGlvbiAjd2VhdGhlci1pbmZvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdH1cbn1cbi8qIFRhYmxldHMgKDc2OHB4IGFuZCBiZWxvdykgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuXHQuaGVyby1zZWN0aW9uLFxuXHQuYmxvZy1oZXJvLXNlY3Rpb24ge1xuXHRcdGhlaWdodDogY2FsYyg2MHZoIC0gNXJlbSk7XG5cdFx0bWluLWhlaWdodDogMTguNzVyZW07XG5cdH1cblx0Lmhlcm8tc2VjdGlvbiAudGl0bGVzLXdyYXBwZXIsXG5cdC5oZXJvLXNlY3Rpb24gLmJsb2ctdGl0bGVzLXdyYXBwZXIsXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiAudGl0bGVzLXdyYXBwZXIsXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiAuYmxvZy10aXRsZXMtd3JhcHBlciB7XG5cdFx0Ym90dG9tOiAzcmVtO1xuXHR9XG5cdC5oZXJvLXNlY3Rpb24gI3dlYXRoZXItaW5mbyxcblx0LmJsb2ctaGVyby1zZWN0aW9uICN3ZWF0aGVyLWluZm8ge1xuXHRcdGJvdHRvbTogM3JlbTtcblx0fVxuXHQuZG93bi1hcnJvdyB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLyogU2hvdyBvbmx5IG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuXHR9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoOTkycHggYW5kIGJlbG93KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG5cdC5oZXJvLXNlY3Rpb24sXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmhlcm8tc2VjdGlvbiAudGl0bGVzLXdyYXBwZXIsXG5cdC5oZXJvLXNlY3Rpb24gLmJsb2ctdGl0bGVzLXdyYXBwZXIsXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiAudGl0bGVzLXdyYXBwZXIsXG5cdC5ibG9nLWhlcm8tc2VjdGlvbiAuYmxvZy10aXRsZXMtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDYyLjEyNXJlbTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHR9XG5cdC5oZXJvLXNlY3Rpb24gI3dlYXRoZXItaW5mbyxcblx0LmJsb2ctaGVyby1zZWN0aW9uICN3ZWF0aGVyLWluZm8ge1xuXHRcdHdpZHRoOiA2Mi4xMjVyZW07XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdH1cbn1cbi8qIExhcmdlIGRldmljZXMgKDEyMDBweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcblx0LyogU3R5bGVzICovXG59XG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gdWwge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA0LjVyZW07XG5cdGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjMDQ5NkZGO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogI0ZCRkJGMjtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3NpdGUtbmF2aWdhdGlvbiB1bCBsaSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzaXRlLW5hdmlnYXRpb24gdWwgLm1lbnUtaXRlbS1zZWFyY2gge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuI3NpdGUtbmF2aWdhdGlvbiB1bCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogMC41cmVtIDA7XG5cdHdpZHRoOiAxMDB2dztcbn1cbiNzaXRlLW5hdmlnYXRpb24gdWwgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyNjI2MjY7XG59XG5cbi8qIFdoZW4gdG9nZ2xlZCwgZXhwYW5kIHRoZSBuYXZpZ2F0aW9uIGFuZCBtZW51ICovXG4jc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRtYXgtaGVpZ2h0OiA4MDBweDsgLyogU2V0IGEgbGFyZ2UgZW5vdWdoIG1heC1oZWlnaHQgdG8gY292ZXIgdGhlIGVudGlyZSBjb250ZW50ICovXG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluO1xufVxuXG4vKiBNZW51IGl0ZW0gZm9jdXMgYmVoYXZpb3IgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbi5tZW51LWl0ZW0uZm9jdXMge1xuXHQvKiBBZGQgeW91ciBmb2N1cyBzdHlsZXMgaGVyZSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuXHQjc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcblx0XHRwb3NpdGlvbjogc3RhdGljOyAvKiBObyBsb25nZXIgZml4ZWQgKi9cblx0XHRtYXgtaGVpZ2h0OiBub25lOyAvKiBBbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlciB0aGUgbWVudSBpdGVtcyBob3Jpem9udGFsbHkgKi9cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Ym9yZGVyOiBub25lOyAvKiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgKi9cblx0XHR3aWR0aDogYXV0bzsgLyogQWRqdXN0IHdpZHRoIGZvciBmbGV4IHJvdyAqL1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LyogRW5zdXJlIHRoZSBtZW51IGl0ZW1zIGRpc3BsYXkgaW5saW5lICovXG5cdCNzaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdCNzaXRlLW5hdmlnYXRpb24gdWwgLm1lbnUtaXRlbS1zZWFyY2gge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC8qIE1ha2UgdGhlIGFuY2hvciBsaW5rcyBpbmxpbmUgKi9cblx0I3NpdGUtbmF2aWdhdGlvbiB1bCBsaSBhIHtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTsgLyogQWRqdXN0IHBhZGRpbmcgZm9yIGhvcml6b250YWwgbGF5b3V0ICovXG5cdFx0d2lkdGg6IGF1dG87IC8qIFJlbW92ZSBmdWxsLXdpZHRoIGZyb20gYW5jaG9yIGxpbmtzICovXG5cdH1cblx0LyogSGlkZSB0aGUgbWVudSB0b2dnbGUgYnV0dG9uIG9uIGxhcmdlciBzY3JlZW5zICovXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBsaW5lcyAqL1xuI3RvcC1saW5lLFxuI2JvdHRvbS1saW5lLFxuI21pZGRsZS1saW5lIHtcblx0dHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vKiBCdXR0b24gc2V0dGluZ3MgKi9cbi5tZW51LXRvZ2dsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRoZWlnaHQ6IDNyZW07XG59XG4ubWVudS10b2dnbGUgc3ZnIHtcblx0d2lkdGg6IDNyZW07XG5cdGhlaWdodDogM3JlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHN0cm9rZTogIzA0OTZGRjsgLyogRGVmaW5lIHN0cm9rZSBjb2xvciAqL1xufVxuXG4vKiBUb2dnbGVkIHN0YXRlIC0gY2hhbmdlcyB0aGUgbGluZXMgdG8gZm9ybSBhbiBYICovXG4ubWVudS10b2dnbGUudG9nZ2xlZCAjdG9wLWxpbmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKC00NWRlZyk7IC8qIE1vdmUgZG93biBhbmQgcm90YXRlIHRvcCBsaW5lICovXG59XG5cbi5tZW51LXRvZ2dsZS50b2dnbGVkICNib3R0b20tbGluZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDQ1ZGVnKTsgLyogTW92ZSB1cCBhbmQgcm90YXRlIGJvdHRvbSBsaW5lICovXG59XG5cbi5tZW51LXRvZ2dsZS50b2dnbGVkICNtaWRkbGUtbGluZSB7XG5cdG9wYWNpdHk6IDA7IC8qIEhpZGUgbWlkZGxlIGxpbmUgKi9cbn1cblxuLnNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWFyY2gtZm9ybSBsYWJlbCAuc2VhcmNoLWZpZWxkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA0OTZGRjtcblx0cGFkZGluZzogMDtcbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0c3Ryb2tlOiAjMDQ5NkZGO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdC5tZW51LWl0ZW0tc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0fVxuXHQubWVudS1pdGVtLXNlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwgLnNlYXJjaC1maWVsZCB7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHR3aWR0aDogY2xhbXAoOXJlbSwgNXZ3LCAxNXJlbSk7XG5cdH1cblx0Lm1lbnUtaXRlbS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHR9XG59XG4ud2lkZ2V0LWFyZWEge1xuXHRtYXJnaW46IDFyZW0gMC41cmVtIDJyZW07XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ud2lkZ2V0LWFyZWEgLndwLWJsb2NrLXNlYXJjaCB7XG5cdHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLndpZGdldC1hcmVhIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi53aWRnZXQtYXJlYSAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcblx0Ym9yZGVyOiAwLjE4NzVyZW0gc29saWQgIzA0OTZGRjtcblx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRwYWRkaW5nOiAwLjEyNXJlbSAwLjc1cmVtO1xufVxuLndpZGdldC1hcmVhIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcblx0Ym9yZGVyOiAycHggc29saWQgIzA0OTZGRjtcblx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRjb2xvcjogIzA0OTZGRjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0aGVpZ2h0OiAyLjVyZW07XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgYXV0bztcblx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lkZ2V0LWFyZWEgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b246YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkYzhjMjtcblx0Ym9yZGVyLWNvbG9yOiAjMDQ5NkZGO1xufVxuLndpZGdldC1hcmVhIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGVkYTtcblx0Ym9yZGVyLWNvbG9yOiAjMDQ5NkZGO1xufVxuLndpZGdldC1hcmVhIC53aWRnZXRfYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpZGdldC1hcmVhIC53aWRnZXRfYmxvY2sgLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0cGFkZGluZzogMCAxcmVtO1xufVxuLndpZGdldC1hcmVhIC53aWRnZXRfYmxvY2sgLndwLWJsb2NrLWhlYWRpbmcge1xuXHRjb2xvcjogIzI2MjYyNjtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0LndpZGdldC1hcmVhIC53aWRnZXRfYmxvY2sgLndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi53aWRnZXQtYXJlYSAud2lkZ2V0X2Jsb2NrIC53cC1ibG9jay1jYXRlZ29yaWVzIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG59XG4ud2lkZ2V0LWFyZWEgLndpZGdldF9ibG9jayAud3AtYmxvY2stY2F0ZWdvcmllcyAuY2F0LWl0ZW0gYSB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDJweCAjMDQ5NkZGO1xufVxuLndpZGdldC1hcmVhIC53aWRnZXRfYmxvY2sgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyB7XG5cdG1hcmdpbjogMCAwLjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMC4yNXJlbTtcbn1cbi53aWRnZXQtYXJlYSAud2lkZ2V0X2Jsb2NrIC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDAuNXJlbTtcblx0aGVpZ2h0OiA0cmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtYXJlYSAud2lkZ2V0X2Jsb2NrIC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2Uge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cbi53aWRnZXQtYXJlYSAud2lkZ2V0X2Jsb2NrIC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwNDk2RkY7XG59XG4ud2lkZ2V0LWFyZWEgLndpZGdldF9ibG9jayAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtdGl0bGUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRmb250LXNpemU6IDFyZW07XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdC53aWRnZXQtYXJlYSB7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBGb3IgU2FmYXJpICovXG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDFyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuXHQud2lkZ2V0LWFyZWEge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxudGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEge1xuXHRjb2xvcjogIzQxNjllMTtcbn1cbmE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjODAwMDgwO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuXHRjb2xvcjogIzE5MTk3MDtcbn1cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xufVxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xufVxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICM2NjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRjb2xvcjogIzExMTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBEZXNrdG9wIExheW91dCAoU2lkZWJhciBvbiB0aGUgcmlnaHQtaGFuZCBzaWRlKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0bWF4LXdpZHRoOiA2Ny41cmVtO1xuXHR9XG5cdC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0fVxuXHQuY29udGVudC13cmFwcGVyIC53aWRnZXQtYXJlYSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0fVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuOyAvKiBQcmV2ZW50cyBvdmVyZmxvdyBvbiB0aGUgeC1heGlzICovXG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZS0tbm90aWNlLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZS0tbm90aWNlIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lcixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIHtcblx0cGFkZGluZzogNXJlbSAwLjVyZW0gMXJlbTtcblx0Y29sb3I6ICMyNjI2MjY7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlLS1ub3RpY2UsXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtbWVzc2FnZXNfX21lc3NhZ2UtLW5vdGljZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG5cdGdhcDogMXJlbTtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtbWVzc2FnZXNfX21lc3NhZ2UtLW5vdGljZSBhLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlLS1ub3RpY2UgYSB7XG5cdGNvbG9yOiAjMDQ5NkZGO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZS0tbm90aWNlIHN2Zyxcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZS0tbm90aWNlIHN2ZyB7XG5cdGZpbGw6ICMwNDk2RkY7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2J1dHRvbixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy12aWV3LXNlbGVjdG9yX19idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAycHggc29saWQgIzA0OTZGRjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbl9fc3ZnLWZpbGwsXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbl9fc3ZnLWZpbGwge1xuXHRmaWxsOiAjMDQ5NkZGO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLWJ1dHRvbixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDQ5NkZGO1xuXHRwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjI1cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNmUzO1xuXHRjb2xvcjogIzA0OTZGRjtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAuZGF0ZXBpY2tlci1kcm9wZG93bixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2NvbnRlbnQsXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fY29udGVudCBhLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2NvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMDQ5NkZGO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2JvZHksXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ib2R5IHtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDsgLyogRW5zdXJlcyB0aGUgdGFibGUgY2VsbHMgZG9uJ3QgZXhwYW5kICovXG5cdHdpZHRoOiAxMDAlOyAvKiBFbnN1cmVzIG5vIG92ZXJmbG93ICovXG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSBidXR0b24sXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ib2R5IGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQkZCRjI7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzA0OTZGRjtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19oZWFkZXItcm93IGgzLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9faGVhZGVyLXJvdyBoMyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtbmF2X19saXN0LFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLW5hdl9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtbmF2X19uZXh0LFxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1uYXZfX3ByZXYsXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtbmF2X19uZXh0LFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLW5hdl9fcHJldiB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogIzA0OTZGRjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcblx0Ym9yZGVyOiAycHggc29saWQgIzA0OTZGRjtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMTI1cmVtO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b24tdGV4dCxcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbi10ZXh0IHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjMDQ5NkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNmUzO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDQ5NkZGO1xuXHRwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW0gMC4xMjVyZW07XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jLW5hdl9fdG9kYXksXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtbmF2X190b2RheSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogIzI2MjYyNjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMnB4ICMwNDk2RkY7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9iaWxlLWV2ZW50cy1pY29uLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9iaWxlLWV2ZW50cy1pY29uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogb3JhbmdlcmVkO1xuXHR3aWR0aDogMXJlbTtcblx0aGVpZ2h0OiAxcmVtO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWRheSxcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWRheSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1kYXkgLnRyaWJlLWV2ZW50cy1jLWRheS1tYXJrZXIsXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1kYXkgLnRyaWJlLWV2ZW50cy1jLWRheS1tYXJrZXIge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1kYXkgYXJ0aWNsZSxcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWRheSBhcnRpY2xlIHtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdG1hcmdpbjogMC41cmVtIDA7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZGF5IGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZXZlbnQtZGV0YWlscyxcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWRheSBhcnRpY2xlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWV2ZW50LWRldGFpbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZGF5IGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZXZlbnQtZGV0YWlscyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1ldmVudC10aXRsZSBhLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZGF5IGFydGljbGUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZXZlbnQtZGV0YWlscyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1ldmVudC10aXRsZSBhIHtcblx0Y29sb3I6ICMwNDk2RkY7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWRheSBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCksXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1kYXkgYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDk2RkY7XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZGF5IC50cmliZS1ldmVudC1kYXRlLXN0YXJ0LFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aC1tb2JpbGUtZXZlbnRzX19tb2JpbGUtZGF5IC50cmliZS1ldmVudC1kYXRlLXN0YXJ0IHtcblx0Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdC50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lcixcblx0LnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1jb21tb24tbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX3RvZGF5LWJ1dHRvbixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fdG9kYXktYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAjMDQ5NkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNmUzO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDQ5NkZGO1xuXHRwYWRkaW5nOiAwLjA2MjVyZW0gMC43NXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyxcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdyB7XG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRtYXJnaW46IDAuNXJlbSAwO1xuXHRnYXA6IDFyZW07XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQ5NkZGO1xufVxuLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvcixcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvciB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3csXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRldGltZS13cmFwcGVyLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZXRpbWUtd3JhcHBlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG5cdG1hcmdpbjogMC4yNXJlbTtcbn1cbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1jb3N0LFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtY29zdCB7XG5cdG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluayxcbi50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZS1saW5rOnZpc2l0ZWQsXG4udHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZS1saW5rLFxuLnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluazp2aXNpdGVkIHtcblx0Y29sb3I6ICMwNDk2RkY7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3Qge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2hlYWRpbmcge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1yb3cge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRtYXJnaW46IDEuNXJlbSAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDFyZW07XG59XG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNDk2RkY7XG59XG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LWRldGFpbHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtdGl0bGUgYSB7XG5cdGNvbG9yOiAjMDQ5NkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LWRldGFpbHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtdGl0bGUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMwNDk2RkY7XG59XG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0IC50cmliZS1ldmVudC1kYXRlLXN0YXJ0IHtcblx0Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ5cmVtKSB7XG5cdC50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lcixcblx0LnRyaWJlLWV2ZW50cy12aWV3LS1saXN0IC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDJyZW0gMSByZW07XG5cdFx0bWF4LXdpZHRoOiA5NDRweDtcblx0fVxuXHQudHJpYmUtZXZlbnRzLXZpZXctLW1vbnRoIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbCwgLnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsLFxuXHQudHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsLFxuXHQudHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbCB7XG5cdFx0cGFkZGluZzogdW5zZXQ7XG5cdH1cblx0LnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fdG9kYXktYnV0dG9uLFxuXHQudHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX3RvZGF5LWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuXHR9XG5cdC50cmliZS1ldmVudHMtdmlldy0tbW9udGggLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uLFxuXHQudHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwLjEyNXJlbSAwLjc1cmVtO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LnRyaWJlLWV2ZW50cy12aWV3LS1tb250aCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2IC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdCAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QtaXRlbSBidXR0b24gc3ZnLFxuXHQudHJpYmUtZXZlbnRzLXZpZXctLWxpc3QgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdiAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uIHN2ZyB7XG5cdFx0ZmlsbDogIzA0OTZGRjtcblx0XHRzdHJva2U6ICMwNDk2RkY7XG5cdH1cblx0LnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsLCAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsIHtcblx0XHRwYWRkaW5nOiAwLjEyNXJlbSAwLjc1cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2hlYWRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHR9XG5cdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2MjYyNjtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkYyO1xuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0fVxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsIGFydGljbGUge1xuXHRcdHBhZGRpbmc6IDAuMTI1cmVtO1xuXHR9XG5cdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwgYSwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjMDQ5NkZGO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LWRhdGV0aW1lIHtcblx0XHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHR9XG5cdC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjI2MjY7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0fVxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3dlZWsge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYyNjI2O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI2MjYyNjtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR9XG5cdC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdG1hcmdpbjogMnJlbTtcblx0fVxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cge1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0fVxuXHQudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yb3cge1xuXHRcdG1hcmdpbjogdW5zZXQ7XG5cdH1cbn1cbi5ibG9nIC5jb250ZW50LXdyYXBwZXIsXG4uYXJjaGl2ZSAuY29udGVudC13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJsb2cgLnBvc3QtbGluayxcbi5hcmNoaXZlIC5wb3N0LWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuLmJsb2cgLnBvc3QtbGluayBhcnRpY2xlLFxuLmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ym9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzI2MjYyNjtcblx0bWFyZ2luOiAxcmVtIDAuNXJlbSAwO1xuXHRwYWRkaW5nOiAwLjc1cmVtO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZTpob3Zlcixcbi5hcmNoaXZlIC5wb3N0LWxpbmsgYXJ0aWNsZTpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDNweCAzcHggIzg0NzU3Nztcbn1cbi5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSBpbWcsXG4uYXJjaGl2ZSAucG9zdC1saW5rIGFydGljbGUgaW1nIHtcblx0YXNwZWN0LXJhdGlvOiAzLzI7XG5cdG9yZGVyOiAtMTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvZyAucG9zdC1saW5rIGFydGljbGUgLnRleHQtY29udGVudCxcbi5hcmNoaXZlIC5wb3N0LWxpbmsgYXJ0aWNsZSAudGV4dC1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSAucG9zdC1kYXRlLFxuLmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIC5wb3N0LWRhdGUge1xuXHRvcmRlcjogLTE7XG5cdG1hcmdpbjogMC4yNXJlbSAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZyAucG9zdC1saW5rIGFydGljbGUgLnBvc3QtdGl0bGUsXG4uYXJjaGl2ZSAucG9zdC1saW5rIGFydGljbGUgLnBvc3QtdGl0bGUge1xuXHRtYXJnaW46IDAuNXJlbSAwO1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSAucG9zdC1leGNlcnB0LFxuLmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIC5wb3N0LWV4Y2VycHQge1xuXHRtYXJnaW46IDAgMCAwLjVyZW07XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdC5ibG9nIC5jb250ZW50LXdyYXBwZXIsXG5cdC5hcmNoaXZlIC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiB1bnNldDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdC5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSxcblx0LmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxuXHQuYmxvZyAuY29udGVudC13cmFwcGVyLFxuXHQuYXJjaGl2ZSAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDFyZW0gYXV0byAycmVtO1xuXHRcdG1heC13aWR0aDogNTlyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuXHQuYmxvZyAuY29udGVudC13cmFwcGVyLFxuXHQuYXJjaGl2ZSAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDJyZW0gYXV0byAzcmVtO1xuXHRcdG1heC13aWR0aDogNTlyZW07XG5cdH1cblx0LmJsb2cgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluLFxuXHQuYXJjaGl2ZSAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4ge1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdH1cblx0LmJsb2cgLnBvc3QtbGluayBhcnRpY2xlLFxuXHQuYXJjaGl2ZSAucG9zdC1saW5rIGFydGljbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgLyogSG9yaXpvbnRhbCBsYXlvdXQgKi9cblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAvKiBBbGlnbiBpdGVtcyBhdCB0aGUgc3RhcnQgb2YgZWFjaCByb3cgKi9cblx0XHQvKiBXcmFwIHRoZSB0ZXh0IGNvbnRlbnQgKHRpdGxlLCBkYXRlLCBleGNlcnB0KSBpbiBhIGNvbnRhaW5lciAqL1xuXHR9XG5cdC5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSBpbWcsXG5cdC5hcmNoaXZlIC5wb3N0LWxpbmsgYXJ0aWNsZSBpbWcge1xuXHRcdGhlaWdodDogMTByZW07XG5cdFx0d2lkdGg6IDEwcmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXHQuYmxvZyAucG9zdC1saW5rIGFydGljbGUgLnRleHQtY29udGVudCxcblx0LmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIC50ZXh0LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpZ24gY29udGVudCB0byB0aGUgbGVmdCAqL1xuXHRcdGZsZXg6IDE7IC8qIEVuc3VyZXMgdGhlIGNvbnRlbnQgdGFrZXMgdGhlIHJlbWFpbmluZyBzcGFjZSAqL1xuXHR9XG5cdC5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSAucG9zdC10aXRsZSxcblx0LmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIC5wb3N0LXRpdGxlIHtcblx0XHRvcmRlcjogMDtcblx0XHRtYXJnaW46IDA7IC8qIEVuc3VyZSBzcGFjaW5nIGJldHdlZW4gdGl0bGUgYW5kIG90aGVyIGVsZW1lbnRzICovXG5cdH1cblx0LmJsb2cgLnBvc3QtbGluayBhcnRpY2xlIC5wb3N0LWRhdGUsXG5cdC5hcmNoaXZlIC5wb3N0LWxpbmsgYXJ0aWNsZSAucG9zdC1kYXRlIHtcblx0XHRvcmRlcjogMTtcblx0XHRtYXJnaW46IDA7IC8qIEFkZHMgc3BhY2luZyBiZXR3ZWVuIHBvc3QgZGF0ZSBhbmQgb3RoZXIgZWxlbWVudHMgKi9cblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAvKiBBbGlnbiB0aGUgZGF0ZSB0byB0aGUgbGVmdCAqL1xuXHR9XG5cdC5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSAucG9zdC1leGNlcnB0LFxuXHQuYXJjaGl2ZSAucG9zdC1saW5rIGFydGljbGUgLnBvc3QtZXhjZXJwdCB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4vKiBMYXJnZSBkZXZpY2VzICgxMjAwcHggYW5kIGJlbG93KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG5cdC5ibG9nIC5wb3N0LWxpbmsgYXJ0aWNsZSxcblx0LmFyY2hpdmUgLnBvc3QtbGluayBhcnRpY2xlIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuYmxvZyAuY29udGVudC13cmFwcGVyLFxuXHQuYXJjaGl2ZSAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDNyZW0gYXV0byA0cmVtO1xuXHR9XG59XG4uaG9tZS1wYWdlLWluZm8tdGV4dCB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRtYXJnaW46IDAuNXJlbTtcblx0cGFkZGluZy10b3A6IDQuNXJlbTtcblx0bWF4LXdpZHRoOiA1OXJlbTtcbn1cbi5ob21lLXBhZ2UtaW5mby10ZXh0IC5pbmZvLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZS1wYWdlLWluZm8tdGV4dCAuaW5mby1wYXJhZ3JhcGgge1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FsZW5kYXItbGluay13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblx0bWF4LXdpZHRoOiA1OXJlbTtcbn1cbi5jYWxlbmRhci1saW5rLXdyYXBwZXIgLmN0YS1saW5rIHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRjb2xvcjogIzA0OTZGRjtcbn1cbi5jYWxlbmRhci1saW5rLXdyYXBwZXIgLmN0YS1saW5rOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi4oaSXCI7IC8qIFVuaWNvZGUgZm9yIGEgcmlnaHQgYXJyb3cgKi9cblx0Zm9udC1zaXplOiAxLjVyZW07IC8qIE1hdGNoIGFycm93IHNpemUgd2l0aCB0aGUgdGV4dCAqL1xuXHRtYXJnaW4tbGVmdDogMC41cmVtOyAvKiBBZGRzIHNwYWNlIGJldHdlZW4gdGhlIHRleHQgYW5kIHRoZSBhcnJvdyAqL1xuXHR0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2U7IC8qIE9wdGlvbmFsOiBBZGRzIGFuaW1hdGlvbiBmb3IgdGhlIGFycm93ICovXG59XG4uY2FsZW5kYXItbGluay13cmFwcGVyIC5jdGEtbGluazpob3Zlcjo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogMXJlbTsgLyogTW92ZXMgdGhlIGFycm93IGZ1cnRoZXIgb24gaG92ZXIgKi9cbn1cblxuLmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIHtcblx0bWFyZ2luOiAwLjVyZW07XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRtYXgtd2lkdGg6IDU5cmVtO1xufVxuLmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5ob21lLWJsb2ctaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlciBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIGEgLmZlYXR1cmVkLXBvc3Qge1xuXHRib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMjYyNjI2O1xuXHRwYWRkaW5nOiAwLjc1cmVtO1xuXHRtYXJnaW46IDFyZW0gMDtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uaG9tZS1ibG9nLWZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgYSAuZmVhdHVyZWQtcG9zdCAuZmVhdHVyZWQtcG9zdC1pbWFnZSBpbWcge1xuXHRhc3BlY3QtcmF0aW86IDEvMTtcblx0d2lkdGg6IDEwMCU7XG59XG4uaG9tZS1ibG9nLWZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgYSAuZmVhdHVyZWQtcG9zdCBoMyB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlciBhIC5mZWF0dXJlZC1wb3N0IHAge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuLmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIGEgLmZlYXR1cmVkLXBvc3Q6aG92ZXIge1xuXHRib3gtc2hhZG93OiAzcHggM3B4ICM4NDc1Nzc7XG59XG5cbi5zcG9uc29yLXNlY3Rpb24ge1xuXHRtYXJnaW46IDAuNXJlbSAwLjVyZW0gMnJlbTtcblx0bWF4LXdpZHRoOiA1OXJlbTtcbn1cbi5zcG9uc29yLXNlY3Rpb24gLnNwb25zb3ItaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG9uc29yLXNlY3Rpb24gLmJ1c2luZXNzLWluZm8td3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAxcmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcG9uc29yLXNlY3Rpb24gLmJ1c2luZXNzLWluZm8td3JhcHBlciBhIGltZyB7XG5cdHdpZHRoOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcblx0LmhvbWUtcGFnZS1pbmZvLXRleHQsXG5cdC5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlcixcblx0LnNwb25zb3Itc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAycmVtO1xuXHR9XG5cdC5jYWxlbmRhci1saW5rLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogNHJlbSBhdXRvO1xuXHR9XG5cdC5zcG9uc29yLXNlY3Rpb24ge1xuXHRcdG1hcmdpbjogNHJlbSAycmVtO1xuXHR9XG59XG4vKiBMYXJnZXIgcGhvbmVzICg2MDBweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuXHQuaG9tZS1wYWdlLWluZm8tdGV4dCxcblx0LmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyLFxuXHQuc3BvbnNvci1zZWN0aW9uIHtcblx0XHRtYXJnaW46IDRyZW0gM3JlbTtcblx0fVxuXHQuaG9tZS1wYWdlLWluZm8tdGV4dCB7XG5cdFx0cGFkZGluZzogdW5zZXQ7XG5cdH1cblx0LmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdhcDogMC41cmVtO1xuXHR9XG5cdC5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlciAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4vKiBUYWJsZXRzICg3NjhweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0LmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdH1cblx0LmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuXHRcdGhlaWdodDogMzdyZW07XG5cdH1cbn1cbi8qIE1lZGl1bSBkZXZpY2VzICg5OTJweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcblx0LmhvbWUtcGFnZS1pbmZvLXRleHQsXG5cdC5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlcixcblx0LnNwb25zb3Itc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiA0cmVtIGF1dG87XG5cdH1cbn1cbi8qIExhcmdlIGRldmljZXMgKDEyMDBweCBhbmQgYmVsb3cpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcblx0LyogU3R5bGVzICovXG59XG4ucGFnZS1pZC0yIC5jb250YWN0X2luZm9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG5cdG1hcmdpbjogNi41cmVtIDAuNXJlbSAycmVtO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTlyZW0pIHtcblx0LnBhZ2UtaWQtMiAuY29udGFjdF9pbmZvX3RleHQge1xuXHRcdG1heC13aWR0aDogNTlyZW07XG5cdFx0bWFyZ2luOiA0cmVtIGF1dG8gM3JlbTtcblx0fVxufVxuLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCxcbi5wYWdlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnNpbmdsZS1wb3N0IHtcblx0LyogTGFyZ2VyIHBob25lcyAoNjAwcHggYW5kIGJlbG93KSAqL1xuXHQvKiBUYWJsZXRzICg3NjhweCBhbmQgYmVsb3cpICovXG5cdC8qIE1lZGl1bSBkZXZpY2VzICg5OTJweCBhbmQgYmVsb3cpICovXG5cdC8qIExhcmdlIGRldmljZXMgKDEyMDBweCBhbmQgYmVsb3cpICovXG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUge1xuXHRtYXJnaW46IDAuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdG1hcmdpbjogMCAwIDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24ge1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAjMDQ5NkZGO1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiBhcnRpY2xlIC5wb3N0LXRodW1ibmFpbCB7XG5cdG9yZGVyOiAtMTtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gYXJ0aWNsZSAucG9zdC10aHVtYm5haWwgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuXHRhc3BlY3QtcmF0aW86IDQvMztcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMjYyNjI2O1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHRjb2xvcjogIzI2MjYyNjtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1saXN0IGxpIHtcblx0Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcblx0Y29sb3I6ICMyNjI2MjY7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxpc3QgbGkgc3Ryb25nIHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuXHRwYWRkaW5nOiAzcmVtIDA7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIGNpdGUge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWZvb3RlciB7XG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1mb290ZXIgYSB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAycHggIzA0OTZGRjtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4gLnBvc3QtbmF2aWdhdGlvbiB7XG5cdG1hcmdpbjogMnJlbSAwLjVyZW07XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIgLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSAubmF2LXN1YnRpdGxlIHtcblx0Y29sb3I6ICMwNDk2RkY7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyBhIC5uYXYtdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMDQ5NkZGO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuXHQuc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA1OXJlbTtcblx0fVxuXHQuc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcblx0XHRhc3BlY3QtcmF0aW86IDIvMTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG5cdC5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4ge1xuXHRcdG1hcmdpbjogMXJlbSAycmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcblx0LnNpbmdsZS1wb3N0IC5jb250ZW50LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMXJlbSAycmVtO1xuXHR9XG5cdC5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIC5zaXRlLW1haW4ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2luZ2xlLXBvc3QgLmNvbnRlbnQtd3JhcHBlciAuc2l0ZS1tYWluIGFydGljbGUgLnBvc3QtdGh1bWJuYWlsIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcblx0XHRhc3BlY3QtcmF0aW86IDMvMjtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG5cdC5zaW5nbGUtcG9zdCAuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0fVxufVxuLnNpbmdsZS10cmliZV9ldmVudHMge1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1iYWNrIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1iYWNrIGEge1xuXHRjb2xvcjogIzA0OTZGRjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1iYWNrIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMDQ5NkZGO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1ub3RpY2VzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50IC50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWNvc3Qge1xuXHRmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93biB7XG5cdG1hcmdpbjogMC41cmVtIDA7XG59XG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbiBzdmcge1xuXHRmaWxsOiAjMDQ5NkZGO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93biAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b24gYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Y29sb3I6ICMwNDk2RkY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWU2ZTM7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwNDk2RkY7XG5cdHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjEyNXJlbTtcbn1cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50ICN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDFyZW07XG59XG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAjdHJpYmUtZXZlbnRzLWZvb3RlciAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyxcbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgI3RyaWJlLWV2ZW50cy1jb250ZW50ICN0cmliZS1ldmVudHMtZm9vdGVyIC50cmliZS1ldmVudHMtbmF2LW5leHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogIzA0OTZGRjtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAjdHJpYmUtZXZlbnRzLWZvb3RlciAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOnZpc2l0ZWQsXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICN0cmliZS1ldmVudHMtY29udGVudCAjdHJpYmUtZXZlbnRzLWZvb3RlciAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMDQ5NkZGO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXM6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi4oaQXCI7XG5cdGNvbG9yOiAjMDQ5NkZGO1xuXHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgI3RyaWJlLWV2ZW50cy1mb290ZXIgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIuKGklwiO1xuXHRjb2xvcjogIzA0OTZGRjtcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuXHQuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG5cdFx0bWFyZ2luLXRvcDogMHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG5cdC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAycmVtOyAvKiBBZGQgc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMgKi9cblx0XHQvKiBEZXRhaWxzIGFuZCBWZW51ZSBzaWRlIGJ5IHNpZGUgKi9cblx0XHQvKiBHb29nbGUgTWFwIGZ1bGwgd2lkdGggYmVsb3cgKi9cblx0fVxuXHQudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLWRldGFpbHMsXG5cdC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAtdmVudWUge1xuXHRcdGZsZXg6IDE7XG5cdFx0d2lkdGg6IGNhbGMoNTB2dyAtIDFyZW0pO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLWdtYXAge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7IC8qIEVuc3VyZSB0aGUgbWFwIHRha2VzIHRoZSBmdWxsIHdpZHRoICovXG5cdFx0d2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggZm9yIHRoZSBtYXAgKi9cblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGhlaWdodDogMjlyZW07IC8qIEFkanVzdCB0aGUgaGVpZ2h0ICovXG5cdH1cblx0LnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIC50cmliZS1ldmVudHMtbWV0YS1ncm91cC1nbWFwIC50cmliZS1ldmVudHMtdmVudWUtbWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI5cmVtOyAvKiBBZGp1c3QgdGhlIGhlaWdodCAqL1xuXHR9XG5cdC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAtZ21hcCAudHJpYmUtZXZlbnRzLXZlbnVlLW1hcCBpZnJhbWUsIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSAudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAtZ21hcCAudHJpYmUtZXZlbnRzLXZlbnVlLW1hcCAudHJpYmUtZXZlbnRzLXZlbnVlLW1hcCA+IGRpdiwgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIC50cmliZS1ldmVudHMtbWV0YS1ncm91cC1nbWFwIC50cmliZS1ldmVudHMtdmVudWUtbWFwIC50cmliZS1ldmVudHMtdmVudWUtbWFwID4gaWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTsgLyogRW5zdXJlIGlmcmFtZSB0YWtlcyBmdWxsIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAyOXJlbTsgLyogQWRqdXN0IHRoZSBoZWlnaHQgKi9cblx0XHRtYXgtaGVpZ2h0OiAyOXJlbTtcblx0fVxufVxuLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDEwMHZoOyAvKiBFbnN1cmUgdGhlIHBhZ2UgdGFrZXMgdGhlIGZ1bGwgdmlld3BvcnQgaGVpZ2h0ICovXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm5vLXJlc3VsdHMge1xuXHRtYXJnaW46IDRyZW0gMC41cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cdC8qIEFkZCBib3JkZXItYm90dG9tIG9ubHkgdG8gdGhlIGFydGljbGVzIHRoYXQgYXJlIG5vdCB0aGUgbGFzdCBjaGlsZCAqL1xufVxuLnNlYXJjaC1yZXN1bHRzIGFydGljbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDFyZW0gMC41cmVtIDA7XG5cdHBhZGRpbmc6IDAuNzVyZW07XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgaW1nIHtcblx0YXNwZWN0LXJhdGlvOiAzLzI7XG5cdG9yZGVyOiAtMTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpIHtcblx0Ym9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMyNjI2MjY7XG59XG5cbi8qIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi53aWRnZXQgc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogcmlnaHQ7XG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59IiwiLyohXG5UaGVtZSBOYW1lOiBSZWNyZWF0aW9uIENsdWJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBHaWxsaWFuIERvd25leVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9pdHNnaWxsLmNvbVxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiByZWMtY2x1YlxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkLlxuXG5SZWNyZWF0aW9uIENsdWIgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMjAgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgcGx1Z2luc1xuXHQtIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSW1wb3J0IHZhcmlhYmxlcyBhbmQgbWl4aW5zLlxuQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQtc2lkZWJhclwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gcmlnaHQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyLWNvbnRlbnRcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIGxlZnQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBsdWdpbnMvamV0cGFjay9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX21haW46IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19jb2RlOiBtb25hY28sIGNvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgY291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Mb3JhOml0YWwsd2dodEAwLDQwMC4uNzAwOzEsNDAwLi43MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4kZm9udF9faGVhZGluZzogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9fYm9keTogXCJMb3JhXCIsIHNlcmlmOyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIvKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9uYXYtbWVudVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL25hdi1pY29uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICM0MTY5ZTE7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzgwMDA4MDsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzE5MTk3MDsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cblxuJGNvbG91cl9fdGV4dC1kYXJrOiAjMjYyNjI2O1xuJGNvbG91cl9fdGV4dC1saWdodDogI0ZCRkJGMjtcbiRjb2xvdXJfX2JvcmRlcjogIzA0OTZGRjtcbiRjb2xvdXJfX2Zvb3RlcjogIzA0OTZGRjtcbiRjb2xvdXJfX2hlYWRlcjogI0ZCRkJGMjtcbiRjb2xvdXJfX2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFOERGRDEsICNGQkZCRjIpO1xuJGNvbG91cl9fc2Vjb25kYXJ5OiAjODQ3NTc3OyIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cbiIsImJvZHksLmhvbWUgIHtcblx0YmFja2dyb3VuZDogJGNvbG91cl9fYmFja2dyb3VuZDsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cblx0bWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nLFxuLmFyY2hpdmUgIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZmFkZS1pbi1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41bXMgZWFzZTtcbn1cblxuLmZhZGUtaW4tc2VjdGlvbi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgYm9keSB7XG4gICAgICAgIC5zaXRlLW1haW57XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHksLmhvbWUgIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgXG4gICAgLmJsb2csXG4gICAgLmFyY2hpdmUgIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIuc2l0ZS1mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX19mb290ZXI7XHJcbiAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1saWdodDsgXHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzowIDFyZW07XHJcblxyXG4gICAgLmZvb3Rlci1sb2dve1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiAkY29sb3VyX190ZXh0LWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAycmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgYSxcclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmFjdGl2ZSxcclxuICAgIGE6Zm9jdXMsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWxpZ2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXNvY2lhbC1tZW51e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMHJlbSAycmVtO1xyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1pbmZve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcclxuICAgIC5zaXRlLWZvb3RlcntcclxuXHJcbiAgICAgICAgLmZvb3Rlci10b3B7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTQ0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1tZW51e1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcclxuICAgICAgICAgICAgI2Zvb3Rlci1tZW51e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53cGNmNy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNmUzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LXN1Ym1pdDphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjOGMyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZWRhO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjE4NzVyZW0gZGFzaGVkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZml0LXRoZS1mdWxsc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1lZGlhIHF1ZXJ5IGZvciBsYXJnZXIgc2NyZWVucyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xyXG4gICAgLndwY2Y3LWZvcm17XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcclxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgICAgICBwIGxhYmVse1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFN0eWxlIGZvciBlYWNoIGlucHV0IGNvbnRhaW5lciAqL1xyXG4gICAgLmZvcm0tcm93IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pOyAvKiBFYWNoIGlucHV0IHRha2VzIHVwIDUwJSBtaW51cyB0aGUgZ2FwICovXHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyI21hc3RoZWFkLnNpdGUtaGVhZGVye1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfX2hlYWRlcjtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAuaGVhZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWJyYW5kaW5ne1xyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5re1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdmlnYXRpb257XHJcbiAgICAgICAgLm1lbnUtaGVhZGVyLW1lbnUtY29udGFpbmVye1xyXG4gICAgICAgICAgICAubmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcclxuICAgIGhlYWRlciNtYXN0aGVhZC5zaXRlLWhlYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59IiwiLmhlcm8tc2VjdGlvbixcclxuLmJsb2ctaGVyby1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDVyZW0pOyAvKiBNYWtlcyB0aGUgaGVybyBzZWN0aW9uIDVyZW0gc2hvcnRlciB0aGFuIHRoZSB2aWV3cG9ydCAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlcm8taW1hZ2UsXHJcbi5ibG9nLWhlcm8taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUpOyAvKiBBZGp1c3QgdGhpcyB0byBjb250cm9sIGltYWdlIGhlaWdodCAqL1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZSB0aGUgaW1hZ2UgY292ZXJzIHRoZSB3aG9sZSBzZWN0aW9uICovXHJcbiAgICB6LWluZGV4OiAxOyAvKiBJbWFnZSBiZWhpbmQgdGV4dCAqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkY29sb3VyX19zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi50aXRsZXMtd3JhcHBlcixcclxuLmJsb2ctdGl0bGVzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBVc2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgdG8gbW92ZSB0aGUgdGl0bGVzICovXHJcbiAgICBib3R0b206IDZyZW07IC8qIEFkanVzdCB0aGlzIHZhbHVlIHRvIG1vdmUgdGhlIHRleHQgY2xvc2VyIHRvIHRoZSBib3R0b20gKi9cclxuICAgIGxlZnQ6IDA7IC8qIEtlZXAgdGV4dCBsZWZ0LWFsaWduZWQgKi9cclxuICAgIHotaW5kZXg6IDI7IC8qIEJyaW5nIHRoZSB0ZXh0IGluIGZyb250IG9mIHRoZSBpbWFnZSAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgY29sb3I6ICRjb2xvdXJfX3RleHQtbGlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgLnRpdGxlLTEsXHJcbiAgICAuYmxvZy10aXRsZS0xIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yLFxyXG4gICAgLmJsb2ctdGl0bGUtMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnRyaWJlLWV2ZW50cy1wYWdlLXRlbXBsYXRle1xyXG4gICAgLnRpdGxlcy13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1pZC0ye1xyXG4gICAgLnRpdGxlcy13cmFwcGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICAgIC5kb3duLWFycm93IHN2Z3tcclxuICAgICAgICBmaWxsOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN3ZWF0aGVyLWluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtOyAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5IHRvIHBvc2l0aW9uIGFib3ZlIC50aXRsZXMtd3JhcHBlciAqL1xyXG4gICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4yNXJlbTsgLyogU3BhY2Ugb3V0IHRoZSB3ZWF0aGVyIGRhdGEgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWxpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW07XHJcbiAgICB3aWR0aDogMTVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHJcbiAgICBcclxuICAgIC53ZWF0aGVyLWRldGFpbHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAudGVtcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aW5kLXNwZWVke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW5yaXNlLXN1bnNldHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW5zZXQsXHJcbiAgICAgICAgLnN1bnJpc2V7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3dlYXRoZXItaW5mbyAud2VhdGhlci1kZXRhaWxzLCBcclxuI3dlYXRoZXItaW5mbyAud2luZC1zcGVlZCwgXHJcbiN3ZWF0aGVyLWluZm8gLnN1bnJpc2UsIFxyXG4jd2VhdGhlci1pbmZvIC5zdW5zZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4jd2VhdGhlci1pbmZvIHN2ZyB7XHJcbiAgICB3aWR0aDogMnJlbTsgXHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBmaWxsOiAkY29sb3VyX190ZXh0LWxpZ2h0O1xyXG4gICAgc3Ryb2tlOiAkY29sb3VyX190ZXh0LWxpZ2h0O1xyXG59XHJcblxyXG4jd2VhdGhlci1pbmZvIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pe1xyXG4gICAgI3dlYXRoZXItaW5mb3tcclxuICAgICAgICBib3R0b206IDQuNXJlbTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bi1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMXJlbTsgXHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgZmlsbDogJGNvbG91cl9fdGV4dC1saWdodDtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgLyogQm91bmNlIHdpdGhvdXQgcm90YXRpb24gKi9cclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTBweCk7IC8qIEJvdW5jZSBkb3dud2FyZCAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTGFyZ2VyIHBob25lcyAoNjAwcHggYW5kIGJlbG93KSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcclxuICAgIC5oZXJvLXNlY3Rpb24sXHJcbiAgICAuYmxvZy1oZXJvLXNlY3Rpb257XHJcblxyXG4gICAgICAgIC50aXRsZXMtd3JhcHBlcixcclxuICAgICAgICAuYmxvZy10aXRsZXMtd3JhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN3ZWF0aGVyLWluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNXJlbSkge1xyXG4gICAgLmJsb2ctaGVyby1zZWN0aW9uLFxyXG4gICAgLmhlcm8tc2VjdGlvbntcclxuXHJcbiAgICAgICAgLnRpdGxlcy13cmFwcGVyLFxyXG4gICAgICAgIC5ibG9nLXRpdGxlcy13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3dlYXRoZXItaW5mb3tcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuICBcclxuLyogVGFibGV0cyAoNzY4cHggYW5kIGJlbG93KSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcclxuICAgIC5oZXJvLXNlY3Rpb24sXHJcbiAgICAuYmxvZy1oZXJvLXNlY3Rpb257XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYwdmggLSA1cmVtKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcclxuICAgICAgICAudGl0bGVzLXdyYXBwZXIsXHJcbiAgICAgICAgLmJsb2ctdGl0bGVzLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3dlYXRoZXItaW5mb3tcclxuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb3duLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTaG93IG9ubHkgb24gc21hbGxlciBzY3JlZW5zICovXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBkZXZpY2VzICg5OTJweCBhbmQgYmVsb3cpICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xyXG4gICAgLmhlcm8tc2VjdGlvbixcclxuICAgIC5ibG9nLWhlcm8tc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnRpdGxlcy13cmFwcGVyLFxyXG4gICAgICAgIC5ibG9nLXRpdGxlcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYyLjEyNXJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3dlYXRoZXItaW5mb3tcclxuICAgICAgICAgICAgd2lkdGg6IDYyLjEyNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYXJnZSBkZXZpY2VzICgxMjAwcHggYW5kIGJlbG93KSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuLyogU3R5bGVzICovXHJcbn0iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLlxufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsIlxyXG4jc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA0LjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgIzA0OTZGRjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvdXJfX2hlYWRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBcclxuICAgIGxpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0tc2VhcmNoe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdoZW4gdG9nZ2xlZCwgZXhwYW5kIHRoZSBuYXZpZ2F0aW9uIGFuZCBtZW51ICovXHJcbiNzaXRlLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDsgLyogU2V0IGEgbGFyZ2UgZW5vdWdoIG1heC1oZWlnaHQgdG8gY292ZXIgdGhlIGVudGlyZSBjb250ZW50ICovXHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcclxuICAgIFxyXG59XHJcblxyXG5cclxuLyogTWVudSBpdGVtIGZvY3VzIGJlaGF2aW9yIGZvciBhY2Nlc3NpYmlsaXR5ICovXHJcbi5tZW51LWl0ZW0uZm9jdXMge1xyXG4gICAgLyogQWRkIHlvdXIgZm9jdXMgc3R5bGVzIGhlcmUgKi9cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XHJcbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyAvKiBObyBsb25nZXIgZml4ZWQgKi9cclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyAvKiBBbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlciB0aGUgbWVudSBpdGVtcyBob3Jpem9udGFsbHkgKi9cclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYm9yZGVyOiBub25lOyAvKiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgKi9cclxuICAgICAgICB3aWR0aDogYXV0bzsgLyogQWRqdXN0IHdpZHRoIGZvciBmbGV4IHJvdyAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRW5zdXJlIHRoZSBtZW51IGl0ZW1zIGRpc3BsYXkgaW5saW5lICovXHJcbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbS1zZWFyY2h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogTWFrZSB0aGUgYW5jaG9yIGxpbmtzIGlubGluZSAqL1xyXG4gICAgI3NpdGUtbmF2aWdhdGlvbiB1bCBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgLyogQWRqdXN0IHBhZGRpbmcgZm9yIGhvcml6b250YWwgbGF5b3V0ICovXHJcbiAgICAgICAgd2lkdGg6IGF1dG87IC8qIFJlbW92ZSBmdWxsLXdpZHRoIGZyb20gYW5jaG9yIGxpbmtzICovXHJcbiAgICB9XHJcblxyXG4gICAgLyogSGlkZSB0aGUgbWVudSB0b2dnbGUgYnV0dG9uIG9uIGxhcmdlciBzY3JlZW5zICovXHJcbiAgICAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGxpbmVzICovXHJcbiN0b3AtbGluZSxcclxuI2JvdHRvbS1saW5lLFxyXG4jbWlkZGxlLWxpbmUge1xyXG5cdHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlOyBcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLyogQnV0dG9uIHNldHRpbmdzICovXHJcbi5tZW51LXRvZ2dsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgc3ZnIHtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRzdHJva2U6ICRjb2xvdXJfX2JvcmRlcjsgLyogRGVmaW5lIHN0cm9rZSBjb2xvciAqL1xyXG5cdH1cclxufVxyXG5cclxuLyogVG9nZ2xlZCBzdGF0ZSAtIGNoYW5nZXMgdGhlIGxpbmVzIHRvIGZvcm0gYW4gWCAqL1xyXG4ubWVudS10b2dnbGUudG9nZ2xlZCAjdG9wLWxpbmUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoLTQ1ZGVnKTsgLyogTW92ZSBkb3duIGFuZCByb3RhdGUgdG9wIGxpbmUgKi9cclxufVxyXG5cclxuLm1lbnUtdG9nZ2xlLnRvZ2dsZWQgI2JvdHRvbS1saW5lIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSg0NWRlZyk7IC8qIE1vdmUgdXAgYW5kIHJvdGF0ZSBib3R0b20gbGluZSAqL1xyXG59XHJcblxyXG4ubWVudS10b2dnbGUudG9nZ2xlZCAjbWlkZGxlLWxpbmUge1xyXG5cdG9wYWNpdHk6IDA7IC8qIEhpZGUgbWlkZGxlIGxpbmUgKi9cclxufVxyXG4iLCJcclxuICAgIC5zZWFyY2gtZm9ybXtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLXN1Ym1pdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XHJcbiAgICAubWVudS1pdGVtLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51LWl0ZW0tc2VhcmNoIC5zZWFyY2gtZm9ybSBsYWJlbCAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcCg5cmVtLCA1dncsIDE1cmVtKTtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0tc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLndpZGdldC1hcmVhe1xyXG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAycmVtO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIFxyXG5cclxuICAgIC53cC1ibG9jay1zZWFyY2h7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgLndwLWJsb2NrLXNlYXJjaF9fbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbntcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM4YzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZWRhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X2Jsb2Nre1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLndwLWJsb2NrLXNvY2lhbC1saW5rc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtYmxvY2staGVhZGluZ3tcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgICAgIC5jYXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMnB4ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xyXG4gICAgLndpZGdldC1hcmVhe1xyXG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogRm9yIFNhZmFyaSAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgfSAgIFxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xyXG4gICAgLndpZGdldC1hcmVhe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufSIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKiBEZXNrdG9wIExheW91dCAoU2lkZWJhciBvbiB0aGUgcmlnaHQtaGFuZCBzaWRlKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcblx0XHRtYXgtd2lkdGg6IDY3LjVyZW07XG5cblx0XHQuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hcmVhe1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTsgXG5cdFx0fVxuICAgIH1cbn0iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb250ZW50L2FyY2hpdmVcIjtcbkBpbXBvcnQgXCJjb250ZW50L2FjdGl2aXR5LWFyY2hpdmVcIjtcbkBpbXBvcnQgXCJjb250ZW50L2Jsb2dcIjtcbkBpbXBvcnQgXCJjb250ZW50L2Zyb250LXBhZ2VcIjtcbkBpbXBvcnQgXCJjb250ZW50L3BhZ2UtY29udGFjdFwiO1xuQGltcG9ydCBcImNvbnRlbnQvcG9zdHMtYW5kLXBhZ2VzXCI7XG5AaW1wb3J0IFwiY29udGVudC9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImNvbnRlbnQvYWN0aXZpdHktZGF0ZVwiO1xuQGltcG9ydCBcImNvbnRlbnQvc2luZ2xlLWFjdGl2aXR5XCI7XG5AaW1wb3J0IFwiY29udGVudC9zZWFyY2gtcmVzdWx0c1wiO1xuXG5cbi8qIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb21tZW50cy9jb21tZW50c1wiO1xuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldHNcIjtcblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbi8qIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9jYXB0aW9uc1wiO1xuXG4vKiBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1lZGlhL2dhbGxlcmllc1wiO1xuIiwiXHJcbi8vIGNhbGVuZGFyXHJcbi50cmliZS1ldmVudHMtdmlldy0tbW9udGgsXHJcbi50cmliZS1ldmVudHMtdmlldy0tbGlzdHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogUHJldmVudHMgb3ZlcmZsb3cgb24gdGhlIHgtYXhpcyAqL1xyXG5cclxuICAgIC50cmliZS1ldmVudHMtYy1tZXNzYWdlc19fbWVzc2FnZS0tbm90aWNle1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIC50cmliZS1jb21tb24tbC1jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwLjVyZW0gMXJlbTtcclxuICAgICAgICBjb2xvcjokY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1jLW1lc3NhZ2VzX19tZXNzYWdlLS1ub3RpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1jLXZpZXctc2VsZWN0b3JfX2J1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb25fX3N2Zy1maWxse1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19kYXRlcGlja2VyLWJ1dHRvbntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGVwaWNrZXItZHJvcGRvd257XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWMtdmlldy1zZWxlY3Rvcl9fY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgYXtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2JvZHl7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IC8qIEVuc3VyZXMgdGhlIHRhYmxlIGNlbGxzIGRvbid0IGV4cGFuZCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogRW5zdXJlcyBubyBvdmVyZmxvdyAqL1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX19oZWFkZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19oZWFkZXItcm93IGgze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmliZS1ldmVudHMtYy1uYXZfX2xpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1jLW5hdl9fbmV4dCxcclxuICAgICAgICAudHJpYmUtZXZlbnRzLWMtbmF2X19wcmV2e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTZlMztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW0gMC4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b24tdGV4dHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ZTM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMTI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWMtbmF2X190b2RheXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMnB4ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX21vYmlsZS1ldmVudHMtaWNvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgICAgICAgICAgICA1MCUgMCUsXHJcbiAgICAgICAgICAgICAgICA2MSUgMzUlLFxyXG4gICAgICAgICAgICAgICAgOTglIDM1JSxcclxuICAgICAgICAgICAgICAgIDY4JSA1NyUsXHJcbiAgICAgICAgICAgICAgICA3OSUgOTElLFxyXG4gICAgICAgICAgICAgICAgNTAlIDcwJSxcclxuICAgICAgICAgICAgICAgIDIxJSA5MSUsXHJcbiAgICAgICAgICAgICAgICAzMiUgNTclLFxyXG4gICAgICAgICAgICAgICAgMiUgMzUlLFxyXG4gICAgICAgICAgICAgICAgMzklIDM1JVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1kYXl7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1jLWRheS1tYXJrZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHNfX21vYmlsZS1ldmVudC1kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGgtbW9iaWxlLWV2ZW50c19fbW9iaWxlLWV2ZW50LXRpdGxlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyaWJlLWV2ZW50LWRhdGUtc3RhcnR7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fdG9kYXktYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNmUzO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC43NXJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvd3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93Om5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjsgXHJcbiAgICB9XHJcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX21vbnRoLXNlcGFyYXRvcntcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICB9XHJcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvd3tcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgfVxyXG4gICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRldGltZS13cmFwcGVye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICBtYXJnaW46IDAuMjVyZW07XHJcbiAgICB9XHJcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWNvc3R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIH1cclxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluayxcclxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUtbGluazp2aXNpdGVke1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHBhc3QgZXZlbnRzXHJcbi8vIFBhc3QgRXZlbnRzIFN0eWxpbmdcclxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19oZWFkaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgIH1cclxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1le1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LXJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJpYmUtZXZlbnQtZGF0ZS1zdGFydCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDlyZW0pIHtcclxuICAgIC50cmliZS1ldmVudHMtdmlldy0tbW9udGgsXHJcbiAgICAudHJpYmUtZXZlbnRzLXZpZXctLWxpc3R7XHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxIHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxsLCAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gYS50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLXNtYWxse1xyXG4gICAgICAgICAgICBwYWRkaW5nOnVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fdG9kYXktYnV0dG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXZ7XHJcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdHtcclxuICAgICAgICAgICAgICAgIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bS50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGwsIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiBhLnRyaWJlLWNvbW1vbi1jLWJ0bi1ib3JkZXItc21hbGx7XHJcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoe1xyXG4gICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2hlYWRlcntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9faGVhZGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgIGFydGljbGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLCBhOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtZGF0ZXRpbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX3dlZWt7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRyaWJlLWV2ZW50cy1sLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0e1xyXG4gICAgICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93e1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICB9XHJcbn0iLCIuYmxvZyxcclxuLmFyY2hpdmV7XHJcbiAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbGlua3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICBcclxuICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggJGNvbG91cl9fc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMiA7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtZGF0ZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdC10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtZXhjZXJwdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcclxuICAgIC5ibG9nLFxyXG4gICAgLmFyY2hpdmV7XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XHJcbiAgICAuYmxvZyxcclxuICAgIC5hcmNoaXZle1xyXG4gICAgICAgIC5wb3N0LWxpbmt7XHJcbiAgICAgICAgICAgIGFydGljbGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XHJcbiAgICAuYmxvZyxcclxuICAgIC5hcmNoaXZlIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gM3JlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgICAgICAgICAgLnNpdGUtbWFpbntcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWxpbmsge1xyXG4gICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBIb3Jpem9udGFsIGxheW91dCAqL1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHN0YXJ0IG9mIGVhY2ggcm93ICovXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIFdyYXAgdGhlIHRleHQgY29udGVudCAodGl0bGUsIGRhdGUsIGV4Y2VycHQpIGluIGEgY29udGFpbmVyICovXHJcbiAgICAgICAgICAgICAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8qIEFsaWduIGNvbnRlbnQgdG8gdGhlIGxlZnQgKi9cclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyAvKiBFbnN1cmVzIHRoZSBjb250ZW50IHRha2VzIHRoZSByZW1haW5pbmcgc3BhY2UgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAvKiBFbnN1cmUgc3BhY2luZyBiZXR3ZWVuIHRpdGxlIGFuZCBvdGhlciBlbGVtZW50cyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgLyogQWRkcyBzcGFjaW5nIGJldHdlZW4gcG9zdCBkYXRlIGFuZCBvdGhlciBlbGVtZW50cyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIEFsaWduIHRoZSBkYXRlIHRvIHRoZSBsZWZ0ICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtZXhjZXJwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYXJnZSBkZXZpY2VzICgxMjAwcHggYW5kIGJlbG93KSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuICAgIC5ibG9nLFxyXG4gICAgLmFyY2hpdmUge1xyXG4gICAgICAgIC5wb3N0LWxpbmt7XHJcbiAgICAgICAgICAgIGFydGljbGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA0cmVtO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZS1wYWdlLWluZm8tdGV4dHtcclxuICAgIGNvbG9yOiRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgIG1heC13aWR0aDogNTlyZW07XHJcblxyXG4gICAgLmluZm8taGVhZGluZ3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5pbmZvLXBhcmFncmFwaHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWxpbmstd3JhcHBlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgIC5jdGEtbGlua3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfX2Zvb3RlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IC8qIFVuaWNvZGUgZm9yIGEgcmlnaHQgYXJyb3cgKi9cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8qIE1hdGNoIGFycm93IHNpemUgd2l0aCB0aGUgdGV4dCAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyAvKiBBZGRzIHNwYWNlIGJldHdlZW4gdGhlIHRleHQgYW5kIHRoZSBhcnJvdyAqL1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2U7IC8qIE9wdGlvbmFsOiBBZGRzIGFuaW1hdGlvbiBmb3IgdGhlIGFycm93ICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyAvKiBNb3ZlcyB0aGUgYXJyb3cgZnVydGhlciBvbiBob3ZlciAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVye1xyXG4gICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgIC5ob21lLWJsb2ctaGVhZGluZ3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgLmZlYXR1cmVkLXBvc3R7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLXBvc3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggJGNvbG91cl9fc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcG9uc29yLXNlY3Rpb257XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMnJlbTtcclxuICAgIG1heC13aWR0aDogNTlyZW07XHJcblxyXG4gICAgLnNwb25zb3ItaGVhZGluZ3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idXNpbmVzcy1pbmZvLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcclxuICAgIC5ob21lLXBhZ2UtaW5mby10ZXh0LFxyXG4gICAgLmhvbWUtYmxvZy1mZWF0dXJlZC1wb3N0cy13cmFwcGVyLFxyXG4gICAgLnNwb25zb3Itc2VjdGlvbntcclxuICAgICAgICBtYXJnaW46IDJyZW07XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kYXItbGluay13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNwb25zb3Itc2VjdGlvbntcclxuICAgICAgICBtYXJnaW46IDRyZW0gMnJlbTtcclxuICAgIH1cclxufVxyXG4vKiBMYXJnZXIgcGhvbmVzICg2MDBweCBhbmQgYmVsb3cpICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNy41cmVtKSB7XHJcbiAgICAuaG9tZS1wYWdlLWluZm8tdGV4dCxcclxuICAgIC5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlcixcclxuICAgIC5zcG9uc29yLXNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDNyZW07XHJcbiAgICB9XHJcbiAgICAuaG9tZS1wYWdlLWluZm8tdGV4dHtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1ibG9nLWZlYXR1cmVkLXBvc3RzLXdyYXBwZXJ7XHJcbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1wb3N0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgXHJcbi8qIFRhYmxldHMgKDc2OHB4IGFuZCBiZWxvdykgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XHJcbiAgICAuaG9tZS1ibG9nLWZlYXR1cmVkLXBvc3RzLXdyYXBwZXJ7XHJcbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1wb3N0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaXVtIGRldmljZXMgKDk5MnB4IGFuZCBiZWxvdykgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XHJcbiAgICAuaG9tZS1wYWdlLWluZm8tdGV4dCxcclxuICAgIC5ob21lLWJsb2ctZmVhdHVyZWQtcG9zdHMtd3JhcHBlcixcclxuICAgIC5zcG9uc29yLXNlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhcmdlIGRldmljZXMgKDEyMDBweCBhbmQgYmVsb3cpICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xyXG4vKiBTdHlsZXMgKi9cclxufSIsIi5wYWdlLWlkLTJ7XHJcbiAgICAuY29udGFjdF9pbmZvX3RleHR7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xyXG4gICAgICAgIG1hcmdpbjogNi41cmVtIDAuNXJlbSAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU5cmVtKXtcclxuICAgIC5wYWdlLWlkLTJ7XHJcbiAgICAgICAgLmNvbnRhY3RfaW5mb190ZXh0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG4iLCIuc2luZ2xlLXBvc3R7XHJcbiAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0ZWQtb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX190ZXh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stcHVsbHF1b3Rle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX3RleHQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAycHggJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3N7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIExhcmdlciBwaG9uZXMgKDYwMHB4IGFuZCBiZWxvdykgKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTlyZW07XHJcbiAgICAgICAgICAgIC5zaXRlLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICAuc2l0ZS1tYWluIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBUYWJsZXRzICg3NjhweCBhbmQgYmVsb3cpICovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcclxuICAgICAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgLnNpdGUtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogTWVkaXVtIGRldmljZXMgKDk5MnB4IGFuZCBiZWxvdykgKi9cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBMYXJnZSBkZXZpY2VzICgxMjAwcHggYW5kIGJlbG93KSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XHJcbiAgICBcclxuICAgIH1cclxufVxyXG5cclxuIiwiLnNpbmdsZS10cmliZV9ldmVudHN7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xyXG4gICAgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmc7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3RyaWJlLWV2ZW50cy1jb250ZW50e1xyXG4gICAgICAgICAgICAudHJpYmUtZXZlbnRzLWJhY2t7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1ub3RpY2Vze1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2JvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZXtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtY29zdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fYm9keTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDk2RkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNDk2RkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RyaWJlLWV2ZW50cy1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLXN1Yi1uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMsXHJcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLW5hdi1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91czo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxOTAnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJpYmUtZXZlbnRzLW5hdi1uZXh0OjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMTkyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pe1xyXG4gICAgLnNpbmdsZS10cmliZV9ldmVudHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XHJcbiAgICAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMnJlbTsgLyogQWRkIHNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zICovXHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogRGV0YWlscyBhbmQgVmVudWUgc2lkZSBieSBzaWRlICovXHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLWRldGFpbHMsXHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLXZlbnVlIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDFyZW0pOyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogR29vZ2xlIE1hcCBmdWxsIHdpZHRoIGJlbG93ICovXHJcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1tZXRhLWdyb3VwLWdtYXAge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyAvKiBFbnN1cmUgdGhlIG1hcCB0YWtlcyB0aGUgZnVsbCB3aWR0aCAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCBmb3IgdGhlIG1hcCAqL1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXJlbTsgLyogQWRqdXN0IHRoZSBoZWlnaHQgKi9cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50cmliZS1ldmVudHMtdmVudWUtbWFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjlyZW07IC8qIEFkanVzdCB0aGUgaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICBpZnJhbWUsIC50cmliZS1ldmVudHMtdmVudWUtbWFwPmRpdiwgLnRyaWJlLWV2ZW50cy12ZW51ZS1tYXA+aWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogRW5zdXJlIGlmcmFtZSB0YWtlcyBmdWxsIHdpZHRoICovXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXJlbTsgLyogQWRqdXN0IHRoZSBoZWlnaHQgKi9cclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDsgLyogRW5zdXJlIHRoZSBwYWdlIHRha2VzIHRoZSBmdWxsIHZpZXdwb3J0IGhlaWdodCAqL1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubm8tcmVzdWx0c3tcclxuICAgIG1hcmdpbjogNHJlbSAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0c3tcclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMC41cmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBZGQgYm9yZGVyLWJvdHRvbSBvbmx5IHRvIHRoZSBhcnRpY2xlcyB0aGF0IGFyZSBub3QgdGhlIGxhc3QgY2hpbGQgKi9cclxuICAgIGFydGljbGU6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMyNjI2MjY7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0Ly8gTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy5cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogSGlkZSB0aGUgUG9zdHMgTmF2aWdhdGlvbiBhbmQgdGhlIEZvb3RlciB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSZS1kaXNwbGF5IHRoZSBUaGVtZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZC4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiJdfQ== */
