/* ==============================================================================================
   CSS variables
   ============================================================================================== */
:root {
	--clr-ytb-red: #ff0000;
	--clr-ytb-blk: #212121;
	--clr-fb-blu: #1877f2;
	--clr-tw-blu: #1d9bf0;
	--clr-line-grn: #4cc764;
	--clr-red01: red;
	--clr-nvy01: #060d1f;
	--clr-gld01: #8e6746;
	--clr-brn01: #ede4ca;
	--clr-brn02: #775b46;
	--clr-gry01: #777;
	--clr-wht01: #f7f7f7;
	--clr-blk01: #231815;
	--clr-f-wht: #fff;
	--clr-k-blk: #000;
	--clr-sel: #b3d4fc;
	--ldg-trm: calc((1em - 1lh) / 2);
	--nav-hgt: 4.375em;
}

@media screen and (max-width: 670px) {
	:root {
		--vprtGap: 2rem;
		--base-fz: 1.4rem;
	}
}

@media screen and (min-width: 671px) {
	:root {
		--vprtGap: 6rem;
		--base-fz: 1.6rem;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	:root {
		--vprtGap: 4rem;
	}
}

/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: var(--clr-blk01);
	background-color: var(--clr-f-wht);
}

body {
	font-size: var(--base-fz);
	line-height: 1.8;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 32rem;
	}
}

img {
	pointer-events: none;
}

.gsap-marker-start, .gsap-marker-end, .gsap-marker-scroller-start, .gsap-marker-scroller-end {
	z-index: 9999 !important;
}

::-moz-selection {
	text-shadow: none;
	background-color: var(--clr-sel);
}

::selection {
	text-shadow: none;
	background-color: var(--clr-sel);
}

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

/* FONT_END */
:root {
	--swiper-theme-color: #007aff;
	/*
	--swiper-preloader-color: var(--swiper-theme-color);
	--swiper-wrapper-transition-timing-function: initial;
	*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

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

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

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

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

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

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

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

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

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

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

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

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

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

/* Slide styles end */
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
	/*
	--swiper-navigation-top-offset: 50%;
	--swiper-navigation-sides-offset: 10px;
	--swiper-navigation-color: var(--swiper-theme-color);
	*/
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
	display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
	transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next';
}

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

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

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

.swiper-pagination-bullet:only-child {
	display: none !important;
}

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}

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

/* Fraction */
.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

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

:root {
	/*
	--swiper-scrollbar-border-radius: 10px;
	--swiper-scrollbar-top: auto;
	--swiper-scrollbar-bottom: 4px;
	--swiper-scrollbar-left: auto;
	--swiper-scrollbar-right: 4px;
	--swiper-scrollbar-sides-offset: 1%;
	--swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
	--swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
	--swiper-scrollbar-size: 4px;
	*/
}

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

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

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

/* Zoom container styles start */
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

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

/* Zoom container styles end */
.swiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}

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

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

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

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

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

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

.swiper.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

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

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

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

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
	overflow: visible;
}

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

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

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

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

/* Swiper custom styles
   ========================================================================== */
.swiper-otr {
	--swiper-theme-color: var(--clr-f-wht);
}

.swiper-otr.-prd {
	width: calc(100% + var(--swiper-addWdh, 0px));
	order: -5;
	grid-area: img;
	align-self: flex-start;
}

.-rvrs .swiper-otr.-prd {
	transform: translate3d(calc(var(--swiper-addWdh, 0px) * -1), 0, 0);
}

.-crd .swiper-otr.-prd {
	--swiper-theme-color: var(--clr-brn02);
	width: 100%;
	max-width: var(--crd-inrWdh);
	margin-bottom: 2em;
	margin-inline: auto;
	order: 0;
	position: static;
}

.swiper-otr.-glr {
	--swiper-wrapper-transition-timing-function: linear;
}

.-glr .swiper-slide {
	max-width: 13.125em;
}

.swiper-pagination {
	--swiper-pagination-bottom: 0;
	--swiper-pagination-bullet-size: 0.625em;
	--swiper-pagination-bullet-horizontal-gap: 0;
	--swiper-pagination-bullet-inactive-color: transparent;
	--swiper-pagination-bullet-inactive-opacity: 1;
	display: flex;
	gap: 1.5625em;
	align-items: center;
	justify-content: center;
}

.swiper-pagination-bullet {
	border: 1px solid var(--swiper-theme-color);
}

.-prd .swiper-pagination {
	--swiper-pagination-bottom: 1.25em;
	max-width: max-content;
	left: auto;
	right: 1.875em;
}

.-crd .-prd .swiper-pagination {
	margin-top: 1.25em;
	margin-inline: auto;
	position: static;
}

@media screen and (max-width: 670px) {
	.swiper-otr.-prd {
		--swiper-addWdh: var(--vprtGap);
		margin-bottom: 2em;
	}
	.-crd .swiper-otr.-prd {
		margin-bottom: 0;
	}
	.swiper-otr.-glr {
		margin-top: 3.21429em;
	}
}

@media screen and (min-width: 671px) {
	.swiper-otr.-prd {
		position: sticky;
		top: calc(4.5em * 1.25);
	}
	.-crd .swiper-otr.-prd {
		position: static;
	}
	.swiper-otr.-glr {
		margin-top: 5em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.swiper-otr.-prd {
		--swiper-addWdh: var(--vprtGap);
		margin-bottom: 2em;
		position: static;
	}
	.-crd .swiper-otr.-prd {
		margin-bottom: 0;
	}
}

/* ==============================================================================================
   Author's custom styles
   ============================================================================================== */
/* Extend styles
   ========================================================================== */
.mn-cnt_bdy, .mn-nav_bdy, .prm-art_bdy, .prm-art_inr.-w-1000, .prm-art_bdy.-w-1100, .prm-art_inr.-w-1100, .prm-art_bdy.-w-1200, .prm-art_inr.-w-1200, .mn-ftr_bdy {
	--inrGap-inl: var(--vprtGap);
	padding-inline: var(--inrGap-inl);
}

.prm-art_bdy, .prm-art_inr.-w-1000 {
	max-width: 1120px;
	margin-inline: auto;
}

.prm-art_bdy.-w-1100, .prm-art_inr.-w-1100 {
	max-width: 1220px;
	margin-inline: auto;
}

.prm-art_bdy.-w-1200, .prm-art_inr.-w-1200, .mn-ftr_bdy {
	max-width: 1320px;
	margin-inline: auto;
}

/* General styles
   ========================================================================== */
.cnt-bdy {
	overflow: clip;
}

.nts {
	color: #777;
	font-size: 0.8125em;
	line-height: 1.5;
}

.nts[data-prp] {
	display: flex;
	align-items: baseline;
}

.nts[data-prp]::before {
	content: attr(data-prp);
	flex-shrink: 0;
}

.nts.-rt, .nts.-rt[data-prp] {
	max-width: max-content;
	margin-left: auto;
	text-align: justify;
	text-align-last: right;
}

.nts.-ctr, .nts.-ctr[data-prp] {
	max-width: max-content;
	margin-inline: auto;
}

.nts.utl-tar[data-prp], .nts.utl-tac[data-prp], .nts.utl-tajr[data-prp], .nts.utl-tajc[data-prp] {
	display: block;
}

.nts-lst.-ctr,
.blt-lst.-ctr,
.ord-lst.-ctr {
	max-width: max-content;
	margin-inline: auto;
}

.nts-lst {
	color: #777;
	font-size: 0.8125em;
	line-height: 1.5;
}

.nts-lst_itm[data-prp] {
	display: flex;
	align-items: baseline;
}

.nts-lst_itm[data-prp]::before {
	content: attr(data-prp);
	flex-shrink: 0;
}

.nts-lst_itm.-rt, .nts-lst_itm.-rt[data-prp] {
	max-width: max-content;
	margin-left: auto;
	text-align: justify;
	text-align-last: right;
}

.nts-lst_itm.-ctr, .nts-lst_itm.-ctr[data-prp] {
	max-width: max-content;
	margin-inline: auto;
}

.nts-lst_itm.utl-tar[data-prp], .nts-lst_itm.utl-tac[data-prp], .nts-lst_itm.utl-tajr[data-prp], .nts-lst_itm.utl-tajc[data-prp] {
	display: list-item;
}

.blt-lst_itm[data-prp] {
	display: flex;
	align-items: baseline;
}

.blt-lst_itm[data-prp]::before {
	content: attr(data-prp);
	padding-right: 0.25em;
	flex-shrink: 0;
}

.blt-lst_itm.-rt, .blt-lst_itm.-rt[data-prp] {
	max-width: max-content;
	margin-left: auto;
	text-align: justify;
	text-align-last: right;
}

.blt-lst_itm.-ctr, .blt-lst_itm.-ctr[data-prp] {
	max-width: max-content;
	margin-inline: auto;
}

.blt-lst_itm.utl-tar[data-prp], .blt-lst_itm.utl-tac[data-prp], .blt-lst_itm.utl-tajr[data-prp], .blt-lst_itm.utl-tajc[data-prp] {
	display: list-item;
}

.ord-lst {
	counter-reset: ord-lst;
}

.ord-lst_itm {
	display: flex;
	align-items: baseline;
	counter-increment: ord-lst;
}

.ord-lst_itm::before {
	content: counter(ord-lst) ".";
	padding-right: 0.25em;
	flex-shrink: 0;
}

.ord-lst_itm.-rt {
	max-width: max-content;
	margin-left: auto;
	text-align: justify;
	text-align-last: right;
}

.ord-lst_itm.-ctr {
	max-width: max-content;
	margin-inline: auto;
}

.ord-lst_itm.utl-tar, .ord-lst_itm.utl-tac, .ord-lst_itm.utl-tajr, .ord-lst_itm.utl-tajc {
	display: list-item;
}

.sns-lst {
	line-height: 1.5;
	display: flex;
	align-items: center;
}

.mdl .sns-lst {
	margin-top: 1em;
	justify-content: center;
}

.sns-lst_itm {
	display: flex;
}

.sns-lst_itm:nth-child(n+2)::before {
	content: '/';
	padding-inline: 0.4em;
	display: block;
}

.sns-lst_lnk {
	display: block;
}

.flx-unt {
	display: flex;
}

/* Logo styles
   ========================================================================== */
.logo {
	width: 100%;
	line-height: 1;
	display: block;
}

.logo.-wht {
	filter: brightness(0%) invert(100%);
}

.logo.-blk {
	filter: brightness(0%) invert(0%);
}

.logo.-kntk-hdr {
	max-width: 21.875em;
	margin-inline: auto;
	position: absolute;
	top: 22%;
	left: 50%;
	z-index: 25;
	transform: translate3d(-50%, -50%, 0);
	filter: brightness(100%) invert(0%) drop-shadow(0em 0em 0.3125em rgba(6, 13, 31, 0)) drop-shadow(0em 0em 0.9375em rgba(6, 13, 31, 0)) drop-shadow(0em 0em 2.34375em rgba(6, 13, 31, 0)) drop-shadow(0em 0em 3.125em rgba(6, 13, 31, 0));
}

.logo.-kntk-nav {
	max-width: 2.5em;
}

.logo.-kntk-ftr {
	max-width: 18.75em;
}

.logo_bdy, .logo_inr, .logo_lnk {
	width: 100%;
	height: 100%;
	display: block;
}

@media screen and (max-width: 670px) {
	.logo.-kntk-hdr {
		max-width: clamp(26rem, 70.58824vw, 30rem);
		margin-bottom: 5em;
		position: static;
		transform: translate3d(0, 0, 0);
	}
}

/* Button styles
   ========================================================================== */
.btn {
	--btn-inrGap: 1em;
	--btn-bgClr: var(--clr-blk01);
	--btn-brdRad: 0.3125em;
	--btn-durArwFx: 490ms;
	max-width: var(--btn-maxWdh);
	color: var(--btn-fntClr);
	line-height: 1.5;
	display: block;
}

.btn.-prm {
	--btn-maxWdh: max-content;
	--btn-inrGap: 0.2em 1em 0.2em 0.75em;
}

.prd-sct .btn.-prm {
	margin-top: 1em;
	grid-area: lnk;
	align-self: flex-end;
	justify-self: flex-end;
}

.is-load .btn.-prm {
	transition: color 350ms cubic-bezier(0.33, 1, 0.68, 1), background-color 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ua-mbl .btn.-prm:active {
	--btn-fntClr: var(--clr-gld01);
	--btn-arwPos: translate3d(0.25em, 0, 0);
	--btn-arwFx: arw-fx var(--btn-durArwFx) cubic-bezier(0.65, 0, 0.35, 1);
}

body:not(.ua-mbl) .btn.-prm:hover {
	--btn-fntClr: var(--clr-gld01);
	--btn-arwPos: translate3d(0.25em, 0, 0);
	--btn-arwFx: arw-fx var(--btn-durArwFx) cubic-bezier(0.65, 0, 0.35, 1);
}

.btn.-scnd {
	--btn-maxWdh: max-content;
	--btn-inrGap: 0;
}

.is-load .btn.-scnd {
	transition: color 350ms cubic-bezier(0.33, 1, 0.68, 1), background-color 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ua-mbl .btn.-scnd:active {
	--btn-fntClr: var(--clr-gld01);
	--btn-arwPos: translate3d(0.2em, -0.2em, 0);
	--btn-arwFx: arw-fx var(--btn-durArwFx) cubic-bezier(0.65, 0, 0.35, 1);
}

body:not(.ua-mbl) .btn.-scnd:hover {
	--btn-fntClr: var(--clr-gld01);
	--btn-arwPos: translate3d(0.2em, -0.2em, 0);
	--btn-arwFx: arw-fx var(--btn-durArwFx) cubic-bezier(0.65, 0, 0.35, 1);
}

.btn.-lrg {
	font-size: 1.25em;
}

.btn.-blu {
	--btn-bgClr: var(--clr-tw-blu);
	--btn-brdRad: 100em;
}

.is-load .btn.-blu {
	transition: color 350ms cubic-bezier(0.33, 1, 0.68, 1), background-color 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ua-mbl .btn.-blu:active {
	--btn-fntClr: var(--clr-blk01);
	--btn-bgClr: var(--clr-red01);
}

body:not(.ua-mbl) .btn.-blu:hover {
	--btn-fntClr: var(--clr-blk01);
	--btn-bgClr: var(--clr-red01);
}

.btn_bdy, .btn_lnk {
	width: 100%;
	height: 100%;
	padding: var(--btn-inrGap);
	color: currentcolor;
	border-radius: inherit;
	display: flex;
	align-items: center;
}

.-prm .btn_bdy, .-prm .btn_lnk {
	padding: 0;
	flex-direction: column;
	align-items: normal;
}

.-prm .btn_cpy {
	padding: var(--btn-inrGap);
}

.btn_arw {
	display: block;
	position: relative;
}

.is-load .btn_arw, .is-load .btn_arw * {
	transition: transform 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.-prm .btn_arw {
	width: var(--btn-arwWdh, 100%);
	transform: var(--btn-arwPos);
}

.-prm .btn_arw::before, .-prm .btn_arw::after {
	content: '';
	border-radius: 100em;
	background-color: currentcolor;
	display: block;
}

.-prm .btn_arw::before {
	width: 1px;
	height: 8px;
	position: absolute;
	right: 0;
	bottom: calc(100% - 1px);
	transform: rotate(-45deg);
	transform-origin: center calc(100% - 0.5px);
}

.-prm .btn_arw::after {
	width: 100%;
	height: 1px;
	animation: var(--btn-arwFx);
}

.-scnd .btn_arw {
	width: 0.6em;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	transform: var(--btn-arwPos, translate3d(0.1em, -0.1em, 0)) rotate(-45deg);
}

.-scnd .btn_arw::before, .-scnd .btn_arw::after {
	content: '';
	width: 1px;
	height: 50%;
	border-radius: 100em;
	background-color: currentcolor;
	display: block;
	position: absolute;
	right: 0;
}

.-scnd .btn_arw::before {
	top: calc(0% + 0.5px);
	transform: rotate(-45deg);
	transform-origin: center calc(100% - 0.5px);
}

.-scnd .btn_arw::after {
	bottom: calc(0% + 0.5px);
	transform: rotate(45deg);
	transform-origin: center 0.5px;
}

.btn_arw-obj {
	border-radius: 100em;
	background-color: currentcolor;
	display: block;
}

.-scnd .btn_arw-obj {
	width: 100%;
	height: 1px;
	animation: var(--btn-arwFx);
}

@media screen and (min-width: 671px) {
	.mn-nav_bdy .btn.-scnd {
		margin-left: auto;
	}
}

.nav-btn {
	width: 3rem;
	aspect-ratio: 1 / 1;
}

.nav-btn_lnk {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.nav-btn_lnk::before, .nav-btn_lnk::after {
	content: '';
	width: 2rem;
	height: 1px;
	display: block;
	background-color: currentcolor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, var(--navBar-blkPos, -50%), 0) rotate(0);
}

.nav-btn_lnk::before {
	--navBar-blkPos: calc(-50% - 0.5rem);
}

.nav-btn_lnk::after {
	--navBar-blkPos: calc(-50% + 0.5rem);
}

.nav-btn_lnk.is-on::before, .nav-btn_lnk.is-on::after, .nav-btn_lnk.is-off::before, .nav-btn_lnk.is-off::after {
	animation: var(--navBar-fx) 350ms both cubic-bezier(0.65, 0, 0.35, 1);
}

.nav-btn_lnk.is-on::before {
	--navBar-fx: navBarTop-fxOn;
}

.nav-btn_lnk.is-on::after {
	--navBar-fx: navBarBtm-fxOn;
}

.nav-btn_lnk.is-off::before {
	--navBar-fx: navBarTop-fxOff;
}

.nav-btn_lnk.is-off::after {
	--navBar-fx: navBarBtm-fxOff;
}

@media screen and (max-width: 670px) {
	.nav-btn {
		margin-left: auto;
	}
}

@keyframes arw-fx {
	0% {
		transform: scale(1, 1);
		transform-origin: right;
	}
	50% {
		transform: scale(0, 1);
		transform-origin: right;
	}
	50.1% {
		transform: scale(0, 1);
		transform-origin: left;
	}
	100% {
		transform: scale(1, 1);
		transform-origin: left;
	}
}

@keyframes navBarTop-fxOn {
	0% {
		transform: translate3d(-50%, calc(-50% - 0.5rem), 0) rotate(0deg);
	}
	50% {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	100% {
		transform: translate3d(-50%, -50%, 0) rotate(45deg);
	}
}

@keyframes navBarBtm-fxOn {
	0% {
		transform: translate3d(-50%, calc(-50% + 0.5rem), 0) rotate(0deg);
	}
	50% {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	100% {
		transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	}
}

@keyframes navBarTop-fxOff {
	0% {
		transform: translate3d(-50%, -50%, 0) rotate(45deg);
	}
	50% {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	100% {
		transform: translate3d(-50%, calc(-50% - 0.5rem), 0) rotate(0deg);
	}
}

@keyframes navBarBtm-fxOff {
	0% {
		transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	}
	50% {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	100% {
		transform: translate3d(-50%, calc(-50% + 0.5rem), 0) rotate(0deg);
	}
}

/* Modal styles
   ========================================================================== */
.mdl {
	--mdl-ease: cubic-bezier(0.33, 1, 0.68, 1);
	--mdl-opnDur-opt: 350ms;
	--mdl-clsDur-opt: 490ms 291.66667ms;
	--mdlBdy-opnEase: cubic-bezier(0.34, 1.56, 0.64, 1);
	--mdlBdy-clsEase: cubic-bezier(0.36, 0, 0.66, -0.56);
	--mdlBdy-opnDur-opt: 350ms 291.66667ms;
	--mdlBdy-clsDur-opt: 350ms;
	--mdlCls-ease: cubic-bezier(0.33, 1, 0.68, 1);
	--mdlCls-opnDur-opt: 350ms 560ms;
	--mdlCls-clsDur-opt: 350ms;
	--mdlOvrly-bgClr: rgba(6, 13, 31, 0.75);
	width: 100vw;
	height: 100vh;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
	transform: translate3d(0, 0, 0);
}

.mdl.is-opn {
	opacity: 1;
	visibility: visible;
}

.is-load .mdl.is-opn {
	transition: opacity var(--mdl-opnDur-opt) var(--mdl-ease), visibility var(--mdl-opnDur-opt) var(--mdl-ease);
}

.mdl.-nav {
	--mdlOvrly-bgClr: rgba(255, 255, 255, 0.75);
	z-index: 20;
}

.ua-mbl .mdl {
	height: 100dvh;
}

.is-load .mdl {
	transition: opacity var(--mdl-clsDur-opt) var(--mdl-ease), visibility var(--mdl-clsDur-opt) var(--mdl-ease);
}

.mdl_bdy {
	width: 90vw;
	height: 100%;
	max-width: 1000px;
	max-height: calc(100% - var(--mdlCls-size) * 4);
	opacity: 0;
	overflow: hidden;
	position: relative;
	z-index: 10;
	transform: scale(0.75);
}

.mdl_bdy.-rad {
	border-radius: 0.5em;
}

.-nav .mdl_bdy {
	width: 100vw;
	max-height: none;
	padding-block: calc(var(--nav-hgt) + 0.5em) var(--nav-hgt);
	padding-inline: 1.25em;
	overflow: scroll;
}

.-ytb .mdl_bdy {
	height: auto;
	overflow: visible;
	display: flex;
	align-items: center;
}

.is-opn .mdl_bdy {
	opacity: 1;
	transform: scale(1);
}

.is-load .is-opn .mdl_bdy {
	transition: opacity var(--mdlBdy-opnDur-opt) var(--mdlBdy-opnEase), transform var(--mdlBdy-opnDur-opt) var(--mdlBdy-opnEase);
}

.is-load .mdl_bdy {
	transition: opacity var(--mdlBdy-clsDur-opt) var(--mdlBdy-clsEase), transform var(--mdlBdy-clsDur-opt) var(--mdlBdy-clsEase);
}

.mdl_inr {
	height: 100%;
	background-color: var(--clr-f-wht);
	overflow: scroll;
}

.mdl_cls {
	width: var(--mdlCls-size);
	aspect-ratio: 1 / 1;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 15;
	transform: translate3d(-2.5vw, 50%, 0) rotate(45deg);
}

.mdl_cls::before, .mdl_cls::after {
	content: '';
	background-color: var(--clr-f-wht);
	opacity: 0;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.is-opn .mdl_cls::before, .is-opn .mdl_cls::after {
	opacity: 1;
}

.is-load .is-opn .mdl_cls::before, .is-load .is-opn .mdl_cls::after {
	transition: opacity var(--mdlCls-opnDur-opt) var(--mdlCls-ease);
}

.is-load .mdl_cls::before, .is-load .mdl_cls::after {
	transition: opacity var(--mdlCls-clsDur-opt) var(--mdlCls-ease);
}

.mdl_cls::before {
	width: 100%;
	height: 2px;
}

.mdl_cls::after {
	width: 2px;
	height: 100%;
}

.mdl_ovrly {
	width: 100vw;
	height: 100vh;
	background-color: var(--mdlOvrly-bgClr);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 670px) {
	.mdl {
		--mdlCls-size: 35px;
	}
}

@media screen and (min-width: 671px) {
	.mdl {
		--mdlCls-size: 40px;
	}
}

/* YpuTube styles
   ========================================================================== */
.ytb_bdy, .ytb-bg_bdy {
	aspect-ratio: 16 / 9;
	position: relative;
	z-index: 0;
}

.ytb_mov, .ytb-bg_mov {
	width: 100%;
	height: 100%;
	background-color: var(--clr-k-blk);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.ytb {
	width: 100%;
	max-width: 1000px;
	margin-inline: auto;
	border-radius: 0.3125em;
	overflow: hidden;
}

.ytb-thmb {
	width: 100%;
	max-width: 1000px;
	margin-inline: auto;
	color: rgba(33, 33, 33, 0.8);
}

.ytb-thmb_lnk {
	display: block;
}

.ytb-thmb_ttl {
	margin-top: 0.5em;
	font-weight: 700;
	text-align: center;
}

.ytb-thmb_img {
	border-radius: 0.3125em;
	cursor: pointer;
	overflow: hidden;
	display: block;
	position: relative;
}

.is-load .ytb-thmb_img {
	transition: color 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ua-mbl .ytb-thmb_img:active {
	color: var(--clr-ytb-red);
}

body:not(.ua-mbl) .ytb-thmb_img:hover {
	color: var(--clr-ytb-red);
}

.ytb-thmb_icn {
	width: 4.25em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	transform: translate3d(-50%, -50%, 0);
}

.ytb-bg {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translate3d(0, 0, 0);
}

.ytb-bg::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--clr-nvy01);
	opacity: 0.25;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
}

.ytb-bg.-fxd {
	width: 100vw;
	height: 100vh;
	position: fixed;
}

.ytb-bg_bdy {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 670px) {
	.ytb-bg.-mbl-fxd {
		position: fixed;
	}
}

@media screen and (min-width: 671px) {
	.ytb-bg.-pc-fxd {
		position: fixed;
	}
}

.ytb-thmb-lst-smpl {
	max-width: 53.75em;
	margin-top: clamp(1rem, 2.32558%, 2rem);
	margin-inline: auto;
	display: flex;
	gap: 1.16279%;
}

.ytb-thmb-lst-smpl.-v2 {
	opacity: 0;
}

@media screen and (max-width: 670px) {
	.ytb-thmb-lst-smpl.-v2 {
		flex-direction: column;
	}
}

.ytb-bg-smpl {
	margin-block: 4em;
	margin-inline: auto;
	padding: 6em 1em;
	position: relative;
}

/* Main general content styles
   ========================================================================== */
.mn-cnt_bdy {
	padding-block: var(--inrGap-blk);
}

.mn-cnt_txt + .mn-cnt_txt {
	margin-top: 2em;
}

.mn-cnt_txt.-smpl-mod {
	color: var(--clr-red01);
	margin-top: calc(1em + var(--ldg-trm));
}

@media screen and (max-width: 670px) {
	.mn-cnt_bdy {
		--inrGap-blk: 2.85714em;
	}
}

@media screen and (min-width: 671px) {
	.mn-cnt_bdy {
		--inrGap-blk: 3.75em;
	}
}

.prm-art {
	padding-block: var(--inrGap-blk);
}

.prm-art.-brn {
	color: var(--clr-f-wht);
	background-color: var(--clr-brn02);
}

.prm-art.-brn-v2 {
	background-color: var(--clr-brn01);
}

.prm-art.-kntk, .prm-art.-shmnt {
	position: relative;
}

.prm-art.-kntk {
	z-index: 10;
}

.prm-art.-shmnt {
	overflow: hidden;
	z-index: 5;
}

.prm-art.-glr {
	padding-block: var(--inrGap-blk);
}

.-glr .prm-art_bdy {
	padding-block: 0;
}

.-shmnt .prm-art_inr {
	position: relative;
}

@media screen and (max-width: 670px) {
	.prm-art {
		--inrGap-blk: 4.28571em;
	}
	.prm-art.-kntk {
		--inrGap-blk: 7.14286em 4.28571em;
	}
	.prm-art_inr.-kntk-dsc {
		margin-top: 3.75em;
	}
}

@media screen and (min-width: 671px) {
	.prm-art {
		--inrGap-blk: 6.25em;
	}
	.prm-art.-kntk {
		--inrGap-blk: 25em 6.25em;
	}
	.-kntk .prm-art_bdy {
		display: flex;
		gap: 2.5em;
		justify-content: space-between;
	}
	.-shmnt .prm-art_inr {
		max-width: clamp(0rem, 53.57143vw, 60rem);
		margin-left: auto;
	}
	.prm-art_inr.-kntk-hdr {
		flex-shrink: 0;
	}
	.prm-art_inr.-kntk-dsc {
		width: 100%;
		max-width: 37.5em;
	}
}

.prm-ttl_txt {
	display: block;
}

.prm-ttl_txt.-lrg {
	font-size: 2em;
}

.prm-ttl_txt.-sml {
	margin-top: 0.75em;
	font-size: 1.25em;
}

@media screen and (min-width: 671px) {
	.prm-ttl.-vrt {
		writing-mode: vertical-rl;
		display: flex;
		flex-direction: column-reverse;
	}
	.-vrt .prm-ttl_txt.-sml {
		margin-top: 0;
		margin-left: 0.75em;
		transform: translate3d(0, -1em, 0);
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.prm-ttl.-vrt {
		writing-mode: horizontal-tb;
		display: block;
	}
	.-vrt .prm-ttl_txt.-sml {
		margin-top: 0.75em;
		margin-left: 0;
		transform: translate3d(0, 0, 0);
	}
}

.kntk-fig-unt {
	width: 100%;
	max-width: 21.875em;
	min-height: 6.25em;
	aspect-ratio: 7 / 2;
}

.kntk-fig-unt.-kntk {
	margin-top: 3.75em;
}

.kntk-fig-unt > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 670px) {
	.kntk-fig-unt.-ftr {
		max-width: clamp(20rem, 53.33333vw, 35rem);
		min-height: 0;
		margin-top: clamp(4rem, 10.66667vw, 6rem);
	}
}

@media screen and (min-width: 671px) {
	.kntk-fig-unt.-kntk {
		max-width: clamp(10rem, 40.69767vw, 35rem);
	}
}

@media screen and (max-width: 670px) {
	.shkk-map {
		width: 106.66667vw;
		margin-block: -24vw 10.66667vw;
	}
}

@media screen and (min-width: 671px) {
	.shkk-map {
		width: 58.75em;
		margin-block: -15.625em -7.5em;
		transform: translate3d(6.25em, 0, 0);
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.shkk-map {
		margin-block: -18.75em -8.125em;
		opacity: 0.5;
		transform: translate3d(-8%, 0, 0);
	}
}

.shmnt-unt {
	position: relative;
}

.shmnt-unt_fig > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 670px) {
	.shmnt-unt_fig {
		width: 100%;
		max-height: 27.5em;
		aspect-ratio: 1 / 1;
		margin-top: 2.5em;
	}
}

@media screen and (min-width: 671px) {
	.shmnt-unt_fig {
		--shmnt-figPos: clamp(10rem, 9.52381vw, 15rem);
		--shmnt-figWdh: clamp(0rem, 8.92857vw, 10rem);
		width: calc(50vw - (var(--shmnt-figPos) + var(--shmnt-figWdh)));
		height: 100%;
		position: absolute;
		right: calc(100% + var(--shmnt-figPos));
		bottom: 0;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.shmnt-unt_fig {
		--shmnt-figPos: 2.5em;
		--shmnt-figWdh: clamp(0rem, 7.14286vw, 7.5rem);
	}
}

* + .prd-sct.-crd,
.prd-sct + .prd-sct.-crd {
	margin-top: 0;
}

.prd-sct.-rvrs {
	flex-direction: row-reverse;
}

.-crd .prd-sct_bdy {
	display: flex;
	flex-direction: column;
	align-items: normal;
}

.prd-sct_hdr {
	margin-bottom: 2em;
	display: flex;
	justify-content: space-between;
	grid-area: ttl;
}

.-crd .prd-sct_hdr {
	display: block;
}

.prd-sct_ttl {
	margin-right: 1em;
}

.-crd .prd-sct_ttl {
	width: 100%;
	max-width: var(--crd-inrWdh);
	margin-inline: auto;
}

.prd-sct_ttl-txt {
	display: block;
}

.prd-sct_ttl-txt.-num {
	font-size: 4em;
	line-height: 1;
}

.-crd .prd-sct_ttl-txt.-num {
	font-size: 1.5em;
}

.prd-sct_ttl-txt.-lrg {
	font-size: 1.5em;
}

.prd-sct_ttl-txt.-sml {
	margin-top: 0.71429em;
	font-size: 0.875em;
}

.prd-sct_dsc {
	grid-area: cpy;
}

.prd-sct_fig {
	aspect-ratio: 11 / 8;
	position: relative;
}

.prd-sct_fig::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(../img/img_bg_noise.png);
	background-position: center;
	background-size: 31.25em;
	mix-blend-mode: soft-light;
	opacity: 0.3;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.-crd .prd-sct_fig {
	aspect-ratio: 5 / 6;
}

.prd-sct_fig > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prd-sct_sml-fig {
	width: 100%;
	max-width: 11.25em;
	aspect-ratio: 3 / 1;
	flex-shrink: 0;
}

.prd-sct_sml-fig > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 670px) {
	* + .prd-sct {
		margin-top: clamp(4rem, 9.41176vw, 6rem);
	}
	.prd-sct + .prd-sct {
		margin-top: clamp(6rem, 14.11765vw, 8rem);
	}
	.prd-sct_bdy {
		display: flex;
		flex-direction: column;
	}
	.-crd .prd-sct_dsc {
		display: none;
	}
	.prd-sct_fig {
		aspect-ratio: 3 / 2;
	}
	.prd-sct_sml-fig {
		max-width: clamp(10rem, 37.64706vw, 16rem);
	}
}

@media screen and (min-width: 671px) {
	* + .prd-sct {
		margin-top: clamp(6rem, 9.30233vw, 8rem);
	}
	.prd-sct + .prd-sct {
		margin-top: clamp(8rem, 13.95349vw, 12rem);
	}
	.prd-sct_bdy {
		display: grid;
		gap: 0 5%;
		grid-template-rows: 0fr 1fr;
		grid-template-columns: 45.83333% repeat(2, auto);
		grid-template-areas: 'img ttl ttl' 'img cpy lnk';
		align-items: flex-end;
	}
	.-rvrs .prd-sct_bdy {
		grid-template-columns: repeat(2, auto) 45.83333%;
		grid-template-areas: 'ttl ttl img' 'cpy lnk img';
	}
	.prd-sct_b-cpy {
		font-size: 0.875em;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.prd-sct_bdy {
		gap: 0 4.12371%;
		grid-template-columns: 45.83333% auto;
		grid-template-areas: 'img ttl' 'img cpy' 'img lnk';
	}
	.-rvrs .prd-sct_bdy {
		grid-template-columns: auto 45.83333%;
		grid-template-areas: 'ttl img' 'cpy img' 'lnk img';
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.prd-sct_bdy {
		display: flex;
		flex-direction: column;
		align-items: normal;
	}
	.-crd .prd-sct_dsc {
		display: none;
	}
	.prd-sct_fig {
		aspect-ratio: 3 / 2;
	}
}

.prd-crd-unt {
	display: flex;
	flex-wrap: wrap;
}

.prd-crd-unt > * {
	position: relative;
}

@media screen and (max-width: 670px) {
	.prd-crd-unt {
		margin-top: clamp(6rem, 14.11765vw, 8rem);
		font-size: clamp(1.2rem, 3.29412vw, 1.4rem);
		gap: 4.28571em 1.42857em;
	}
	.prd-crd-unt > * {
		width: calc((100% - 1.42857em) / 2);
	}
}

@media screen and (min-width: 671px) {
	.prd-crd-unt {
		--crd-inrWdh: 12.5em;
		margin-top: clamp(8rem, 13.95349vw, 12rem);
		gap: 3.75em 12.5%;
	}
	.prd-crd-unt > * {
		width: 25%;
		padding-block: 2.5em;
	}
	.prd-crd-unt > *::before {
		content: '';
		height: 100%;
		border-left: 1px solid var(--clr-brn01);
		display: block;
		position: absolute;
		top: 0;
		left: -25%;
		transform: translate3d(50%, 0, 0);
	}
	.prd-crd-unt > *:nth-child(3n+1)::before {
		display: none;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.prd-crd-unt {
		gap: 3.75em 8.24742%;
	}
	.prd-crd-unt > * {
		width: 27.83505%;
	}
	.prd-crd-unt > *::before {
		left: -14.81481%;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.prd-crd-unt {
		font-size: clamp(1.4rem, 1.86047vw, 1.6rem);
		gap: 5em 2.5em;
	}
	.prd-crd-unt > * {
		width: calc((100% - 2.5em * 2) / 3);
		padding-block: 0;
	}
	.prd-crd-unt > *::before {
		display: none;
	}
}

.glr-fig {
	aspect-ratio: 7 / 10;
	position: relative;
}

.glr-fig::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(../img/img_bg_noise.png);
	background-position: center;
	background-size: 31.25em;
	mix-blend-mode: soft-light;
	opacity: 0.3;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.glr-fig > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Main header styles
   ========================================================================== */
.mn-hdr {
	background-color: var(--clr-brn01);
	position: relative;
}

.mn-hdr, .mn-hdr_bdy {
	min-height: 100vh;
}

.mn-hdr_bdy {
	position: relative;
	z-index: 25;
}

.mn-hdr_nav-rtg {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.mn-hdr_bg-obj.-mbl {
	min-height: 100vh;
	min-height: 100svh;
}

@media screen and (max-width: 670px) {
	.mn-hdr {
		padding-block: calc(var(--nav-hgt) + 1.78571em) 0;
	}
	.mn-hdr, .mn-hdr_bdy {
		min-height: 0;
	}
	.mn-hdr_nav-rtgs {
		height: 100svh;
	}
}

.tkr-obj {
	--tkrObj-size: 31.25em;
	width: 100vw;
	font-size: 7.5em;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translate3d(-50%, -50%, 0);
}

.tkr-obj::before {
	content: '';
	width: 100%;
	height: 4.125em;
	background-image: url(../img/img_bg_kntk_txt.svg);
	background-repeat: repeat-x;
	background-position: 0 center;
	background-size: var(--tkrObj-size);
	filter: brightness(0%) invert(100%);
	display: block;
	animation: bg-ticker 30s linear infinite;
}

@media screen and (max-width: 670px) {
	.tkr-obj {
		--tkrObj-size: 100vh;
		--tkrObj-size: 100svh;
		height: 112.72727%;
	}
	.tkr-obj::before {
		height: 100%;
		background-repeat: repeat;
		animation-duration: 10s;
	}
}

.plx-kv-obj {
	width: 100vw;
	height: 0;
	overflow: hidden;
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
}

.plx-kv-obj.-mbl {
	position: relative;
}

.plx-kv-obj_img {
	width: 100%;
	height: 100%;
	background-image: url(../img/img_bg_plx_v1.jpg);
	background-repeat: no-repeat;
	background-position: 50%;
	flex-shrink: 0;
}

.plx-kv-obj_img.-v2 {
	background-image: url(../img/img_bg_plx_v2.jpg);
	background-position: 0% 100%;
}

.plx-kv-obj_img.-v3 {
	background-image: url(../img/img_bg_plx_v3.jpg);
	background-position: 0% 50%;
}

.plx-kv-obj_img::before {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(../img/img_bg_noise.png);
	background-position: center;
	background-size: 31.25em;
	mix-blend-mode: soft-light;
	opacity: 0.5;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.plx-kv-obj_ovrly {
	width: 100%;
	height: 100%;
	background-color: var(--clr-nvy01);
	mix-blend-mode: multiply;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.plx-kv-obj-otr {
	height: 55vh;
	height: 55svh;
	position: relative;
	z-index: 10;
}

@media screen and (max-width: 670px) {
	.plx-kv-obj {
		max-width: 37.33333vw;
		min-height: 100%;
		top: 0;
		transform: translate3d(-50%, 0, 0);
	}
	.plx-kv-obj_img {
		background-size: cover;
	}
}

@media screen and (min-width: 671px) {
	.plx-kv-obj {
		max-width: 72.9927vw;
		min-height: 9.375em;
		transform: translate3d(-50%, -50%, 0);
	}
	.plx-kv-obj_img {
		background-size: 150vw;
		background-size: cover;
	}
}

@keyframes bg-ticker {
	0% {
		background-position: 0 center;
	}
	100% {
		background-position: calc(var(--tkrObj-size) * -1) center;
	}
}

/* Main navigation styles
   ========================================================================== */
.mn-nav {
	width: 100vw;
	line-height: 1.5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2500;
}

.mn-nav::after {
	content: '';
	width: 100%;
	height: 125%;
	mask-image: linear-gradient(180deg, black 25%, rgba(0, 0, 0, 0.65) 65%, rgba(0, 0, 0, 0) 100%);
	mask-position: center top;
	-webkit-mask-image: linear-gradient(180deg, black 25%, rgba(0, 0, 0, 0.65) 65%, rgba(0, 0, 0, 0) 100%);
	-webkit-mask-position: center top;
	backdrop-filter: blur(3.5rem);
	-webkit-backdrop-filter: blur(3.5rem);
	display: block;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.mn-nav_bdy {
	height: var(--nav-hgt);
	padding-block: 0.5em;
	display: flex;
	align-items: center;
	gap: 1.5em;
	position: relative;
	z-index: 25;
}

.-gsap-wht .mn-nav_bdy,
.-obsrv-wht .mn-nav_bdy {
	filter: brightness(0%) invert(100%);
}

.mn-nav_bdy.is-actv,
.-obsrv-blk .mn-nav_bdy {
	filter: none;
}

.is-load .mn-nav_bdy {
	transition: filter 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

@media screen and (max-width: 670px) {
	.mn-nav_bdy {
		--inrGap-inl: 1.5rem;
	}
}

@media screen and (min-width: 671px) {
	.mn-nav_bdy {
		--inrGap-inl: 4rem;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.mn-nav_bdy {
		--inrGap-inl: 2rem;
	}
}

.nav-lst {
	font-size: 0.875em;
	display: flex;
	gap: 1em 1.5em;
}

.mdl .nav-lst {
	font-size: inherit;
	display: block;
}

.mn-ftr .nav-lst {
	margin-top: 1.875em;
	flex-wrap: wrap;
	font-size: inherit;
}

.mdl .nav-lst_itm:nth-child(n+2) {
	border-top: 1px solid rgba(35, 24, 21, 0.1);
}

.nav-lst_lnk {
	display: block;
}

.mdl .nav-lst_lnk {
	padding: 1em;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mdl .nav-lst_lnk::after {
	content: '';
	width: 0.3em;
	aspect-ratio: 1 / 1;
	background-color: currentcolor;
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
	display: block;
}

@media screen and (max-width: 670px) {
	.mn-nav_bdy .nav-lst {
		display: none;
	}
}

@media screen and (max-width: 425px) {
	.mn-ftr .nav-lst_lnk {
		min-width: 7em;
	}
}

/* Main footer styles
   ========================================================================== */
.mn-ftr {
	padding-block: var(--inrGap-blk);
	border-top: 1px solid var(--clr-brn02);
	background-color: var(--clr-brn01);
	position: relative;
}

.mn-ftr_bdy {
	position: relative;
	z-index: 5;
}

.mn-ftr_inr.-v2 {
	width: 100%;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	position: relative;
}

@media screen and (max-width: 670px) {
	.mn-ftr {
		--inrGap-blk: 2.85714em 1.42857em;
	}
	.mn-ftr_inr.-v2 {
		margin-top: 5.71429em;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 671px) {
	.mn-ftr {
		--inrGap-blk: 3.75em 2.5em;
	}
	.mn-ftr_bdy {
		display: flex;
		gap: 3.75em 1.5em;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	.mn-ftr_inr.-v2 {
		margin-top: 11.25em;
	}
}

@media screen and (min-width: 671px) and (max-width: 860px) {
	.mn-ftr_inr.-v2 {
		font-size: clamp(1rem, 1.86047vw, 1.6rem);
	}
}

.ftr-cr {
	font-size: 0.625em;
	text-align: center;
}

@media screen and (max-width: 670px) {
	.ftr-cr {
		width: 100%;
		margin-top: 6.85714em;
	}
}

@media screen and (min-width: 671px) {
	.ftr-cr {
		position: absolute;
		bottom: 0.5em;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
}

.ftr-tkr-obj {
	--tkrObj-size: 31.25em;
	width: 100vw;
	font-size: 7.5em;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 0;
	transform: translate3d(-50%, 0, 0);
}

.ftr-tkr-obj::before {
	content: '';
	width: 100%;
	height: 2.25em;
	background-image: url(../img/img_bg_kntk_txt.svg);
	background-repeat: repeat-x;
	background-position: 0 center;
	background-size: var(--tkrObj-size);
	filter: brightness(0%) invert(100%);
	display: block;
	animation: bg-ticker 30s linear reverse infinite;
}

@media screen and (max-width: 670px) {
	.ftr-tkr-obj {
		font-size: 5em;
	}
}

@media screen and (min-width: 671px) {
	.ftr-tkr-obj {
		font-size: clamp(10rem, 13.95349vw, 12rem);
	}
}

/* ==============================================================================================
   Utility classes
   ============================================================================================== */
/*
 * content width classes
 */
.utl-w-auto {
	width: auto !important;
}

.utl-w-5 {
	width: 5% !important;
}

.utl-w-10 {
	width: 10% !important;
}

.utl-w-15 {
	width: 15% !important;
}

.utl-w-20 {
	width: 20% !important;
}

.utl-w-25 {
	width: 25% !important;
}

.utl-w-30 {
	width: 30% !important;
}

.utl-w-35 {
	width: 35% !important;
}

.utl-w-40 {
	width: 40% !important;
}

.utl-w-45 {
	width: 45% !important;
}

.utl-w-50 {
	width: 50% !important;
}

.utl-w-55 {
	width: 55% !important;
}

.utl-w-60 {
	width: 60% !important;
}

.utl-w-65 {
	width: 65% !important;
}

.utl-w-70 {
	width: 70% !important;
}

.utl-w-75 {
	width: 75% !important;
}

.utl-w-80 {
	width: 80% !important;
}

.utl-w-85 {
	width: 85% !important;
}

.utl-w-90 {
	width: 90% !important;
}

.utl-w-95 {
	width: 95% !important;
}

.utl-w-100 {
	width: 100% !important;
}

.utl-w-max-cnt {
	max-width: max-content !important;
}

/*
 * margin & padding classes
 *
 * if the font size of self or the closest parent element is "16px", the class name ".utl-mt-5" is equivalent to "margin-top: 5px;"
 * every time the font size of the closest parent element changes, the margin value of ".utl-mt-x" also changes relatively
 * also, the padding value changes in the same way as above
 */
/* Utility margin */
.utl-m-auto {
	margin: auto !important;
}

.utl-m-0 {
	margin: 0 !important;
}

/* margin top */
.utl-mt-0 {
	margin-top: 0 !important;
}

.utl-mt-5 {
	margin-top: 0.3125em !important;
}

.utl-mt-10 {
	margin-top: 0.625em !important;
}

.utl-mt-15 {
	margin-top: 0.9375em !important;
}

.utl-mt-20 {
	margin-top: 1.25em !important;
}

.utl-mt-25 {
	margin-top: 1.5625em !important;
}

.utl-mt-30 {
	margin-top: 1.875em !important;
}

.utl-mt-35 {
	margin-top: 2.1875em !important;
}

.utl-mt-40 {
	margin-top: 2.5em !important;
}

.utl-mt-45 {
	margin-top: 2.8125em !important;
}

.utl-mt-50 {
	margin-top: 3.125em !important;
}

.utl-mt-55 {
	margin-top: 3.4375em !important;
}

.utl-mt-60 {
	margin-top: 3.75em !important;
}

.utl-mt-65 {
	margin-top: 4.0625em !important;
}

.utl-mt-70 {
	margin-top: 4.375em !important;
}

.utl-mt-75 {
	margin-top: 4.6875em !important;
}

.utl-mt-80 {
	margin-top: 5em !important;
}

.utl-mt-85 {
	margin-top: 5.3125em !important;
}

.utl-mt-90 {
	margin-top: 5.625em !important;
}

.utl-mt-95 {
	margin-top: 5.9375em !important;
}

.utl-mt-100 {
	margin-top: 6.25em !important;
}

/* margin bottom */
.utl-mb-0 {
	margin-bottom: 0 !important;
}

.utl-mb-5 {
	margin-bottom: 0.3125em !important;
}

.utl-mb-10 {
	margin-bottom: 0.625em !important;
}

.utl-mb-15 {
	margin-bottom: 0.9375em !important;
}

.utl-mb-20 {
	margin-bottom: 1.25em !important;
}

.utl-mb-25 {
	margin-bottom: 1.5625em !important;
}

.utl-mb-30 {
	margin-bottom: 1.875em !important;
}

.utl-mb-35 {
	margin-bottom: 2.1875em !important;
}

.utl-mb-40 {
	margin-bottom: 2.5em !important;
}

.utl-mb-45 {
	margin-bottom: 2.8125em !important;
}

.utl-mb-50 {
	margin-bottom: 3.125em !important;
}

.utl-mb-55 {
	margin-bottom: 3.4375em !important;
}

.utl-mb-60 {
	margin-bottom: 3.75em !important;
}

.utl-mb-65 {
	margin-bottom: 4.0625em !important;
}

.utl-mb-70 {
	margin-bottom: 4.375em !important;
}

.utl-mb-75 {
	margin-bottom: 4.6875em !important;
}

.utl-mb-80 {
	margin-bottom: 5em !important;
}

.utl-mb-85 {
	margin-bottom: 5.3125em !important;
}

.utl-mb-90 {
	margin-bottom: 5.625em !important;
}

.utl-mb-95 {
	margin-bottom: 5.9375em !important;
}

.utl-mb-100 {
	margin-bottom: 6.25em !important;
}

/* margin right */
.utl-mr-0 {
	margin-right: 0 !important;
}

.utl-mr-5 {
	margin-right: 0.3125em !important;
}

.utl-mr-10 {
	margin-right: 0.625em !important;
}

.utl-mr-15 {
	margin-right: 0.9375em !important;
}

.utl-mr-20 {
	margin-right: 1.25em !important;
}

.utl-mr-25 {
	margin-right: 1.5625em !important;
}

.utl-mr-30 {
	margin-right: 1.875em !important;
}

.utl-mr-35 {
	margin-right: 2.1875em !important;
}

.utl-mr-40 {
	margin-right: 2.5em !important;
}

.utl-mr-45 {
	margin-right: 2.8125em !important;
}

.utl-mr-50 {
	margin-right: 3.125em !important;
}

.utl-mr-55 {
	margin-right: 3.4375em !important;
}

.utl-mr-60 {
	margin-right: 3.75em !important;
}

.utl-mr-65 {
	margin-right: 4.0625em !important;
}

.utl-mr-70 {
	margin-right: 4.375em !important;
}

.utl-mr-75 {
	margin-right: 4.6875em !important;
}

.utl-mr-80 {
	margin-right: 5em !important;
}

.utl-mr-85 {
	margin-right: 5.3125em !important;
}

.utl-mr-90 {
	margin-right: 5.625em !important;
}

.utl-mr-95 {
	margin-right: 5.9375em !important;
}

.utl-mr-100 {
	margin-right: 6.25em !important;
}

/* margin left */
.utl-ml-0 {
	margin-left: 0 !important;
}

.utl-ml-5 {
	margin-left: 0.3125em !important;
}

.utl-ml-10 {
	margin-left: 0.625em !important;
}

.utl-ml-15 {
	margin-left: 0.9375em !important;
}

.utl-ml-20 {
	margin-left: 1.25em !important;
}

.utl-ml-25 {
	margin-left: 1.5625em !important;
}

.utl-ml-30 {
	margin-left: 1.875em !important;
}

.utl-ml-35 {
	margin-left: 2.1875em !important;
}

.utl-ml-40 {
	margin-left: 2.5em !important;
}

.utl-ml-45 {
	margin-left: 2.8125em !important;
}

.utl-ml-50 {
	margin-left: 3.125em !important;
}

.utl-ml-55 {
	margin-left: 3.4375em !important;
}

.utl-ml-60 {
	margin-left: 3.75em !important;
}

.utl-ml-65 {
	margin-left: 4.0625em !important;
}

.utl-ml-70 {
	margin-left: 4.375em !important;
}

.utl-ml-75 {
	margin-left: 4.6875em !important;
}

.utl-ml-80 {
	margin-left: 5em !important;
}

.utl-ml-85 {
	margin-left: 5.3125em !important;
}

.utl-ml-90 {
	margin-left: 5.625em !important;
}

.utl-ml-95 {
	margin-left: 5.9375em !important;
}

.utl-ml-100 {
	margin-left: 6.25em !important;
}

/* margin X-axis */
.utl-mx-auto {
	margin-inline: auto !important;
}

.utl-mx-0 {
	margin-inline: 0 !important;
}

.utl-mx-5 {
	margin-inline: 0.3125em !important;
}

.utl-mx-10 {
	margin-inline: 0.625em !important;
}

.utl-mx-15 {
	margin-inline: 0.9375em !important;
}

.utl-mx-20 {
	margin-inline: 1.25em !important;
}

.utl-mx-25 {
	margin-inline: 1.5625em !important;
}

.utl-mx-30 {
	margin-inline: 1.875em !important;
}

.utl-mx-35 {
	margin-inline: 2.1875em !important;
}

.utl-mx-40 {
	margin-inline: 2.5em !important;
}

.utl-mx-45 {
	margin-inline: 2.8125em !important;
}

.utl-mx-50 {
	margin-inline: 3.125em !important;
}

.utl-mx-55 {
	margin-inline: 3.4375em !important;
}

.utl-mx-60 {
	margin-inline: 3.75em !important;
}

.utl-mx-65 {
	margin-inline: 4.0625em !important;
}

.utl-mx-70 {
	margin-inline: 4.375em !important;
}

.utl-mx-75 {
	margin-inline: 4.6875em !important;
}

.utl-mx-80 {
	margin-inline: 5em !important;
}

.utl-mx-85 {
	margin-inline: 5.3125em !important;
}

.utl-mx-90 {
	margin-inline: 5.625em !important;
}

.utl-mx-95 {
	margin-inline: 5.9375em !important;
}

.utl-mx-100 {
	margin-inline: 6.25em !important;
}

/* margin Y-axis */
.utl-my-auto {
	margin-block: auto !important;
}

.utl-my-0 {
	margin-block: 0 !important;
}

.utl-my-5 {
	margin-block: 0.3125em !important;
}

.utl-my-10 {
	margin-block: 0.625em !important;
}

.utl-my-15 {
	margin-block: 0.9375em !important;
}

.utl-my-20 {
	margin-block: 1.25em !important;
}

.utl-my-25 {
	margin-block: 1.5625em !important;
}

.utl-my-30 {
	margin-block: 1.875em !important;
}

.utl-my-35 {
	margin-block: 2.1875em !important;
}

.utl-my-40 {
	margin-block: 2.5em !important;
}

.utl-my-45 {
	margin-block: 2.8125em !important;
}

.utl-my-50 {
	margin-block: 3.125em !important;
}

.utl-my-55 {
	margin-block: 3.4375em !important;
}

.utl-my-60 {
	margin-block: 3.75em !important;
}

.utl-my-65 {
	margin-block: 4.0625em !important;
}

.utl-my-70 {
	margin-block: 4.375em !important;
}

.utl-my-75 {
	margin-block: 4.6875em !important;
}

.utl-my-80 {
	margin-block: 5em !important;
}

.utl-my-85 {
	margin-block: 5.3125em !important;
}

.utl-my-90 {
	margin-block: 5.625em !important;
}

.utl-my-95 {
	margin-block: 5.9375em !important;
}

.utl-my-100 {
	margin-block: 6.25em !important;
}

/* Utility padding */
.utl-p-0 {
	padding: 0 !important;
}

/* padding top */
.utl-pt-0 {
	padding-top: 0 !important;
}

.utl-pt-5 {
	padding-top: 0.3125em !important;
}

.utl-pt-10 {
	padding-top: 0.625em !important;
}

.utl-pt-15 {
	padding-top: 0.9375em !important;
}

.utl-pt-20 {
	padding-top: 1.25em !important;
}

.utl-pt-25 {
	padding-top: 1.5625em !important;
}

.utl-pt-30 {
	padding-top: 1.875em !important;
}

.utl-pt-35 {
	padding-top: 2.1875em !important;
}

.utl-pt-40 {
	padding-top: 2.5em !important;
}

.utl-pt-45 {
	padding-top: 2.8125em !important;
}

.utl-pt-50 {
	padding-top: 3.125em !important;
}

.utl-pt-55 {
	padding-top: 3.4375em !important;
}

.utl-pt-60 {
	padding-top: 3.75em !important;
}

.utl-pt-65 {
	padding-top: 4.0625em !important;
}

.utl-pt-70 {
	padding-top: 4.375em !important;
}

.utl-pt-75 {
	padding-top: 4.6875em !important;
}

.utl-pt-80 {
	padding-top: 5em !important;
}

.utl-pt-85 {
	padding-top: 5.3125em !important;
}

.utl-pt-90 {
	padding-top: 5.625em !important;
}

.utl-pt-95 {
	padding-top: 5.9375em !important;
}

.utl-pt-100 {
	padding-top: 6.25em !important;
}

/* padding bottom */
.utl-pb-0 {
	padding-bottom: 0 !important;
}

.utl-pb-5 {
	padding-bottom: 0.3125em !important;
}

.utl-pb-10 {
	padding-bottom: 0.625em !important;
}

.utl-pb-15 {
	padding-bottom: 0.9375em !important;
}

.utl-pb-20 {
	padding-bottom: 1.25em !important;
}

.utl-pb-25 {
	padding-bottom: 1.5625em !important;
}

.utl-pb-30 {
	padding-bottom: 1.875em !important;
}

.utl-pb-35 {
	padding-bottom: 2.1875em !important;
}

.utl-pb-40 {
	padding-bottom: 2.5em !important;
}

.utl-pb-45 {
	padding-bottom: 2.8125em !important;
}

.utl-pb-50 {
	padding-bottom: 3.125em !important;
}

.utl-pb-55 {
	padding-bottom: 3.4375em !important;
}

.utl-pb-60 {
	padding-bottom: 3.75em !important;
}

.utl-pb-65 {
	padding-bottom: 4.0625em !important;
}

.utl-pb-70 {
	padding-bottom: 4.375em !important;
}

.utl-pb-75 {
	padding-bottom: 4.6875em !important;
}

.utl-pb-80 {
	padding-bottom: 5em !important;
}

.utl-pb-85 {
	padding-bottom: 5.3125em !important;
}

.utl-pb-90 {
	padding-bottom: 5.625em !important;
}

.utl-pb-95 {
	padding-bottom: 5.9375em !important;
}

.utl-pb-100 {
	padding-bottom: 6.25em !important;
}

/* padding right */
.utl-pr-0 {
	padding-right: 0 !important;
}

.utl-pr-5 {
	padding-right: 0.3125em !important;
}

.utl-pr-10 {
	padding-right: 0.625em !important;
}

.utl-pr-15 {
	padding-right: 0.9375em !important;
}

.utl-pr-20 {
	padding-right: 1.25em !important;
}

.utl-pr-25 {
	padding-right: 1.5625em !important;
}

.utl-pr-30 {
	padding-right: 1.875em !important;
}

.utl-pr-35 {
	padding-right: 2.1875em !important;
}

.utl-pr-40 {
	padding-right: 2.5em !important;
}

.utl-pr-45 {
	padding-right: 2.8125em !important;
}

.utl-pr-50 {
	padding-right: 3.125em !important;
}

.utl-pr-55 {
	padding-right: 3.4375em !important;
}

.utl-pr-60 {
	padding-right: 3.75em !important;
}

.utl-pr-65 {
	padding-right: 4.0625em !important;
}

.utl-pr-70 {
	padding-right: 4.375em !important;
}

.utl-pr-75 {
	padding-right: 4.6875em !important;
}

.utl-pr-80 {
	padding-right: 5em !important;
}

.utl-pr-85 {
	padding-right: 5.3125em !important;
}

.utl-pr-90 {
	padding-right: 5.625em !important;
}

.utl-pr-95 {
	padding-right: 5.9375em !important;
}

.utl-pr-100 {
	padding-right: 6.25em !important;
}

/* padding left */
.utl-pl-0 {
	padding-left: 0 !important;
}

.utl-pl-5 {
	padding-left: 0.3125em !important;
}

.utl-pl-10 {
	padding-left: 0.625em !important;
}

.utl-pl-15 {
	padding-left: 0.9375em !important;
}

.utl-pl-20 {
	padding-left: 1.25em !important;
}

.utl-pl-25 {
	padding-left: 1.5625em !important;
}

.utl-pl-30 {
	padding-left: 1.875em !important;
}

.utl-pl-35 {
	padding-left: 2.1875em !important;
}

.utl-pl-40 {
	padding-left: 2.5em !important;
}

.utl-pl-45 {
	padding-left: 2.8125em !important;
}

.utl-pl-50 {
	padding-left: 3.125em !important;
}

.utl-pl-55 {
	padding-left: 3.4375em !important;
}

.utl-pl-60 {
	padding-left: 3.75em !important;
}

.utl-pl-65 {
	padding-left: 4.0625em !important;
}

.utl-pl-70 {
	padding-left: 4.375em !important;
}

.utl-pl-75 {
	padding-left: 4.6875em !important;
}

.utl-pl-80 {
	padding-left: 5em !important;
}

.utl-pl-85 {
	padding-left: 5.3125em !important;
}

.utl-pl-90 {
	padding-left: 5.625em !important;
}

.utl-pl-95 {
	padding-left: 5.9375em !important;
}

.utl-pl-100 {
	padding-left: 6.25em !important;
}

/* padding X-axis */
.utl-px-0 {
	padding-inline: 0 !important;
}

.utl-px-5 {
	padding-inline: 0.3125em !important;
}

.utl-px-10 {
	padding-inline: 0.625em !important;
}

.utl-px-15 {
	padding-inline: 0.9375em !important;
}

.utl-px-20 {
	padding-inline: 1.25em !important;
}

.utl-px-25 {
	padding-inline: 1.5625em !important;
}

.utl-px-30 {
	padding-inline: 1.875em !important;
}

.utl-px-35 {
	padding-inline: 2.1875em !important;
}

.utl-px-40 {
	padding-inline: 2.5em !important;
}

.utl-px-45 {
	padding-inline: 2.8125em !important;
}

.utl-px-50 {
	padding-inline: 3.125em !important;
}

.utl-px-55 {
	padding-inline: 3.4375em !important;
}

.utl-px-60 {
	padding-inline: 3.75em !important;
}

.utl-px-65 {
	padding-inline: 4.0625em !important;
}

.utl-px-70 {
	padding-inline: 4.375em !important;
}

.utl-px-75 {
	padding-inline: 4.6875em !important;
}

.utl-px-80 {
	padding-inline: 5em !important;
}

.utl-px-85 {
	padding-inline: 5.3125em !important;
}

.utl-px-90 {
	padding-inline: 5.625em !important;
}

.utl-px-95 {
	padding-inline: 5.9375em !important;
}

.utl-px-100 {
	padding-inline: 6.25em !important;
}

/* padding Y-axis */
.utl-py-0 {
	padding-block: 0 !important;
}

.utl-py-5 {
	padding-block: 0.3125em !important;
}

.utl-py-10 {
	padding-block: 0.625em !important;
}

.utl-py-15 {
	padding-block: 0.9375em !important;
}

.utl-py-20 {
	padding-block: 1.25em !important;
}

.utl-py-25 {
	padding-block: 1.5625em !important;
}

.utl-py-30 {
	padding-block: 1.875em !important;
}

.utl-py-35 {
	padding-block: 2.1875em !important;
}

.utl-py-40 {
	padding-block: 2.5em !important;
}

.utl-py-45 {
	padding-block: 2.8125em !important;
}

.utl-py-50 {
	padding-block: 3.125em !important;
}

.utl-py-55 {
	padding-block: 3.4375em !important;
}

.utl-py-60 {
	padding-block: 3.75em !important;
}

.utl-py-65 {
	padding-block: 4.0625em !important;
}

.utl-py-70 {
	padding-block: 4.375em !important;
}

.utl-py-75 {
	padding-block: 4.6875em !important;
}

.utl-py-80 {
	padding-block: 5em !important;
}

.utl-py-85 {
	padding-block: 5.3125em !important;
}

.utl-py-90 {
	padding-block: 5.625em !important;
}

.utl-py-95 {
	padding-block: 5.9375em !important;
}

.utl-py-100 {
	padding-block: 6.25em !important;
}

/*
 * text classes
 */
.utl-clr-red01 {
	color: var(--clr-red01);
}

.utl-fwn {
	font-weight: 400 !important;
}

.utl-fwb {
	font-weight: 600 !important;
}

.utl-fw-100,
.utl-fw-thin {
	font-weight: 100 !important;
}

.utl-fw-200,
.utl-fw-exlight {
	font-weight: 200 !important;
}

.utl-fw-300,
.utl-fw-light {
	font-weight: 300 !important;
}

.utl-fw-400,
.utl-fw-regular {
	font-weight: 400 !important;
}

.utl-fw-500,
.utl-fw-medium {
	font-weight: 500 !important;
}

.utl-fw-600,
.utl-fw-smbold {
	font-weight: 600 !important;
}

.utl-fw-700,
.utl-fw-bold {
	font-weight: 700 !important;
}

.utl-fw-800,
.utl-fw-exbold {
	font-weight: 800 !important;
}

.utl-fw-900,
.utl-fw-black {
	font-weight: 900 !important;
}

.utl-tal {
	text-align: left !important;
}

.utl-tar {
	text-align: right !important;
}

.utl-tac {
	text-align: center !important;
}

.utl-taj {
	text-align: justify !important;
}

.utl-tajr {
	text-align: justify !important;
	text-align-last: right !important;
}

.utl-tajc {
	text-align: justify !important;
	text-align-last: center !important;
}

/*
 * content display classes
 */
.utl-di {
	display: inline;
}

.utl-db {
	display: block;
}

.utl-dib {
	display: inline-block;
}

.utl-dflx {
	display: flex;
}

.utl-diflx {
	display: inline-flex;
}

/*
 * position classes
 */
.utl-rltv {
	position: relative;
}

.utl-absl {
	position: absolute;
}

.utl-fxd {
	position: fixed;
}

/*
 * link disable
 */
.utl-nolnk {
	pointer-events: none;
}

/*
 * anchor block
 */
.utl-anch-blk a, a.utl-anch-blk {
	display: block;
}

/*
 * text break
 */
.utl-br {
	display: inline-block;
}

/*
 * text indent
 */
.utl-indent {
	text-indent: 1em;
}

.utl-neg-indent {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * image replacement
 */
.utl-ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * mouse over action
 */
.utl-ovr {
	backface-visibility: hidden;
}

.is-load .utl-ovr {
	transition: opacity 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ua-mbl .utl-ovr:active {
	opacity: 0.4;
}

body:not(.ua-mbl) .utl-ovr:hover {
	opacity: 0.4;
}

.utl-ovr-brght {
	backface-visibility: hidden;
}

.is-load .utl-ovr-brght {
	transition: filter 350ms cubic-bezier(0.33, 1, 0.68, 1);
}

.ua-mbl .utl-ovr-brght:active {
	filter: brightness(125%);
}

body:not(.ua-mbl) .utl-ovr-brght:hover {
	filter: brightness(125%);
}

/*
 * add pointer effect
 */
.utl-ptr {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
 * add inertial scroll to mobile device
 */
.utl-i-scroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * scroll bar hidden
 */
.utl-scroll-bar-hdn {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.utl-scroll-bar-hdn::-webkit-scrollbar {
	display: none;
}

/*
 * change svg color
 */
.utl-chg-svg-clr {
	fill: currentcolor;
}

/*
 * clear fix
 */
.utl-cf::before, .utl-cf::after {
	content: '';
	display: table;
}

.utl-cf::after {
	clear: both;
}

/*
 * hide visually and from screen readers, but maintain layout
 */
.utl-invisible {
	visibility: hidden;
}

/*
 * hide visually and from screen readers
 */
.utl-hdn {
	display: none !important;
}

@media screen and (max-width: 670px) {
	.utl-mbl-hdn {
		display: none !important;
	}
}

@media screen and (min-width: 671px) {
	.utl-pc-hdn {
		display: none !important;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.utl-tblt-hdn {
		display: none !important;
	}
}

/*
 * hide only visually, but have it available for screen readers
 */
.utl-visually-hdn, .utl-visually-hdn-foc {
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	position: absolute;
	clip: rect(0 0 0 0);
}

/*
 * extends the .utl-visually-hdn class to allow the element
 * to be focusable when navigated to via the keyboard
 */
.utl-visually-hdn-foc:active, .utl-visually-hdn-foc:focus {
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	clip: auto;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL19jc3MtdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX3N3aXBlci0xMS4yLjEwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL19zd3ByLWNzdG0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX2V4dGVuZC5zY3NzIiwid2VicGFjazovLy8uLi8ta250ay9zcmMvc2Fzcy9fZ2VuLXN0eWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX2J0bi5zY3NzIiwid2VicGFjazovLy8uLi8ta250ay9zcmMvc2Fzcy9fbWRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL195dGIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX3NtcGwteXRiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL19tYWluLWctY250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL19tYWluLWhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy1rbnRrL3NyYy9zYXNzL19tYWluLWZvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLWtudGsvc3JjL3Nhc3MvX3V0aWxpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTs7bUdDRm1HO0FDQW5H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cUJBQXlCO0FqQml5RjVCOztBaUJseUZFO0NBQ0MscUJBQXlCO0FqQnF5RjVCOztBaUJ0eUZFO0NBQ0MscUJBQXlCO0FqQnl5RjVCOztBaUIxeUZFO0NBQ0MscUJBQXlCO0FqQjZ5RjVCOztBaUI5eUZFO0NBQ0MscUJBQXlCO0FqQml6RjVCOztBaUJsekZFO0NBQ0MscUJBQXlCO0FqQnF6RjVCOztBaUJ0ekZFO0NBQ0MscUJBQXlCO0FqQnl6RjVCOztBaUIxekZFO0NBQ0MscUJBQXlCO0FqQjZ6RjVCOztBaUI5ekZFO0NBQ0MscUJBQXlCO0FqQmkwRjVCOztBaUJsMEZFO0NBQ0MscUJBQXlCO0FqQnEwRjVCOztBaUJ0MEZFO0NBQ0MscUJBQXlCO0FqQnkwRjVCOztBaUIxMEZFO0NBQ0MscUJBQXlCO0FqQjYwRjVCOztBaUI5MEZFO0NBQ0MscUJBQXlCO0FqQmkxRjVCOztBaUJsMUZFO0NBQ0MscUJBQXlCO0FqQnExRjVCOztBaUJ0MUZFO0NBQ0MscUJBQXlCO0FqQnkxRjVCOztBaUIxMUZFO0NBQ0Msc0JBQXlCO0FqQjYxRjVCOztBaUJ6MUZBO0NBQ0MsaUNBQWlDO0FqQjQxRmxDOztBaUJ6MUZBOzs7Ozs7RWpCaTJGRTtBaUIxMUZGO0FBQ0E7Q0FDQyx1QkFBdUI7QWpCNDFGeEI7O0FpQjExRkE7Q0FDQyxvQkFBb0I7QWpCNjFGckI7O0FpQjMxRkE7QUFHRTtDQUNDLHdCQUF5QjtBakI0MUY1Qjs7QWlCejFGRTtDQUNDLCtCQUFxRDtBakI0MUZ4RDs7QWlCNzFGRTtDQUNDLDhCQUFxRDtBakJnMkZ4RDs7QWlCajJGRTtDQUNDLCtCQUFxRDtBakJvMkZ4RDs7QWlCcjJGRTtDQUNDLDZCQUFxRDtBakJ3MkZ4RDs7QWlCejJGRTtDQUNDLCtCQUFxRDtBakI0MkZ4RDs7QWlCNzJGRTtDQUNDLDhCQUFxRDtBakJnM0Z4RDs7QWlCajNGRTtDQUNDLCtCQUFxRDtBakJvM0Z4RDs7QWlCcjNGRTtDQUNDLDRCQUFxRDtBakJ3M0Z4RDs7QWlCejNGRTtDQUNDLCtCQUFxRDtBakI0M0Z4RDs7QWlCNzNGRTtDQUNDLDhCQUFxRDtBakJnNEZ4RDs7QWlCajRGRTtDQUNDLCtCQUFxRDtBakJvNEZ4RDs7QWlCcjRGRTtDQUNDLDZCQUFxRDtBakJ3NEZ4RDs7QWlCejRGRTtDQUNDLCtCQUFxRDtBakI0NEZ4RDs7QWlCNzRGRTtDQUNDLDhCQUFxRDtBakJnNUZ4RDs7QWlCajVGRTtDQUNDLCtCQUFxRDtBakJvNUZ4RDs7QWlCcjVGRTtDQUNDLDBCQUFxRDtBakJ3NUZ4RDs7QWlCejVGRTtDQUNDLCtCQUFxRDtBakI0NUZ4RDs7QWlCNzVGRTtDQUNDLDhCQUFxRDtBakJnNkZ4RDs7QWlCajZGRTtDQUNDLCtCQUFxRDtBakJvNkZ4RDs7QWlCcjZGRTtDQUNDLDZCQUFxRDtBakJ3NkZ4RDs7QWlCcDZGQTtBQUdFO0NBQ0MsMkJBQTRCO0FqQnE2Ri9COztBaUJsNkZFO0NBQ0Msa0NBQXdEO0FqQnE2RjNEOztBaUJ0NkZFO0NBQ0MsaUNBQXdEO0FqQnk2RjNEOztBaUIxNkZFO0NBQ0Msa0NBQXdEO0FqQjY2RjNEOztBaUI5NkZFO0NBQ0MsZ0NBQXdEO0FqQmk3RjNEOztBaUJsN0ZFO0NBQ0Msa0NBQXdEO0FqQnE3RjNEOztBaUJ0N0ZFO0NBQ0MsaUNBQXdEO0FqQnk3RjNEOztBaUIxN0ZFO0NBQ0Msa0NBQXdEO0FqQjY3RjNEOztBaUI5N0ZFO0NBQ0MsK0JBQXdEO0FqQmk4RjNEOztBaUJsOEZFO0NBQ0Msa0NBQXdEO0FqQnE4RjNEOztBaUJ0OEZFO0NBQ0MsaUNBQXdEO0FqQnk4RjNEOztBaUIxOEZFO0NBQ0Msa0NBQXdEO0FqQjY4RjNEOztBaUI5OEZFO0NBQ0MsZ0NBQXdEO0FqQmk5RjNEOztBaUJsOUZFO0NBQ0Msa0NBQXdEO0FqQnE5RjNEOztBaUJ0OUZFO0NBQ0MsaUNBQXdEO0FqQnk5RjNEOztBaUIxOUZFO0NBQ0Msa0NBQXdEO0FqQjY5RjNEOztBaUI5OUZFO0NBQ0MsNkJBQXdEO0FqQmkrRjNEOztBaUJsK0ZFO0NBQ0Msa0NBQXdEO0FqQnErRjNEOztBaUJ0K0ZFO0NBQ0MsaUNBQXdEO0FqQnkrRjNEOztBaUIxK0ZFO0NBQ0Msa0NBQXdEO0FqQjYrRjNEOztBaUI5K0ZFO0NBQ0MsZ0NBQXdEO0FqQmkvRjNEOztBaUI3K0ZBO0FBR0U7Q0FDQywwQkFBMkI7QWpCOCtGOUI7O0FpQjMrRkU7Q0FDQyxpQ0FBdUQ7QWpCOCtGMUQ7O0FpQi8rRkU7Q0FDQyxnQ0FBdUQ7QWpCay9GMUQ7O0FpQm4vRkU7Q0FDQyxpQ0FBdUQ7QWpCcy9GMUQ7O0FpQnYvRkU7Q0FDQywrQkFBdUQ7QWpCMC9GMUQ7O0FpQjMvRkU7Q0FDQyxpQ0FBdUQ7QWpCOC9GMUQ7O0FpQi8vRkU7Q0FDQyxnQ0FBdUQ7QWpCa2dHMUQ7O0FpQm5nR0U7Q0FDQyxpQ0FBdUQ7QWpCc2dHMUQ7O0FpQnZnR0U7Q0FDQyw4QkFBdUQ7QWpCMGdHMUQ7O0FpQjNnR0U7Q0FDQyxpQ0FBdUQ7QWpCOGdHMUQ7O0FpQi9nR0U7Q0FDQyxnQ0FBdUQ7QWpCa2hHMUQ7O0FpQm5oR0U7Q0FDQyxpQ0FBdUQ7QWpCc2hHMUQ7O0FpQnZoR0U7Q0FDQywrQkFBdUQ7QWpCMGhHMUQ7O0FpQjNoR0U7Q0FDQyxpQ0FBdUQ7QWpCOGhHMUQ7O0FpQi9oR0U7Q0FDQyxnQ0FBdUQ7QWpCa2lHMUQ7O0FpQm5pR0U7Q0FDQyxpQ0FBdUQ7QWpCc2lHMUQ7O0FpQnZpR0U7Q0FDQyw0QkFBdUQ7QWpCMGlHMUQ7O0FpQjNpR0U7Q0FDQyxpQ0FBdUQ7QWpCOGlHMUQ7O0FpQi9pR0U7Q0FDQyxnQ0FBdUQ7QWpCa2pHMUQ7O0FpQm5qR0U7Q0FDQyxpQ0FBdUQ7QWpCc2pHMUQ7O0FpQnZqR0U7Q0FDQywrQkFBdUQ7QWpCMGpHMUQ7O0FpQnRqR0E7QUFHRTtDQUNDLHlCQUEwQjtBakJ1akc3Qjs7QWlCcGpHRTtDQUNDLGdDQUFzRDtBakJ1akd6RDs7QWlCeGpHRTtDQUNDLCtCQUFzRDtBakIyakd6RDs7QWlCNWpHRTtDQUNDLGdDQUFzRDtBakIrakd6RDs7QWlCaGtHRTtDQUNDLDhCQUFzRDtBakJta0d6RDs7QWlCcGtHRTtDQUNDLGdDQUFzRDtBakJ1a0d6RDs7QWlCeGtHRTtDQUNDLCtCQUFzRDtBakIya0d6RDs7QWlCNWtHRTtDQUNDLGdDQUFzRDtBakIra0d6RDs7QWlCaGxHRTtDQUNDLDZCQUFzRDtBakJtbEd6RDs7QWlCcGxHRTtDQUNDLGdDQUFzRDtBakJ1bEd6RDs7QWlCeGxHRTtDQUNDLCtCQUFzRDtBakIybEd6RDs7QWlCNWxHRTtDQUNDLGdDQUFzRDtBakIrbEd6RDs7QWlCaG1HRTtDQUNDLDhCQUFzRDtBakJtbUd6RDs7QWlCcG1HRTtDQUNDLGdDQUFzRDtBakJ1bUd6RDs7QWlCeG1HRTtDQUNDLCtCQUFzRDtBakIybUd6RDs7QWlCNW1HRTtDQUNDLGdDQUFzRDtBakIrbUd6RDs7QWlCaG5HRTtDQUNDLDJCQUFzRDtBakJtbkd6RDs7QWlCcG5HRTtDQUNDLGdDQUFzRDtBakJ1bkd6RDs7QWlCeG5HRTtDQUNDLCtCQUFzRDtBakIybkd6RDs7QWlCNW5HRTtDQUNDLGdDQUFzRDtBakIrbkd6RDs7QWlCaG9HRTtDQUNDLDhCQUFzRDtBakJtb0d6RDs7QWlCL25HQTtBQUdFO0NBQ0MsOEJBQThCO0FqQmdvR2pDOztBaUI5bkdFO0NBQ0MsMkJBQTRCO0FqQmlvRy9COztBaUI5bkdFO0NBQ0Msa0NBQXdEO0FqQmlvRzNEOztBaUJsb0dFO0NBQ0MsaUNBQXdEO0FqQnFvRzNEOztBaUJ0b0dFO0NBQ0Msa0NBQXdEO0FqQnlvRzNEOztBaUIxb0dFO0NBQ0MsZ0NBQXdEO0FqQjZvRzNEOztBaUI5b0dFO0NBQ0Msa0NBQXdEO0FqQmlwRzNEOztBaUJscEdFO0NBQ0MsaUNBQXdEO0FqQnFwRzNEOztBaUJ0cEdFO0NBQ0Msa0NBQXdEO0FqQnlwRzNEOztBaUIxcEdFO0NBQ0MsK0JBQXdEO0FqQjZwRzNEOztBaUI5cEdFO0NBQ0Msa0NBQXdEO0FqQmlxRzNEOztBaUJscUdFO0NBQ0MsaUNBQXdEO0FqQnFxRzNEOztBaUJ0cUdFO0NBQ0Msa0NBQXdEO0FqQnlxRzNEOztBaUIxcUdFO0NBQ0MsZ0NBQXdEO0FqQjZxRzNEOztBaUI5cUdFO0NBQ0Msa0NBQXdEO0FqQmlyRzNEOztBaUJsckdFO0NBQ0MsaUNBQXdEO0Fq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RDs7QWlCditHRTtDQUNDLGlDQUF3RDtBakIwK0czRDs7QWlCMytHRTtDQUNDLGtDQUF3RDtBakI4K0czRDs7QWlCLytHRTtDQUNDLGdDQUF3RDtBakJrL0czRDs7QWlCOStHQTtBQUdFO0NBQ0MsMEJBQTJCO0FqQisrRzlCOztBaUI1K0dFO0NBQ0MsaUNBQXVEO0FqQisrRzFEOztBaUJoL0dFO0NBQ0MsZ0NBQXVEO0FqQm0vRzFEOztBaUJwL0dFO0NBQ0MsaUNBQXVEO0FqQnUvRzFEOztBaUJ4L0dFO0NBQ0MsK0JBQXVEO0FqQjIvRzFEOztBaUI1L0dFO0NBQ0MsaUNBQXVEO0FqQisvRzFEOztBaUJoZ0hFO0NBQ0MsZ0NBQXVEO0FqQm1nSDFEOztBaUJwZ0hFO0NBQ0MsaUNBQXVEO0FqQnVnSDFEOztBaUJ4Z0hFO0NBQ0MsOEJBQXVEO0FqQjJnSDFEOztBaUI1Z0hFO0NBQ0MsaUNBQXVEO0FqQitnSDFEOztBaUJoaEhFO0NBQ0MsZ0NBQXVEO0FqQm1oSDFEOztBaUJwaEhFO0NBQ0MsaUNBQXVEO0FqQnVoSDFEOztBaUJ4aEhFO0NBQ0MsK0JBQXVEO0FqQjJoSDFEOztBaUI1aEhFO0NBQ0MsaUNBQXVEO0FqQitoSDFEOztBaUJoaUhFO0NBQ0MsZ0NBQXVEO0FqQm1pSDFEOztBaUJwaUhFO0NBQ0MsaUNBQXVEO0FqQnVpSDFEOztBaUJ4aUhFO0NBQ0MsNEJBQXVEO0FqQjJpSDFEOztBaUI1aUhFO0NBQ0MsaUNBQXVEO0FqQitpSDFEOztBaUJoakhFO0NBQ0MsZ0NBQXVEO0FqQm1qSDFEOztBaUJwakhFO0NBQ0MsaUNBQXVEO0FqQnVqSDFEOztBaUJ4akhFO0NBQ0MsK0JBQXVEO0FqQjJqSDFEOztBaUJ2akhBO0FBR0U7Q0FDQyw0QkFBNkI7QWpCd2pIaEM7O0FpQnJqSEU7Q0FDQyxtQ0FBeUQ7QWpCd2pINUQ7O0FpQnpqSEU7Q0FDQyxrQ0FBeUQ7QWpCNGpINUQ7O0FpQjdqSEU7Q0FDQyxtQ0FBeUQ7QWpCZ2tINUQ7O0FpQmprSEU7Q0FDQyxpQ0FBeUQ7QWpCb2tINUQ7O0FpQnJrSEU7Q0FDQyxtQ0FBeUQ7QWpCd2tINUQ7O0FpQnprSEU7Q0FDQyxrQ0FBeUQ7QWpCNGtINUQ7O0FpQjdrSEU7Q0FDQyxtQ0FBeUQ7QWpCZ2xINUQ7O0FpQmpsSEU7Q0FDQyxnQ0FBeUQ7QWpCb2xINUQ7O0FpQnJsSEU7Q0FDQyxtQ0FBeUQ7QWpCd2xINUQ7O0FpQnpsSEU7Q0FDQyxrQ0FBeUQ7QWpCNGxINUQ7O0FpQjdsSEU7Q0FDQyxtQ0FBeUQ7QWpCZ21INUQ7O0FpQmptSEU7Q0FDQyxpQ0FBeUQ7QWpCb21INUQ7O0FpQnJtSEU7Q0FDQyxtQ0FBeUQ7QWpCd21INUQ7O0FpQnptSEU7Q0FDQyxrQ0FBeUQ7QWpCNG1INUQ7O0FpQjdtSEU7Q0FDQyxtQ0FBeUQ7QWpCZ25INUQ7O0FpQmpuSEU7Q0FDQyw4QkFBeUQ7QWpCb25INUQ7O0FpQnJuSEU7Q0FDQyxtQ0FBeUQ7QWpCd25INUQ7O0FpQnpuSEU7Q0FDQyxrQ0FBeUQ7QWpCNG5INUQ7O0FpQjduSEU7Q0FDQyxtQ0FBeUQ7QWpCZ29INUQ7O0FpQmpvSEU7Q0FDQyxpQ0FBeUQ7QWpCb29INUQ7O0FpQmhvSEE7QUFHRTtDQUNDLDJCQUE0QjtBakJpb0gvQjs7QWlCOW5IRTtDQUNDLGtDQUF3RDtBakJpb0gzRDs7QWlCbG9IRTtDQUNDLGlDQUF3RDtBakJxb0gzRDs7QWlCdG9IRTtDQUNDLGtDQUF3RDtBakJ5b0gzRDs7QWlCMW9IRTtDQUNDLGdDQUF3RDtBakI2b0gzRDs7QWlCOW9IRTtDQUNDLGtDQUF3RDtBakJpcEgzRDs7QWlCbHBIRTtDQUNDLGlDQUF3RDtBakJxcEgzRDs7QWlCdHBIRTtDQUNDLGtDQUF3RDtBakJ5cEgzRDs7QWlCMXBIRTtDQUNDLCtCQUF3RDtBakI2cEgzRDs7QWlCOXBIRTtDQUNDLGtDQUF3RDtBakJpcUgzRDs7QWlCbHFIRTtDQUNDLGlDQUF3RDtBakJxcUgzRDs7QWlCdHFIRTtDQUNDLGtDQUF3RDtBakJ5cUgzRDs7QWlCMXFIRTtDQUNDLGdDQUF3RDtBakI2cUgzRDs7QWlCOXFIRTtDQUNDLGtDQUF3RDtBakJpckgzRDs7QWlCbHJIRTtDQUNDLGlDQUF3RDtBakJxckgzRDs7QWlCdHJIRTtDQUNDLGtDQUF3RDtBakJ5ckgzRDs7QWlCMXJIRTtDQUNDLDZCQUF3RDtBakI2ckgzRDs7QWlCOXJIRTtDQUNDLGtDQUF3RDtBakJpc0gzRDs7QWlCbHNIRTtDQUNDLGlDQUF3RDtBakJxc0gzRDs7QWlCdHNIRTtDQUNDLGtDQUF3RDtBakJ5c0gzRDs7QWlCMXNIRTtDQUNDLGdDQUF3RDtBakI2c0gzRDs7QWlCeHNIQTs7RWpCNHNIRTtBaUJ6c0hGO0NBQ0MsdUJBQXVCO0FqQjJzSHhCOztBaUJ4c0hBO0NBQ0MsMkJBQW9DO0FqQjJzSHJDOztBaUJ6c0hBO0NBQ0MsMkJBQWtDO0FqQjRzSG5DOztBaUI3ckhDOztDQUVDLDJCQUE4QjtBakJnc0hoQzs7QWlCbHNIQzs7Q0FFQywyQkFBOEI7QWpCcXNIaEM7O0FpQnZzSEM7O0NBRUMsMkJBQThCO0FqQjBzSGhDOztBaUI1c0hDOztDQUVDLDJCQUE4QjtBakIrc0hoQzs7QWlCanRIQzs7Q0FFQywyQkFBOEI7QWpCb3RIaEM7O0FpQnR0SEM7O0NBRUMsMkJBQThCO0FqQnl0SGhDOztBaUIzdEhDOztDQUVDLDJCQUE4QjtBakI4dEhoQzs7QWlCaHVIQzs7Q0FFQywyQkFBOEI7QWpCbXVIaEM7O0FpQnJ1SEM7O0NBRUMsMkJBQThCO0FqQnd1SGhDOztBaUJwdUhBO0NBQ0MsMkJBQTJCO0FqQnV1SDVCOztBaUJydUhBO0NBQ0MsNEJBQTRCO0FqQnd1SDdCOztBaUJ0dUhBO0NBQ0MsNkJBQTZCO0FqQnl1SDlCOztBaUJ2dUhBO0NBQ0MsOEJBQThCO0FqQjB1SC9COztBaUJ4dUhBO0NBQ0MsOEJBQThCO0NBQzlCLGlDQUFpQztBakIydUhsQzs7QWlCenVIQTtDQUNDLDhCQUE4QjtDQUM5QixrQ0FBa0M7QWpCNHVIbkM7O0FpQnp1SEE7O0VqQjZ1SEU7QWlCMXVIRjtDQUNDLGVBQWU7QWpCNHVIaEI7O0FpQjF1SEE7Q0FDQyxjQUFjO0FqQjZ1SGY7O0FpQjN1SEE7Q0FDQyxxQkFBcUI7QWpCOHVIdEI7O0FpQjV1SEE7Q0FDQyxhQUFhO0FqQit1SGQ7O0FpQjd1SEE7Q0FDQyxvQkFBb0I7QWpCZ3ZIckI7O0FpQjd1SEE7O0VqQml2SEU7QWlCOXVIRjtDQUNDLGtCQUFrQjtBakJndkhuQjs7QWlCOXVIQTtDQUNDLGtCQUFrQjtBakJpdkhuQjs7QWlCL3VIQTtDQUNDLGVBQWU7QWpCa3ZIaEI7O0FpQi91SEE7O0VqQm12SEU7QWlCaHZIRjtDQUNDLG9CQUFvQjtBakJrdkhyQjs7QWlCL3VIQTs7RWpCbXZIRTtBaUIvdUhEO0NBRUMsY0FBYztBakJndkhoQjs7QWlCNXVIQTs7RWpCZ3ZIRTtBaUI3dUhGO0NBQ0MscUJBQXFCO0FqQit1SHRCOztBaUI1dUhBOztFakJndkhFO0FpQjd1SEY7Q0FDQyxnQkFBZ0I7QWpCK3VIakI7O0FpQjd1SEE7Q0FDQyxnQkFBZ0I7Q0FDaEIsaUJBQWlCO0FqQmd2SGxCOztBaUI3dUhBOztFakJpdkhFO0FpQjl1SEY7Q0FDQyxpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLGdCQUFnQjtBakJndkhqQjs7QWlCN3VIQTs7RWpCaXZIRTtBaUI5dUhGO0NBQ0MsMkJBQTJCO0FqQmd2SDVCOztBaUIvdUhDO0NBQ0Msd0RmaEQyQztBRmt5SDdDOztBRXI5SEM7Q2VzT0MsWUFBWTtBakJtdkhkOztBRXA5SEM7Q2VpT0MsWUFBWTtBakJ1dkhkOztBaUJydkhDO0NBQ0MsMkJBQTJCO0FqQnd2SDdCOztBaUJ2dkhFO0NBQ0MsdURmeEQwQztBRmt6SDdDOztBRXIrSEM7Q2U4T0Usd0JBQXdCO0FqQjJ2SDNCOztBRXArSEM7Q2V5T0Usd0JBQXdCO0FqQit2SDNCOztBaUIxdkhBOztFakI4dkhFO0FpQjN2SEY7Q0FDQyxlQUFlO0NBQ2YsNkNBQTZDO0FqQjZ2SDlDOztBaUIxdkhBOztFakI4dkhFO0FpQjN2SEY7Q0FDQyxpQ0FBaUM7Q0FDakMseUJBQXlCO0FqQjZ2SDFCOztBaUIxdkhBOztFakI4dkhFO0FpQjN2SEY7Q0FDQyxxQkFBcUI7Q0FDckIsd0JBQXdCO0FqQjZ2SHpCOztBaUIvdkhBO0NBSUUsYUFBYTtBakIrdkhmOztBaUIzdkhBOztFakIrdkhFO0FpQjV2SEY7Q0FDQyxrQkFBa0I7QWpCOHZIbkI7O0FpQjN2SEE7O0VqQit2SEU7QWlCNXZIRjtDQUdFLFdBQVc7Q0FDWCxjQUFjO0FqQjR2SGhCOztBaUJod0hBO0NBT0UsV0FBVztBakI2dkhiOztBaUJ6dkhBOztFakI2dkhFO0FpQjF2SEY7Q0FDQyxrQkFBa0I7QWpCNHZIbkI7O0FpQnp2SEE7O0VqQjZ2SEU7QWlCMXZIRjtDQUNDLHdCQUF3QjtBakI0dkh6Qjs7QUVwbklDO0NlMFhEO0VBRUUsd0JBQXdCO0NqQjZ2SHpCO0FBQ0Q7O0FFaG9JQztDZXFZRDtFQUVFLHdCQUF3QjtDakI4dkh6QjtBQUNEOztBRTFuSUM7Q2U4WEQ7RUFFRSx3QkFBd0I7Q2pCK3ZIekI7QUFDRDs7QWlCNXZIQTs7RWpCZ3dIRTtBaUI3dkhGO0NBQ0MsVUFBVTtDQUNWLFdBQVc7Q0FDWCxZQUFZO0NBQ1osVUFBVTtDQUNWLFNBQVM7Q0FDVCxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtBakIrdkhwQjs7QWlCNXZIQTs7O0VqQml3SEU7QWlCN3ZIRjtDQUlFLFdBQVc7Q0FDWCxZQUFZO0NBQ1osU0FBUztDQUNULGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDaEIsVUFBVTtBakI0dkhaIiwiZmlsZSI6ImNzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDU1MgdmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY3NzLXZhclwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJvcGluaW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsdWdpbnMgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN3aXBlciB2MTEuMi4xMCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic3dpcGVyLTExLjIuMTBcIjtcblxuLyogU3dpcGVyIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic3dwci1jc3RtXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRXh0ZW5kIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJleHRlbmRcIjtcblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiZ2VuLXN0eWxcIjtcblxuLyogTG9nbyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibG9nb1wiO1xuXG4vKiBCdXR0b24gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImJ0blwiO1xuXG4vKiBNb2RhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWRsXCI7XG5cbi8qIFlwdVR1YmUgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInl0YlwiO1xuXG4vKiBNYWluIGdlbmVyYWwgY29udGVudCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1nLWNudFwiO1xuXG4vKiBNYWluIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1oZWFkXCI7XG5cbi8qIE1haW4gbmF2aWdhdGlvbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1uYXZcIjtcblxuLyogTWFpbiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZm9vdFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ1dGlsaXR5XCI7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1NTIHZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuXHQtLWNsci15dGItcmVkOiAjZmYwMDAwO1xuXHQtLWNsci15dGItYmxrOiAjMjEyMTIxO1xuXHQtLWNsci1mYi1ibHU6ICMxODc3ZjI7XG5cdC0tY2xyLXR3LWJsdTogIzFkOWJmMDtcblx0LS1jbHItbGluZS1ncm46ICM0Y2M3NjQ7XG5cdC0tY2xyLXJlZDAxOiByZWQ7XG5cdC0tY2xyLW52eTAxOiAjMDYwZDFmO1xuXHQtLWNsci1nbGQwMTogIzhlNjc0Njtcblx0LS1jbHItYnJuMDE6ICNlZGU0Y2E7XG5cdC0tY2xyLWJybjAyOiAjNzc1YjQ2O1xuXHQtLWNsci1ncnkwMTogIzc3Nztcblx0LS1jbHItd2h0MDE6ICNmN2Y3Zjc7XG5cdC0tY2xyLWJsazAxOiAjMjMxODE1O1xuXHQtLWNsci1mLXdodDogI2ZmZjtcblx0LS1jbHItay1ibGs6ICMwMDA7XG5cdC0tY2xyLXNlbDogI2IzZDRmYztcblx0LS1sZGctdHJtOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG5cdC0tbmF2LWhndDogNC4zNzVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0OnJvb3Qge1xuXHRcdC0tdnBydEdhcDogMnJlbTtcblx0XHQtLWJhc2UtZno6IDEuNHJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQ6cm9vdCB7XG5cdFx0LS12cHJ0R2FwOiA2cmVtO1xuXHRcdC0tYmFzZS1mejogMS42cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdDpyb290IHtcblx0XHQtLXZwcnRHYXA6IDRyZW07XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0Y29sb3I6IHZhcigtLWNsci1ibGswMSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1mLXdodCk7XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IHZhcigtLWJhc2UtZnopO1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRib2R5IHtcblx0XHRtaW4td2lkdGg6IDMycmVtO1xuXHR9XG59XG5cbmltZyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ3NhcC1tYXJrZXItc3RhcnQsIC5nc2FwLW1hcmtlci1lbmQsIC5nc2FwLW1hcmtlci1zY3JvbGxlci1zdGFydCwgLmdzYXAtbWFya2VyLXNjcm9sbGVyLWVuZCB7XG5cdHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItc2VsKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXNlbCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsdWdpbnMgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTd2lwZXIgdjExLjIuMTAgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcblx0c3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcblx0Lypcblx0LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuXHQqL1xufVxuXG46aG9zdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0LyogRm9yIEZpcmVmb3ggKi9cblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHQvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG5cdHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcblx0c2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZmxleC1zaHJpbms6IDA7XG5cdG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcblx0c2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMXB4O1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcblx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG5cdGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG46cm9vdCB7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcblx0Lypcblx0LS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuXHR3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuXHRoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcblx0ei1pbmRleDogMTA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuMzU7XG5cdGN1cnNvcjogYXV0bztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0cmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcblx0Zm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGZvbnQtdmFyaWFudDogaW5pdGlhbDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcblx0Y29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG5cdGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuXHQvKlxuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuXHQqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuXHRib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcblx0dG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuXHRvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcblx0bGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcblx0Y29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG5cdHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG5cdC8qXG5cdC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuXHQtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuXHQtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuXHQqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG5cdGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG5cdHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuXHR6LWluZGV4OiA1MDtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuXHR0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG5cdHotaW5kZXg6IDUwO1xuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG5cdGN1cnNvcjogbW92ZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDAuNjtcblx0ei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogU3dpcGVyIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3dpcGVyLW90ciB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jbHItZi13aHQpO1xufVxuXG4uc3dpcGVyLW90ci4tcHJkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXN3aXBlci1hZGRXZGgsIDBweCkpO1xuXHRvcmRlcjogLTU7XG5cdGdyaWQtYXJlYTogaW1nO1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uLXJ2cnMgLnN3aXBlci1vdHIuLXByZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zd2lwZXItYWRkV2RoLCAwcHgpICogLTEpLCAwLCAwKTtcbn1cblxuLi1jcmQgLnN3aXBlci1vdHIuLXByZCB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jbHItYnJuMDIpO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jcmQtaW5yV2RoKTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRvcmRlcjogMDtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLnN3aXBlci1vdHIuLWdsciB7XG5cdC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLi1nbHIgLnN3aXBlci1zbGlkZSB7XG5cdG1heC13aWR0aDogMTMuMTI1ZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiAwO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjYyNWVtO1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEuNTYyNWVtO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59XG5cbi4tcHJkIC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiAxLjI1ZW07XG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAxLjg3NWVtO1xufVxuXG4uLWNyZCAuLXByZCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAxLjI1ZW07XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5zd2lwZXItb3RyLi1wcmQge1xuXHRcdC0tc3dpcGVyLWFkZFdkaDogdmFyKC0tdnBydEdhcCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cdC4tY3JkIC5zd2lwZXItb3RyLi1wcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnN3aXBlci1vdHIuLWdsciB7XG5cdFx0bWFyZ2luLXRvcDogMy4yMTQyOWVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5zd2lwZXItb3RyLi1wcmQge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiBjYWxjKDQuNWVtICogMS4yNSk7XG5cdH1cblx0Li1jcmQgLnN3aXBlci1vdHIuLXByZCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQuc3dpcGVyLW90ci4tZ2xyIHtcblx0XHRtYXJnaW4tdG9wOiA1ZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQuc3dpcGVyLW90ci4tcHJkIHtcblx0XHQtLXN3aXBlci1hZGRXZGg6IHZhcigtLXZwcnRHYXApO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC4tY3JkIC5zd2lwZXItb3RyLi1wcmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXh0ZW5kIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tbi1jbnRfYmR5LCAubW4tbmF2X2JkeSwgLnBybS1hcnRfYmR5LCAucHJtLWFydF9pbnIuLXctMTAwMCwgLnBybS1hcnRfYmR5Li13LTExMDAsIC5wcm0tYXJ0X2luci4tdy0xMTAwLCAucHJtLWFydF9iZHkuLXctMTIwMCwgLnBybS1hcnRfaW5yLi13LTEyMDAsIC5tbi1mdHJfYmR5IHtcblx0LS1pbnJHYXAtaW5sOiB2YXIoLS12cHJ0R2FwKTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWluckdhcC1pbmwpO1xufVxuXG4ucHJtLWFydF9iZHksIC5wcm0tYXJ0X2luci4tdy0xMDAwIHtcblx0bWF4LXdpZHRoOiAxMTIwcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wcm0tYXJ0X2JkeS4tdy0xMTAwLCAucHJtLWFydF9pbnIuLXctMTEwMCB7XG5cdG1heC13aWR0aDogMTIyMHB4O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucHJtLWFydF9iZHkuLXctMTIwMCwgLnBybS1hcnRfaW5yLi13LTEyMDAsIC5tbi1mdHJfYmR5IHtcblx0bWF4LXdpZHRoOiAxMzIwcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8qIEdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNudC1iZHkge1xuXHRvdmVyZmxvdzogY2xpcDtcbn1cblxuLm50cyB7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXNpemU6IDAuODEyNWVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubnRzW2RhdGEtcHJwXSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLm50c1tkYXRhLXBycF06OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1wcnApO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLm50cy4tcnQsIC5udHMuLXJ0W2RhdGEtcHJwXSB7XG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xufVxuXG4ubnRzLi1jdHIsIC5udHMuLWN0cltkYXRhLXBycF0ge1xuXHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubnRzLnV0bC10YXJbZGF0YS1wcnBdLCAubnRzLnV0bC10YWNbZGF0YS1wcnBdLCAubnRzLnV0bC10YWpyW2RhdGEtcHJwXSwgLm50cy51dGwtdGFqY1tkYXRhLXBycF0ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm50cy1sc3QuLWN0cixcbi5ibHQtbHN0Li1jdHIsXG4ub3JkLWxzdC4tY3RyIHtcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm50cy1sc3Qge1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC1zaXplOiAwLjgxMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm50cy1sc3RfaXRtW2RhdGEtcHJwXSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLm50cy1sc3RfaXRtW2RhdGEtcHJwXTo6YmVmb3JlIHtcblx0Y29udGVudDogYXR0cihkYXRhLXBycCk7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnRzLWxzdF9pdG0uLXJ0LCAubnRzLWxzdF9pdG0uLXJ0W2RhdGEtcHJwXSB7XG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xufVxuXG4ubnRzLWxzdF9pdG0uLWN0ciwgLm50cy1sc3RfaXRtLi1jdHJbZGF0YS1wcnBdIHtcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm50cy1sc3RfaXRtLnV0bC10YXJbZGF0YS1wcnBdLCAubnRzLWxzdF9pdG0udXRsLXRhY1tkYXRhLXBycF0sIC5udHMtbHN0X2l0bS51dGwtdGFqcltkYXRhLXBycF0sIC5udHMtbHN0X2l0bS51dGwtdGFqY1tkYXRhLXBycF0ge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5ibHQtbHN0X2l0bVtkYXRhLXBycF0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5ibHQtbHN0X2l0bVtkYXRhLXBycF06OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1wcnApO1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmx0LWxzdF9pdG0uLXJ0LCAuYmx0LWxzdF9pdG0uLXJ0W2RhdGEtcHJwXSB7XG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xufVxuXG4uYmx0LWxzdF9pdG0uLWN0ciwgLmJsdC1sc3RfaXRtLi1jdHJbZGF0YS1wcnBdIHtcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmJsdC1sc3RfaXRtLnV0bC10YXJbZGF0YS1wcnBdLCAuYmx0LWxzdF9pdG0udXRsLXRhY1tkYXRhLXBycF0sIC5ibHQtbHN0X2l0bS51dGwtdGFqcltkYXRhLXBycF0sIC5ibHQtbHN0X2l0bS51dGwtdGFqY1tkYXRhLXBycF0ge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5vcmQtbHN0IHtcblx0Y291bnRlci1yZXNldDogb3JkLWxzdDtcbn1cblxuLm9yZC1sc3RfaXRtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRjb3VudGVyLWluY3JlbWVudDogb3JkLWxzdDtcbn1cblxuLm9yZC1sc3RfaXRtOjpiZWZvcmUge1xuXHRjb250ZW50OiBjb3VudGVyKG9yZC1sc3QpIFwiLlwiO1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkLWxzdF9pdG0uLXJ0IHtcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG59XG5cbi5vcmQtbHN0X2l0bS4tY3RyIHtcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm9yZC1sc3RfaXRtLnV0bC10YXIsIC5vcmQtbHN0X2l0bS51dGwtdGFjLCAub3JkLWxzdF9pdG0udXRsLXRhanIsIC5vcmQtbHN0X2l0bS51dGwtdGFqYyB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLnNucy1sc3Qge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWRsIC5zbnMtbHN0IHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNucy1sc3RfaXRtIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnNucy1sc3RfaXRtOm50aC1jaGlsZChuKzIpOjpiZWZvcmUge1xuXHRjb250ZW50OiAnLyc7XG5cdHBhZGRpbmctaW5saW5lOiAwLjRlbTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbnMtbHN0X2xuayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmx4LXVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIExvZ28gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nby4td2h0IHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBpbnZlcnQoMTAwJSk7XG59XG5cbi5sb2dvLi1ibGsge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCUpIGludmVydCgwJSk7XG59XG5cbi5sb2dvLi1rbnRrLWhkciB7XG5cdG1heC13aWR0aDogMjEuODc1ZW07XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMiU7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMjU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKSBpbnZlcnQoMCUpIGRyb3Atc2hhZG93KDBlbSAwZW0gMC4zMTI1ZW0gcmdiYSg2LCAxMywgMzEsIDApKSBkcm9wLXNoYWRvdygwZW0gMGVtIDAuOTM3NWVtIHJnYmEoNiwgMTMsIDMxLCAwKSkgZHJvcC1zaGFkb3coMGVtIDBlbSAyLjM0Mzc1ZW0gcmdiYSg2LCAxMywgMzEsIDApKSBkcm9wLXNoYWRvdygwZW0gMGVtIDMuMTI1ZW0gcmdiYSg2LCAxMywgMzEsIDApKTtcbn1cblxuLmxvZ28uLWtudGstbmF2IHtcblx0bWF4LXdpZHRoOiAyLjVlbTtcbn1cblxuLmxvZ28uLWtudGstZnRyIHtcblx0bWF4LXdpZHRoOiAxOC43NWVtO1xufVxuXG4ubG9nb19iZHksIC5sb2dvX2luciwgLmxvZ29fbG5rIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5sb2dvLi1rbnRrLWhkciB7XG5cdFx0bWF4LXdpZHRoOiBjbGFtcCgyNnJlbSwgNzAuNTg4MjR2dywgMzByZW0pO1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLyogQnV0dG9uIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuXHQtLWJ0bi1pbnJHYXA6IDFlbTtcblx0LS1idG4tYmdDbHI6IHZhcigtLWNsci1ibGswMSk7XG5cdC0tYnRuLWJyZFJhZDogMC4zMTI1ZW07XG5cdC0tYnRuLWR1ckFyd0Z4OiA0OTBtcztcblx0bWF4LXdpZHRoOiB2YXIoLS1idG4tbWF4V2RoKTtcblx0Y29sb3I6IHZhcigtLWJ0bi1mbnRDbHIpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi4tcHJtIHtcblx0LS1idG4tbWF4V2RoOiBtYXgtY29udGVudDtcblx0LS1idG4taW5yR2FwOiAwLjJlbSAxZW0gMC4yZW0gMC43NWVtO1xufVxuXG4ucHJkLXNjdCAuYnRuLi1wcm0ge1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdGdyaWQtYXJlYTogbG5rO1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmlzLWxvYWQgLmJ0bi4tcHJtIHtcblx0dHJhbnNpdGlvbjogY29sb3IgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLnVhLW1ibCAuYnRuLi1wcm06YWN0aXZlIHtcblx0LS1idG4tZm50Q2xyOiB2YXIoLS1jbHItZ2xkMDEpO1xuXHQtLWJ0bi1hcndQb3M6IHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCk7XG5cdC0tYnRuLWFyd0Z4OiBhcnctZnggdmFyKC0tYnRuLWR1ckFyd0Z4KSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5cbmJvZHk6bm90KC51YS1tYmwpIC5idG4uLXBybTpob3ZlciB7XG5cdC0tYnRuLWZudENscjogdmFyKC0tY2xyLWdsZDAxKTtcblx0LS1idG4tYXJ3UG9zOiB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApO1xuXHQtLWJ0bi1hcndGeDogYXJ3LWZ4IHZhcigtLWJ0bi1kdXJBcndGeCkgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuXG4uYnRuLi1zY25kIHtcblx0LS1idG4tbWF4V2RoOiBtYXgtY29udGVudDtcblx0LS1idG4taW5yR2FwOiAwO1xufVxuXG4uaXMtbG9hZCAuYnRuLi1zY25kIHtcblx0dHJhbnNpdGlvbjogY29sb3IgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLnVhLW1ibCAuYnRuLi1zY25kOmFjdGl2ZSB7XG5cdC0tYnRuLWZudENscjogdmFyKC0tY2xyLWdsZDAxKTtcblx0LS1idG4tYXJ3UG9zOiB0cmFuc2xhdGUzZCgwLjJlbSwgLTAuMmVtLCAwKTtcblx0LS1idG4tYXJ3Rng6IGFydy1meCB2YXIoLS1idG4tZHVyQXJ3RngpIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuYm9keTpub3QoLnVhLW1ibCkgLmJ0bi4tc2NuZDpob3ZlciB7XG5cdC0tYnRuLWZudENscjogdmFyKC0tY2xyLWdsZDAxKTtcblx0LS1idG4tYXJ3UG9zOiB0cmFuc2xhdGUzZCgwLjJlbSwgLTAuMmVtLCAwKTtcblx0LS1idG4tYXJ3Rng6IGFydy1meCB2YXIoLS1idG4tZHVyQXJ3RngpIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cblxuLmJ0bi4tbHJnIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5idG4uLWJsdSB7XG5cdC0tYnRuLWJnQ2xyOiB2YXIoLS1jbHItdHctYmx1KTtcblx0LS1idG4tYnJkUmFkOiAxMDBlbTtcbn1cblxuLmlzLWxvYWQgLmJ0bi4tYmx1IHtcblx0dHJhbnNpdGlvbjogY29sb3IgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLnVhLW1ibCAuYnRuLi1ibHU6YWN0aXZlIHtcblx0LS1idG4tZm50Q2xyOiB2YXIoLS1jbHItYmxrMDEpO1xuXHQtLWJ0bi1iZ0NscjogdmFyKC0tY2xyLXJlZDAxKTtcbn1cblxuYm9keTpub3QoLnVhLW1ibCkgLmJ0bi4tYmx1OmhvdmVyIHtcblx0LS1idG4tZm50Q2xyOiB2YXIoLS1jbHItYmxrMDEpO1xuXHQtLWJ0bi1iZ0NscjogdmFyKC0tY2xyLXJlZDAxKTtcbn1cblxuLmJ0bl9iZHksIC5idG5fbG5rIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogdmFyKC0tYnRuLWluckdhcCk7XG5cdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi4tcHJtIC5idG5fYmR5LCAuLXBybSAuYnRuX2xuayB7XG5cdHBhZGRpbmc6IDA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5cbi4tcHJtIC5idG5fY3B5IHtcblx0cGFkZGluZzogdmFyKC0tYnRuLWluckdhcCk7XG59XG5cbi5idG5fYXJ3IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzLWxvYWQgLmJ0bl9hcncsIC5pcy1sb2FkIC5idG5fYXJ3ICoge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4uLXBybSAuYnRuX2FydyB7XG5cdHdpZHRoOiB2YXIoLS1idG4tYXJ3V2RoLCAxMDAlKTtcblx0dHJhbnNmb3JtOiB2YXIoLS1idG4tYXJ3UG9zKTtcbn1cblxuLi1wcm0gLmJ0bl9hcnc6OmJlZm9yZSwgLi1wcm0gLmJ0bl9hcnc6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uLXBybSAuYnRuX2Fydzo6YmVmb3JlIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNhbGMoMTAwJSAtIDAuNXB4KTtcbn1cblxuLi1wcm0gLmJ0bl9hcnc6OmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRhbmltYXRpb246IHZhcigtLWJ0bi1hcndGeCk7XG59XG5cbi4tc2NuZCAuYnRuX2FydyB7XG5cdHdpZHRoOiAwLjZlbTtcblx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNmb3JtOiB2YXIoLS1idG4tYXJ3UG9zLCB0cmFuc2xhdGUzZCgwLjFlbSwgLTAuMWVtLCAwKSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi4tc2NuZCAuYnRuX2Fydzo6YmVmb3JlLCAuLXNjbmQgLmJ0bl9hcnc6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogNTAlO1xuXHRib3JkZXItcmFkaXVzOiAxMDBlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcbn1cblxuLi1zY25kIC5idG5fYXJ3OjpiZWZvcmUge1xuXHR0b3A6IGNhbGMoMCUgKyAwLjVweCk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjYWxjKDEwMCUgLSAwLjVweCk7XG59XG5cbi4tc2NuZCAuYnRuX2Fydzo6YWZ0ZXIge1xuXHRib3R0b206IGNhbGMoMCUgKyAwLjVweCk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDAuNXB4O1xufVxuXG4uYnRuX2Fydy1vYmoge1xuXHRib3JkZXItcmFkaXVzOiAxMDBlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLi1zY25kIC5idG5fYXJ3LW9iaiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YW5pbWF0aW9uOiB2YXIoLS1idG4tYXJ3RngpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQubW4tbmF2X2JkeSAuYnRuLi1zY25kIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4ubmF2LWJ0biB7XG5cdHdpZHRoOiAzcmVtO1xuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4ubmF2LWJ0bl9sbmsge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWJ0bl9sbms6OmJlZm9yZSwgLm5hdi1idG5fbG5rOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMnJlbTtcblx0aGVpZ2h0OiAxcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCB2YXIoLS1uYXZCYXItYmxrUG9zLCAtNTAlKSwgMCkgcm90YXRlKDApO1xufVxuXG4ubmF2LWJ0bl9sbms6OmJlZm9yZSB7XG5cdC0tbmF2QmFyLWJsa1BvczogY2FsYygtNTAlIC0gMC41cmVtKTtcbn1cblxuLm5hdi1idG5fbG5rOjphZnRlciB7XG5cdC0tbmF2QmFyLWJsa1BvczogY2FsYygtNTAlICsgMC41cmVtKTtcbn1cblxuLm5hdi1idG5fbG5rLmlzLW9uOjpiZWZvcmUsIC5uYXYtYnRuX2xuay5pcy1vbjo6YWZ0ZXIsIC5uYXYtYnRuX2xuay5pcy1vZmY6OmJlZm9yZSwgLm5hdi1idG5fbG5rLmlzLW9mZjo6YWZ0ZXIge1xuXHRhbmltYXRpb246IHZhcigtLW5hdkJhci1meCkgMzUwbXMgYm90aCBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5cbi5uYXYtYnRuX2xuay5pcy1vbjo6YmVmb3JlIHtcblx0LS1uYXZCYXItZng6IG5hdkJhclRvcC1meE9uO1xufVxuXG4ubmF2LWJ0bl9sbmsuaXMtb246OmFmdGVyIHtcblx0LS1uYXZCYXItZng6IG5hdkJhckJ0bS1meE9uO1xufVxuXG4ubmF2LWJ0bl9sbmsuaXMtb2ZmOjpiZWZvcmUge1xuXHQtLW5hdkJhci1meDogbmF2QmFyVG9wLWZ4T2ZmO1xufVxuXG4ubmF2LWJ0bl9sbmsuaXMtb2ZmOjphZnRlciB7XG5cdC0tbmF2QmFyLWZ4OiBuYXZCYXJCdG0tZnhPZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5uYXYtYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFydy1meCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0fVxuXHQ1MC4xJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG5hdkJhclRvcC1meE9uIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtNTAlIC0gMC41cmVtKSwgMCkgcm90YXRlKDBkZWcpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbmF2QmFyQnRtLWZ4T24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCBjYWxjKC01MCUgKyAwLjVyZW0pLCAwKSByb3RhdGUoMGRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbmF2QmFyVG9wLWZ4T2ZmIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygtNTAlIC0gMC41cmVtKSwgMCkgcm90YXRlKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbmF2QmFyQnRtLWZ4T2ZmIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTUwJSArIDAuNXJlbSksIDApIHJvdGF0ZSgwZGVnKTtcblx0fVxufVxuXG4vKiBNb2RhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWRsIHtcblx0LS1tZGwtZWFzZTogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuXHQtLW1kbC1vcG5EdXItb3B0OiAzNTBtcztcblx0LS1tZGwtY2xzRHVyLW9wdDogNDkwbXMgMjkxLjY2NjY3bXM7XG5cdC0tbWRsQmR5LW9wbkVhc2U6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcblx0LS1tZGxCZHktY2xzRWFzZTogY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuNjYsIC0wLjU2KTtcblx0LS1tZGxCZHktb3BuRHVyLW9wdDogMzUwbXMgMjkxLjY2NjY3bXM7XG5cdC0tbWRsQmR5LWNsc0R1ci1vcHQ6IDM1MG1zO1xuXHQtLW1kbENscy1lYXNlOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG5cdC0tbWRsQ2xzLW9wbkR1ci1vcHQ6IDM1MG1zIDU2MG1zO1xuXHQtLW1kbENscy1jbHNEdXItb3B0OiAzNTBtcztcblx0LS1tZGxPdnJseS1iZ0NscjogcmdiYSg2LCAxMywgMzEsIDAuNzUpO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5MDAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWRsLmlzLW9wbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pcy1sb2FkIC5tZGwuaXMtb3BuIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tZGwtb3BuRHVyLW9wdCkgdmFyKC0tbWRsLWVhc2UpLCB2aXNpYmlsaXR5IHZhcigtLW1kbC1vcG5EdXItb3B0KSB2YXIoLS1tZGwtZWFzZSk7XG59XG5cbi5tZGwuLW5hdiB7XG5cdC0tbWRsT3ZybHktYmdDbHI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4udWEtbWJsIC5tZGwge1xuXHRoZWlnaHQ6IDEwMGR2aDtcbn1cblxuLmlzLWxvYWQgLm1kbCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWRsLWNsc0R1ci1vcHQpIHZhcigtLW1kbC1lYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS1tZGwtY2xzRHVyLW9wdCkgdmFyKC0tbWRsLWVhc2UpO1xufVxuXG4ubWRsX2JkeSB7XG5cdHdpZHRoOiA5MHZ3O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tZGxDbHMtc2l6ZSkgKiA0KTtcblx0b3BhY2l0eTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbn1cblxuLm1kbF9iZHkuLXJhZCB7XG5cdGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uLW5hdiAubWRsX2JkeSB7XG5cdHdpZHRoOiAxMDB2dztcblx0bWF4LWhlaWdodDogbm9uZTtcblx0cGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1uYXYtaGd0KSArIDAuNWVtKSB2YXIoLS1uYXYtaGd0KTtcblx0cGFkZGluZy1pbmxpbmU6IDEuMjVlbTtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLi15dGIgLm1kbF9iZHkge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXMtb3BuIC5tZGxfYmR5IHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmlzLWxvYWQgLmlzLW9wbiAubWRsX2JkeSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWRsQmR5LW9wbkR1ci1vcHQpIHZhcigtLW1kbEJkeS1vcG5FYXNlKSwgdHJhbnNmb3JtIHZhcigtLW1kbEJkeS1vcG5EdXItb3B0KSB2YXIoLS1tZGxCZHktb3BuRWFzZSk7XG59XG5cbi5pcy1sb2FkIC5tZGxfYmR5IHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tZGxCZHktY2xzRHVyLW9wdCkgdmFyKC0tbWRsQmR5LWNsc0Vhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tbWRsQmR5LWNsc0R1ci1vcHQpIHZhcigtLW1kbEJkeS1jbHNFYXNlKTtcbn1cblxuLm1kbF9pbnIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1mLXdodCk7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5tZGxfY2xzIHtcblx0d2lkdGg6IHZhcigtLW1kbENscy1zaXplKTtcblx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDE1O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yLjV2dywgNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWRsX2Nsczo6YmVmb3JlLCAubWRsX2Nsczo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWYtd2h0KTtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuLmlzLW9wbiAubWRsX2Nsczo6YmVmb3JlLCAuaXMtb3BuIC5tZGxfY2xzOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5pcy1sb2FkIC5pcy1vcG4gLm1kbF9jbHM6OmJlZm9yZSwgLmlzLWxvYWQgLmlzLW9wbiAubWRsX2Nsczo6YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1kbENscy1vcG5EdXItb3B0KSB2YXIoLS1tZGxDbHMtZWFzZSk7XG59XG5cbi5pcy1sb2FkIC5tZGxfY2xzOjpiZWZvcmUsIC5pcy1sb2FkIC5tZGxfY2xzOjphZnRlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWRsQ2xzLWNsc0R1ci1vcHQpIHZhcigtLW1kbENscy1lYXNlKTtcbn1cblxuLm1kbF9jbHM6OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcbn1cblxuLm1kbF9jbHM6OmFmdGVyIHtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWRsX292cmx5IHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZGxPdnJseS1iZ0Nscik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubWRsIHtcblx0XHQtLW1kbENscy1zaXplOiAzNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5tZGwge1xuXHRcdC0tbWRsQ2xzLXNpemU6IDQwcHg7XG5cdH1cbn1cblxuLyogWXB1VHViZSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ueXRiX2JkeSwgLnl0Yi1iZ19iZHkge1xuXHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xufVxuXG4ueXRiX21vdiwgLnl0Yi1iZ19tb3Yge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItay1ibGspO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi55dGIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueXRiLXRobWIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdGNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuOCk7XG59XG5cbi55dGItdGhtYl9sbmsge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnl0Yi10aG1iX3R0bCB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi55dGItdGhtYl9pbWcge1xuXHRib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtbG9hZCAueXRiLXRobWJfaW1nIHtcblx0dHJhbnNpdGlvbjogY29sb3IgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4udWEtbWJsIC55dGItdGhtYl9pbWc6YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWNsci15dGItcmVkKTtcbn1cblxuYm9keTpub3QoLnVhLW1ibCkgLnl0Yi10aG1iX2ltZzpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jbHIteXRiLXJlZCk7XG59XG5cbi55dGItdGhtYl9pY24ge1xuXHR3aWR0aDogNC4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiA1O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4ueXRiLWJnIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IC0xO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ueXRiLWJnOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW52eTAxKTtcblx0b3BhY2l0eTogMC4yNTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxNTtcbn1cblxuLnl0Yi1iZy4tZnhkIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi55dGItYmdfYmR5IHtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC55dGItYmcuLW1ibC1meGQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQueXRiLWJnLi1wYy1meGQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxufVxuXG4ueXRiLXRobWItbHN0LXNtcGwge1xuXHRtYXgtd2lkdGg6IDUzLjc1ZW07XG5cdG1hcmdpbi10b3A6IGNsYW1wKDFyZW0sIDIuMzI1NTglLCAycmVtKTtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxLjE2Mjc5JTtcbn1cblxuLnl0Yi10aG1iLWxzdC1zbXBsLi12MiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC55dGItdGhtYi1sc3Qtc21wbC4tdjIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLnl0Yi1iZy1zbXBsIHtcblx0bWFyZ2luLWJsb2NrOiA0ZW07XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBhZGRpbmc6IDZlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTWFpbiBnZW5lcmFsIGNvbnRlbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1uLWNudF9iZHkge1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1pbnJHYXAtYmxrKTtcbn1cblxuLm1uLWNudF90eHQgKyAubW4tY250X3R4dCB7XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1uLWNudF90eHQuLXNtcGwtbW9kIHtcblx0Y29sb3I6IHZhcigtLWNsci1yZWQwMSk7XG5cdG1hcmdpbi10b3A6IGNhbGMoMWVtICsgdmFyKC0tbGRnLXRybSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubW4tY250X2JkeSB7XG5cdFx0LS1pbnJHYXAtYmxrOiAyLjg1NzE0ZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0Lm1uLWNudF9iZHkge1xuXHRcdC0taW5yR2FwLWJsazogMy43NWVtO1xuXHR9XG59XG5cbi5wcm0tYXJ0IHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0taW5yR2FwLWJsayk7XG59XG5cbi5wcm0tYXJ0Li1icm4ge1xuXHRjb2xvcjogdmFyKC0tY2xyLWYtd2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJybjAyKTtcbn1cblxuLnBybS1hcnQuLWJybi12MiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1icm4wMSk7XG59XG5cbi5wcm0tYXJ0Li1rbnRrLCAucHJtLWFydC4tc2htbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm0tYXJ0Li1rbnRrIHtcblx0ei1pbmRleDogMTA7XG59XG5cbi5wcm0tYXJ0Li1zaG1udCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDU7XG59XG5cbi5wcm0tYXJ0Li1nbHIge1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS1pbnJHYXAtYmxrKTtcbn1cblxuLi1nbHIgLnBybS1hcnRfYmR5IHtcblx0cGFkZGluZy1ibG9jazogMDtcbn1cblxuLi1zaG1udCAucHJtLWFydF9pbnIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wcm0tYXJ0IHtcblx0XHQtLWluckdhcC1ibGs6IDQuMjg1NzFlbTtcblx0fVxuXHQucHJtLWFydC4ta250ayB7XG5cdFx0LS1pbnJHYXAtYmxrOiA3LjE0Mjg2ZW0gNC4yODU3MWVtO1xuXHR9XG5cdC5wcm0tYXJ0X2luci4ta250ay1kc2Mge1xuXHRcdG1hcmdpbi10b3A6IDMuNzVlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQucHJtLWFydCB7XG5cdFx0LS1pbnJHYXAtYmxrOiA2LjI1ZW07XG5cdH1cblx0LnBybS1hcnQuLWtudGsge1xuXHRcdC0taW5yR2FwLWJsazogMjVlbSA2LjI1ZW07XG5cdH1cblx0Li1rbnRrIC5wcm0tYXJ0X2JkeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDIuNWVtO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuLXNobW50IC5wcm0tYXJ0X2luciB7XG5cdFx0bWF4LXdpZHRoOiBjbGFtcCgwcmVtLCA1My41NzE0M3Z3LCA2MHJlbSk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblx0LnBybS1hcnRfaW5yLi1rbnRrLWhkciB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cblx0LnBybS1hcnRfaW5yLi1rbnRrLWRzYyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNy41ZW07XG5cdH1cbn1cblxuLnBybS10dGxfdHh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm0tdHRsX3R4dC4tbHJnIHtcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi5wcm0tdHRsX3R4dC4tc21sIHtcblx0bWFyZ2luLXRvcDogMC43NWVtO1xuXHRmb250LXNpemU6IDEuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0LnBybS10dGwuLXZydCB7XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXHQuLXZydCAucHJtLXR0bF90eHQuLXNtbCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tbGVmdDogMC43NWVtO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQucHJtLXR0bC4tdnJ0IHtcblx0XHR3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Li12cnQgLnBybS10dGxfdHh0Li1zbWwge1xuXHRcdG1hcmdpbi10b3A6IDAuNzVlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5rbnRrLWZpZy11bnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyMS44NzVlbTtcblx0bWluLWhlaWdodDogNi4yNWVtO1xuXHRhc3BlY3QtcmF0aW86IDcgLyAyO1xufVxuXG4ua250ay1maWctdW50Li1rbnRrIHtcblx0bWFyZ2luLXRvcDogMy43NWVtO1xufVxuXG4ua250ay1maWctdW50ID4gKiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQua250ay1maWctdW50Li1mdHIge1xuXHRcdG1heC13aWR0aDogY2xhbXAoMjByZW0sIDUzLjMzMzMzdncsIDM1cmVtKTtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sIDEwLjY2NjY3dncsIDZyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5rbnRrLWZpZy11bnQuLWtudGsge1xuXHRcdG1heC13aWR0aDogY2xhbXAoMTByZW0sIDQwLjY5NzY3dncsIDM1cmVtKTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuc2hray1tYXAge1xuXHRcdHdpZHRoOiAxMDYuNjY2Njd2dztcblx0XHRtYXJnaW4tYmxvY2s6IC0yNHZ3IDEwLjY2NjY3dnc7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0LnNoa2stbWFwIHtcblx0XHR3aWR0aDogNTguNzVlbTtcblx0XHRtYXJnaW4tYmxvY2s6IC0xNS42MjVlbSAtNy41ZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2LjI1ZW0sIDAsIDApO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0LnNoa2stbWFwIHtcblx0XHRtYXJnaW4tYmxvY2s6IC0xOC43NWVtIC04LjEyNWVtO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04JSwgMCwgMCk7XG5cdH1cbn1cblxuLnNobW50LXVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNobW50LXVudF9maWcgPiAqIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5zaG1udC11bnRfZmlnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAyNy41ZW07XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRtYXJnaW4tdG9wOiAyLjVlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQuc2htbnQtdW50X2ZpZyB7XG5cdFx0LS1zaG1udC1maWdQb3M6IGNsYW1wKDEwcmVtLCA5LjUyMzgxdncsIDE1cmVtKTtcblx0XHQtLXNobW50LWZpZ1dkaDogY2xhbXAoMHJlbSwgOC45Mjg1N3Z3LCAxMHJlbSk7XG5cdFx0d2lkdGg6IGNhbGMoNTB2dyAtICh2YXIoLS1zaG1udC1maWdQb3MpICsgdmFyKC0tc2htbnQtZmlnV2RoKSkpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXNobW50LWZpZ1BvcykpO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXHQuc2htbnQtdW50X2ZpZyB7XG5cdFx0LS1zaG1udC1maWdQb3M6IDIuNWVtO1xuXHRcdC0tc2htbnQtZmlnV2RoOiBjbGFtcCgwcmVtLCA3LjE0Mjg2dncsIDcuNXJlbSk7XG5cdH1cbn1cblxuKiArIC5wcmQtc2N0Li1jcmQsXG4ucHJkLXNjdCArIC5wcmQtc2N0Li1jcmQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJkLXNjdC4tcnZycyB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLi1jcmQgLnByZC1zY3RfYmR5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cblxuLnByZC1zY3RfaGRyIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdyaWQtYXJlYTogdHRsO1xufVxuXG4uLWNyZCAucHJkLXNjdF9oZHIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByZC1zY3RfdHRsIHtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi4tY3JkIC5wcmQtc2N0X3R0bCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHZhcigtLWNyZC1pbnJXZGgpO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucHJkLXNjdF90dGwtdHh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmQtc2N0X3R0bC10eHQuLW51bSB7XG5cdGZvbnQtc2l6ZTogNGVtO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLi1jcmQgLnByZC1zY3RfdHRsLXR4dC4tbnVtIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnByZC1zY3RfdHRsLXR4dC4tbHJnIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnByZC1zY3RfdHRsLXR4dC4tc21sIHtcblx0bWFyZ2luLXRvcDogMC43MTQyOWVtO1xuXHRmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5wcmQtc2N0X2RzYyB7XG5cdGdyaWQtYXJlYTogY3B5O1xufVxuXG4ucHJkLXNjdF9maWcge1xuXHRhc3BlY3QtcmF0aW86IDExIC8gODtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJkLXNjdF9maWc6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltZ19iZ19ub2lzZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMzEuMjVlbTtcblx0bWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdG9wYWNpdHk6IDAuMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAwO1xufVxuXG4uLWNyZCAucHJkLXNjdF9maWcge1xuXHRhc3BlY3QtcmF0aW86IDUgLyA2O1xufVxuXG4ucHJkLXNjdF9maWcgPiAqIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcmQtc2N0X3NtbC1maWcge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMS4yNWVtO1xuXHRhc3BlY3QtcmF0aW86IDMgLyAxO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnByZC1zY3Rfc21sLWZpZyA+ICoge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0KiArIC5wcmQtc2N0IHtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCg0cmVtLCA5LjQxMTc2dncsIDZyZW0pO1xuXHR9XG5cdC5wcmQtc2N0ICsgLnByZC1zY3Qge1xuXHRcdG1hcmdpbi10b3A6IGNsYW1wKDZyZW0sIDE0LjExNzY1dncsIDhyZW0pO1xuXHR9XG5cdC5wcmQtc2N0X2JkeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC4tY3JkIC5wcmQtc2N0X2RzYyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJkLXNjdF9maWcge1xuXHRcdGFzcGVjdC1yYXRpbzogMyAvIDI7XG5cdH1cblx0LnByZC1zY3Rfc21sLWZpZyB7XG5cdFx0bWF4LXdpZHRoOiBjbGFtcCgxMHJlbSwgMzcuNjQ3MDZ2dywgMTZyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdCogKyAucHJkLXNjdCB7XG5cdFx0bWFyZ2luLXRvcDogY2xhbXAoNnJlbSwgOS4zMDIzM3Z3LCA4cmVtKTtcblx0fVxuXHQucHJkLXNjdCArIC5wcmQtc2N0IHtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCg4cmVtLCAxMy45NTM0OXZ3LCAxMnJlbSk7XG5cdH1cblx0LnByZC1zY3RfYmR5IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMCA1JTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NS44MzMzMyUgcmVwZWF0KDIsIGF1dG8pO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcgdHRsIHR0bCcgJ2ltZyBjcHkgbG5rJztcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0Li1ydnJzIC5wcmQtc2N0X2JkeSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0bykgNDUuODMzMzMlO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0dGwgdHRsIGltZycgJ2NweSBsbmsgaW1nJztcblx0fVxuXHQucHJkLXNjdF9iLWNweSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdC5wcmQtc2N0X2JkeSB7XG5cdFx0Z2FwOiAwIDQuMTIzNzElO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUuODMzMzMlIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltZyB0dGwnICdpbWcgY3B5JyAnaW1nIGxuayc7XG5cdH1cblx0Li1ydnJzIC5wcmQtc2N0X2JkeSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ1LjgzMzMzJTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiAndHRsIGltZycgJ2NweSBpbWcnICdsbmsgaW1nJztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdC5wcmQtc2N0X2JkeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cdH1cblx0Li1jcmQgLnByZC1zY3RfZHNjIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcmQtc2N0X2ZpZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiAzIC8gMjtcblx0fVxufVxuXG4ucHJkLWNyZC11bnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcmQtY3JkLXVudCA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wcmQtY3JkLXVudCB7XG5cdFx0bWFyZ2luLXRvcDogY2xhbXAoNnJlbSwgMTQuMTE3NjV2dywgOHJlbSk7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDMuMjk0MTJ2dywgMS40cmVtKTtcblx0XHRnYXA6IDQuMjg1NzFlbSAxLjQyODU3ZW07XG5cdH1cblx0LnByZC1jcmQtdW50ID4gKiB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxLjQyODU3ZW0pIC8gMik7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0LnByZC1jcmQtdW50IHtcblx0XHQtLWNyZC1pbnJXZGg6IDEyLjVlbTtcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCg4cmVtLCAxMy45NTM0OXZ3LCAxMnJlbSk7XG5cdFx0Z2FwOiAzLjc1ZW0gMTIuNSU7XG5cdH1cblx0LnByZC1jcmQtdW50ID4gKiB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRwYWRkaW5nLWJsb2NrOiAyLjVlbTtcblx0fVxuXHQucHJkLWNyZC11bnQgPiAqOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNsci1icm4wMSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMjUlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcblx0fVxuXHQucHJkLWNyZC11bnQgPiAqOm50aC1jaGlsZCgzbisxKTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdC5wcmQtY3JkLXVudCB7XG5cdFx0Z2FwOiAzLjc1ZW0gOC4yNDc0MiU7XG5cdH1cblx0LnByZC1jcmQtdW50ID4gKiB7XG5cdFx0d2lkdGg6IDI3LjgzNTA1JTtcblx0fVxuXHQucHJkLWNyZC11bnQgPiAqOjpiZWZvcmUge1xuXHRcdGxlZnQ6IC0xNC44MTQ4MSU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQucHJkLWNyZC11bnQge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjg2MDQ3dncsIDEuNnJlbSk7XG5cdFx0Z2FwOiA1ZW0gMi41ZW07XG5cdH1cblx0LnByZC1jcmQtdW50ID4gKiB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVlbSAqIDIpIC8gMyk7XG5cdFx0cGFkZGluZy1ibG9jazogMDtcblx0fVxuXHQucHJkLWNyZC11bnQgPiAqOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmdsci1maWcge1xuXHRhc3BlY3QtcmF0aW86IDcgLyAxMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xyLWZpZzo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW1nX2JnX25vaXNlLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAzMS4yNWVtO1xuXHRtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0b3BhY2l0eTogMC4zO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5nbHItZmlnID4gKiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBNYWluIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW4taGRyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJybjAxKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW4taGRyLCAubW4taGRyX2JkeSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubW4taGRyX2JkeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjU7XG59XG5cbi5tbi1oZHJfbmF2LXJ0ZyB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5tbi1oZHJfYmctb2JqLi1tYmwge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0bWluLWhlaWdodDogMTAwc3ZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQubW4taGRyIHtcblx0XHRwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLW5hdi1oZ3QpICsgMS43ODU3MWVtKSAwO1xuXHR9XG5cdC5tbi1oZHIsIC5tbi1oZHJfYmR5IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cdC5tbi1oZHJfbmF2LXJ0Z3Mge1xuXHRcdGhlaWdodDogMTAwc3ZoO1xuXHR9XG59XG5cbi50a3Itb2JqIHtcblx0LS10a3JPYmotc2l6ZTogMzEuMjVlbTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRmb250LXNpemU6IDcuNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHotaW5kZXg6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi50a3Itb2JqOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNC4xMjVlbTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbWdfYmdfa250a190eHQuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS10a3JPYmotc2l6ZSk7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgaW52ZXJ0KDEwMCUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YW5pbWF0aW9uOiBiZy10aWNrZXIgMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnRrci1vYmoge1xuXHRcdC0tdGtyT2JqLXNpemU6IDEwMHZoO1xuXHRcdC0tdGtyT2JqLXNpemU6IDEwMHN2aDtcblx0XHRoZWlnaHQ6IDExMi43MjcyNyU7XG5cdH1cblx0LnRrci1vYmo6OmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG5cdH1cbn1cblxuLnBseC1rdi1vYmoge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiA1O1xufVxuXG4ucGx4LWt2LW9iai4tbWJsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx4LWt2LW9ial9pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltZ19iZ19wbHhfdjEuanBnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnBseC1rdi1vYmpfaW1nLi12MiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW1nX2JnX3BseF92Mi5qcGcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xufVxuXG4ucGx4LWt2LW9ial9pbWcuLXYzIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbWdfYmdfcGx4X3YzLmpwZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbn1cblxuLnBseC1rdi1vYmpfaW1nOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbWdfYmdfbm9pc2UucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDMxLjI1ZW07XG5cdG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuXHRvcGFjaXR5OiAwLjU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMDtcbn1cblxuLnBseC1rdi1vYmpfb3ZybHkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbnZ5MDEpO1xuXHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4ucGx4LWt2LW9iai1vdHIge1xuXHRoZWlnaHQ6IDU1dmg7XG5cdGhlaWdodDogNTVzdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5wbHgta3Ytb2JqIHtcblx0XHRtYXgtd2lkdGg6IDM3LjMzMzMzdnc7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0fVxuXHQucGx4LWt2LW9ial9pbWcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0LnBseC1rdi1vYmoge1xuXHRcdG1heC13aWR0aDogNzIuOTkyN3Z3O1xuXHRcdG1pbi1oZWlnaHQ6IDkuMzc1ZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblx0fVxuXHQucGx4LWt2LW9ial9pbWcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTUwdnc7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJnLXRpY2tlciB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcblx0fVxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKHZhcigtLXRrck9iai1zaXplKSAqIC0xKSBjZW50ZXI7XG5cdH1cbn1cblxuLyogTWFpbiBuYXZpZ2F0aW9uIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tbi1uYXYge1xuXHR3aWR0aDogMTAwdnc7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyNTAwO1xufVxuXG4ubW4tbmF2OjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMjUlO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBibGFjayAyNSUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNjUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRtYXNrLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGJsYWNrIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXJlbSk7XG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXJlbSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5tbi1uYXZfYmR5IHtcblx0aGVpZ2h0OiB2YXIoLS1uYXYtaGd0KTtcblx0cGFkZGluZy1ibG9jazogMC41ZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMS41ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjU7XG59XG5cbi4tZ3NhcC13aHQgLm1uLW5hdl9iZHksXG4uLW9ic3J2LXdodCAubW4tbmF2X2JkeSB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgaW52ZXJ0KDEwMCUpO1xufVxuXG4ubW4tbmF2X2JkeS5pcy1hY3R2LFxuLi1vYnNydi1ibGsgLm1uLW5hdl9iZHkge1xuXHRmaWx0ZXI6IG5vbmU7XG59XG5cbi5pcy1sb2FkIC5tbi1uYXZfYmR5IHtcblx0dHJhbnNpdGlvbjogZmlsdGVyIDM1MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm1uLW5hdl9iZHkge1xuXHRcdC0taW5yR2FwLWlubDogMS41cmVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5tbi1uYXZfYmR5IHtcblx0XHQtLWluckdhcC1pbmw6IDRyZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQubW4tbmF2X2JkeSB7XG5cdFx0LS1pbnJHYXAtaW5sOiAycmVtO1xuXHR9XG59XG5cbi5uYXYtbHN0IHtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDFlbSAxLjVlbTtcbn1cblxuLm1kbCAubmF2LWxzdCB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tbi1mdHIgLm5hdi1sc3Qge1xuXHRtYXJnaW4tdG9wOiAxLjg3NWVtO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm1kbCAubmF2LWxzdF9pdG06bnRoLWNoaWxkKG4rMikge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNSwgMjQsIDIxLCAwLjEpO1xufVxuXG4ubmF2LWxzdF9sbmsge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1kbCAubmF2LWxzdF9sbmsge1xuXHRwYWRkaW5nOiAxZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1kbCAubmF2LWxzdF9sbms6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAwLjNlbTtcblx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5tbi1uYXZfYmR5IC5uYXYtbHN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG5cdC5tbi1mdHIgLm5hdi1sc3RfbG5rIHtcblx0XHRtaW4td2lkdGg6IDdlbTtcblx0fVxufVxuXG4vKiBNYWluIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW4tZnRyIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0taW5yR2FwLWJsayk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItYnJuMDIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJuMDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tbi1mdHJfYmR5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuXG4ubW4tZnRyX2luci4tdjIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm1uLWZ0ciB7XG5cdFx0LS1pbnJHYXAtYmxrOiAyLjg1NzE0ZW0gMS40Mjg1N2VtO1xuXHR9XG5cdC5tbi1mdHJfaW5yLi12MiB7XG5cdFx0bWFyZ2luLXRvcDogNS43MTQyOWVtO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQubW4tZnRyIHtcblx0XHQtLWluckdhcC1ibGs6IDMuNzVlbSAyLjVlbTtcblx0fVxuXHQubW4tZnRyX2JkeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDMuNzVlbSAxLjVlbTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lm1uLWZ0cl9pbnIuLXYyIHtcblx0XHRtYXJnaW4tdG9wOiAxMS4yNWVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0Lm1uLWZ0cl9pbnIuLXYyIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuODYwNDd2dywgMS42cmVtKTtcblx0fVxufVxuXG4uZnRyLWNyIHtcblx0Zm9udC1zaXplOiAwLjYyNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5mdHItY3Ige1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDYuODU3MTRlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQuZnRyLWNyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwLjVlbTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0fVxufVxuXG4uZnRyLXRrci1vYmoge1xuXHQtLXRrck9iai1zaXplOiAzMS4yNWVtO1xuXHR3aWR0aDogMTAwdnc7XG5cdGZvbnQtc2l6ZTogNy41ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHotaW5kZXg6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG5cbi5mdHItdGtyLW9iajo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIuMjVlbTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbWdfYmdfa250a190eHQuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiB2YXIoLS10a3JPYmotc2l6ZSk7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgaW52ZXJ0KDEwMCUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YW5pbWF0aW9uOiBiZy10aWNrZXIgMzBzIGxpbmVhciByZXZlcnNlIGluZmluaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuZnRyLXRrci1vYmoge1xuXHRcdGZvbnQtc2l6ZTogNWVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5mdHItdGtyLW9iaiB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxMHJlbSwgMTMuOTUzNDl2dywgMTJyZW0pO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdHkgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGNvbnRlbnQgd2lkdGggY2xhc3Nlc1xuICovXG4udXRsLXctYXV0byB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy01IHtcblx0d2lkdGg6IDUlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy0xMCB7XG5cdHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLnV0bC13LTE1IHtcblx0d2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctMjAge1xuXHR3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy0yNSB7XG5cdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnV0bC13LTMwIHtcblx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctMzUge1xuXHR3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy00MCB7XG5cdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnV0bC13LTQ1IHtcblx0d2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctNTAge1xuXHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy01NSB7XG5cdHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLnV0bC13LTYwIHtcblx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctNjUge1xuXHR3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy03MCB7XG5cdHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLnV0bC13LTc1IHtcblx0d2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctODAge1xuXHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy04NSB7XG5cdHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbn1cblxuLnV0bC13LTkwIHtcblx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctOTUge1xuXHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdy0xMDAge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXctbWF4LWNudCB7XG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIG1hcmdpbiAmIHBhZGRpbmcgY2xhc3Nlc1xuICpcbiAqIGlmIHRoZSBmb250IHNpemUgb2Ygc2VsZiBvciB0aGUgY2xvc2VzdCBwYXJlbnQgZWxlbWVudCBpcyBcIjE2cHhcIiwgdGhlIGNsYXNzIG5hbWUgXCIudXRsLW10LTVcIiBpcyBlcXVpdmFsZW50IHRvIFwibWFyZ2luLXRvcDogNXB4O1wiXG4gKiBldmVyeSB0aW1lIHRoZSBmb250IHNpemUgb2YgdGhlIGNsb3Nlc3QgcGFyZW50IGVsZW1lbnQgY2hhbmdlcywgdGhlIG1hcmdpbiB2YWx1ZSBvZiBcIi51dGwtbXQteFwiIGFsc28gY2hhbmdlcyByZWxhdGl2ZWx5XG4gKiBhbHNvLCB0aGUgcGFkZGluZyB2YWx1ZSBjaGFuZ2VzIGluIHRoZSBzYW1lIHdheSBhcyBhYm92ZVxuICovXG4vKiBVdGlsaXR5IG1hcmdpbiAqL1xuLnV0bC1tLWF1dG8ge1xuXHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tLTAge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIHRvcCAqL1xuLnV0bC1tdC0wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTUge1xuXHRtYXJnaW4tdG9wOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTEwIHtcblx0bWFyZ2luLXRvcDogMC42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTE1IHtcblx0bWFyZ2luLXRvcDogMC45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC0yMCB7XG5cdG1hcmdpbi10b3A6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTI1IHtcblx0bWFyZ2luLXRvcDogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC0zMCB7XG5cdG1hcmdpbi10b3A6IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC0zNSB7XG5cdG1hcmdpbi10b3A6IDIuMTg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXQtNDAge1xuXHRtYXJnaW4tdG9wOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTQ1IHtcblx0bWFyZ2luLXRvcDogMi44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC01MCB7XG5cdG1hcmdpbi10b3A6IDMuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC01NSB7XG5cdG1hcmdpbi10b3A6IDMuNDM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXQtNjAge1xuXHRtYXJnaW4tdG9wOiAzLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC02NSB7XG5cdG1hcmdpbi10b3A6IDQuMDYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXQtNzAge1xuXHRtYXJnaW4tdG9wOiA0LjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXQtNzUge1xuXHRtYXJnaW4tdG9wOiA0LjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTgwIHtcblx0bWFyZ2luLXRvcDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXQtODUge1xuXHRtYXJnaW4tdG9wOiA1LjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTkwIHtcblx0bWFyZ2luLXRvcDogNS42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW10LTk1IHtcblx0bWFyZ2luLXRvcDogNS45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tdC0xMDAge1xuXHRtYXJnaW4tdG9wOiA2LjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIGJvdHRvbSAqL1xuLnV0bC1tYi0wIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTEwIHtcblx0bWFyZ2luLWJvdHRvbTogMC42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTE1IHtcblx0bWFyZ2luLWJvdHRvbTogMC45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi0yMCB7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTI1IHtcblx0bWFyZ2luLWJvdHRvbTogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi0zMCB7XG5cdG1hcmdpbi1ib3R0b206IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi0zNSB7XG5cdG1hcmdpbi1ib3R0b206IDIuMTg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWItNDAge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTQ1IHtcblx0bWFyZ2luLWJvdHRvbTogMi44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi01MCB7XG5cdG1hcmdpbi1ib3R0b206IDMuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi01NSB7XG5cdG1hcmdpbi1ib3R0b206IDMuNDM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWItNjAge1xuXHRtYXJnaW4tYm90dG9tOiAzLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi02NSB7XG5cdG1hcmdpbi1ib3R0b206IDQuMDYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWItNzAge1xuXHRtYXJnaW4tYm90dG9tOiA0LjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWItNzUge1xuXHRtYXJnaW4tYm90dG9tOiA0LjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTgwIHtcblx0bWFyZ2luLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWItODUge1xuXHRtYXJnaW4tYm90dG9tOiA1LjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTkwIHtcblx0bWFyZ2luLWJvdHRvbTogNS42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1iLTk1IHtcblx0bWFyZ2luLWJvdHRvbTogNS45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tYi0xMDAge1xuXHRtYXJnaW4tYm90dG9tOiA2LjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIHJpZ2h0ICovXG4udXRsLW1yLTAge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci01IHtcblx0bWFyZ2luLXJpZ2h0OiAwLjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1yLTEwIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItMTUge1xuXHRtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItMjAge1xuXHRtYXJnaW4tcmlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1yLTI1IHtcblx0bWFyZ2luLXJpZ2h0OiAxLjU2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1yLTMwIHtcblx0bWFyZ2luLXJpZ2h0OiAxLjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItMzUge1xuXHRtYXJnaW4tcmlnaHQ6IDIuMTg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItNDAge1xuXHRtYXJnaW4tcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItNDUge1xuXHRtYXJnaW4tcmlnaHQ6IDIuODEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItNTAge1xuXHRtYXJnaW4tcmlnaHQ6IDMuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci01NSB7XG5cdG1hcmdpbi1yaWdodDogMy40Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci02MCB7XG5cdG1hcmdpbi1yaWdodDogMy43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItNjUge1xuXHRtYXJnaW4tcmlnaHQ6IDQuMDYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItNzAge1xuXHRtYXJnaW4tcmlnaHQ6IDQuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci03NSB7XG5cdG1hcmdpbi1yaWdodDogNC42ODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci04MCB7XG5cdG1hcmdpbi1yaWdodDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItODUge1xuXHRtYXJnaW4tcmlnaHQ6IDUuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXItOTAge1xuXHRtYXJnaW4tcmlnaHQ6IDUuNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci05NSB7XG5cdG1hcmdpbi1yaWdodDogNS45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tci0xMDAge1xuXHRtYXJnaW4tcmlnaHQ6IDYuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gbGVmdCAqL1xuLnV0bC1tbC0wIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC01IHtcblx0bWFyZ2luLWxlZnQ6IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtMTAge1xuXHRtYXJnaW4tbGVmdDogMC42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1sLTE1IHtcblx0bWFyZ2luLWxlZnQ6IDAuOTM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtMjAge1xuXHRtYXJnaW4tbGVmdDogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtMjUge1xuXHRtYXJnaW4tbGVmdDogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC0zMCB7XG5cdG1hcmdpbi1sZWZ0OiAxLjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtMzUge1xuXHRtYXJnaW4tbGVmdDogMi4xODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC00MCB7XG5cdG1hcmdpbi1sZWZ0OiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1sLTQ1IHtcblx0bWFyZ2luLWxlZnQ6IDIuODEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtNTAge1xuXHRtYXJnaW4tbGVmdDogMy4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1sLTU1IHtcblx0bWFyZ2luLWxlZnQ6IDMuNDM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtNjAge1xuXHRtYXJnaW4tbGVmdDogMy43NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtNjUge1xuXHRtYXJnaW4tbGVmdDogNC4wNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC03MCB7XG5cdG1hcmdpbi1sZWZ0OiA0LjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbWwtNzUge1xuXHRtYXJnaW4tbGVmdDogNC42ODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC04MCB7XG5cdG1hcmdpbi1sZWZ0OiA1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC04NSB7XG5cdG1hcmdpbi1sZWZ0OiA1LjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1sLTkwIHtcblx0bWFyZ2luLWxlZnQ6IDUuNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1tbC05NSB7XG5cdG1hcmdpbi1sZWZ0OiA1LjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW1sLTEwMCB7XG5cdG1hcmdpbi1sZWZ0OiA2LjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIFgtYXhpcyAqL1xuLnV0bC1teC1hdXRvIHtcblx0bWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTAge1xuXHRtYXJnaW4taW5saW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtNSB7XG5cdG1hcmdpbi1pbmxpbmU6IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtMTAge1xuXHRtYXJnaW4taW5saW5lOiAwLjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtMTUge1xuXHRtYXJnaW4taW5saW5lOiAwLjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTIwIHtcblx0bWFyZ2luLWlubGluZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtMjUge1xuXHRtYXJnaW4taW5saW5lOiAxLjU2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTMwIHtcblx0bWFyZ2luLWlubGluZTogMS44NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTM1IHtcblx0bWFyZ2luLWlubGluZTogMi4xODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teC00MCB7XG5cdG1hcmdpbi1pbmxpbmU6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtNDUge1xuXHRtYXJnaW4taW5saW5lOiAyLjgxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTUwIHtcblx0bWFyZ2luLWlubGluZTogMy4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTU1IHtcblx0bWFyZ2luLWlubGluZTogMy40Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teC02MCB7XG5cdG1hcmdpbi1pbmxpbmU6IDMuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTY1IHtcblx0bWFyZ2luLWlubGluZTogNC4wNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teC03MCB7XG5cdG1hcmdpbi1pbmxpbmU6IDQuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teC03NSB7XG5cdG1hcmdpbi1pbmxpbmU6IDQuNjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtODAge1xuXHRtYXJnaW4taW5saW5lOiA1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teC04NSB7XG5cdG1hcmdpbi1pbmxpbmU6IDUuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtOTAge1xuXHRtYXJnaW4taW5saW5lOiA1LjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXgtOTUge1xuXHRtYXJnaW4taW5saW5lOiA1LjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW14LTEwMCB7XG5cdG1hcmdpbi1pbmxpbmU6IDYuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gWS1heGlzICovXG4udXRsLW15LWF1dG8ge1xuXHRtYXJnaW4tYmxvY2s6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teS0wIHtcblx0bWFyZ2luLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktNSB7XG5cdG1hcmdpbi1ibG9jazogMC4zMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teS0xMCB7XG5cdG1hcmdpbi1ibG9jazogMC42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTE1IHtcblx0bWFyZ2luLWJsb2NrOiAwLjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTIwIHtcblx0bWFyZ2luLWJsb2NrOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teS0yNSB7XG5cdG1hcmdpbi1ibG9jazogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1teS0zMCB7XG5cdG1hcmdpbi1ibG9jazogMS44NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTM1IHtcblx0bWFyZ2luLWJsb2NrOiAyLjE4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTQwIHtcblx0bWFyZ2luLWJsb2NrOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTQ1IHtcblx0bWFyZ2luLWJsb2NrOiAyLjgxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTUwIHtcblx0bWFyZ2luLWJsb2NrOiAzLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktNTUge1xuXHRtYXJnaW4tYmxvY2s6IDMuNDM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktNjAge1xuXHRtYXJnaW4tYmxvY2s6IDMuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTY1IHtcblx0bWFyZ2luLWJsb2NrOiA0LjA2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTcwIHtcblx0bWFyZ2luLWJsb2NrOiA0LjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktNzUge1xuXHRtYXJnaW4tYmxvY2s6IDQuNjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktODAge1xuXHRtYXJnaW4tYmxvY2s6IDVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTg1IHtcblx0bWFyZ2luLWJsb2NrOiA1LjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLW15LTkwIHtcblx0bWFyZ2luLWJsb2NrOiA1LjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktOTUge1xuXHRtYXJnaW4tYmxvY2s6IDUuOTM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtbXktMTAwIHtcblx0bWFyZ2luLWJsb2NrOiA2LjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLyogVXRpbGl0eSBwYWRkaW5nICovXG4udXRsLXAtMCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogcGFkZGluZyB0b3AgKi9cbi51dGwtcHQtMCB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtNSB7XG5cdHBhZGRpbmctdG9wOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTEwIHtcblx0cGFkZGluZy10b3A6IDAuNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wdC0xNSB7XG5cdHBhZGRpbmctdG9wOiAwLjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTIwIHtcblx0cGFkZGluZy10b3A6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTI1IHtcblx0cGFkZGluZy10b3A6IDEuNTYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtMzAge1xuXHRwYWRkaW5nLXRvcDogMS44NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTM1IHtcblx0cGFkZGluZy10b3A6IDIuMTg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtNDAge1xuXHRwYWRkaW5nLXRvcDogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wdC00NSB7XG5cdHBhZGRpbmctdG9wOiAyLjgxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTUwIHtcblx0cGFkZGluZy10b3A6IDMuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wdC01NSB7XG5cdHBhZGRpbmctdG9wOiAzLjQzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTYwIHtcblx0cGFkZGluZy10b3A6IDMuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTY1IHtcblx0cGFkZGluZy10b3A6IDQuMDYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtNzAge1xuXHRwYWRkaW5nLXRvcDogNC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB0LTc1IHtcblx0cGFkZGluZy10b3A6IDQuNjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtODAge1xuXHRwYWRkaW5nLXRvcDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtODUge1xuXHRwYWRkaW5nLXRvcDogNS4zMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wdC05MCB7XG5cdHBhZGRpbmctdG9wOiA1LjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHQtOTUge1xuXHRwYWRkaW5nLXRvcDogNS45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wdC0xMDAge1xuXHRwYWRkaW5nLXRvcDogNi4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmcgYm90dG9tICovXG4udXRsLXBiLTAge1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTUge1xuXHRwYWRkaW5nLWJvdHRvbTogMC4zMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi0xMCB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGItMTUge1xuXHRwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi0yMCB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi0yNSB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjU2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTMwIHtcblx0cGFkZGluZy1ib3R0b206IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi0zNSB7XG5cdHBhZGRpbmctYm90dG9tOiAyLjE4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTQwIHtcblx0cGFkZGluZy1ib3R0b206IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGItNDUge1xuXHRwYWRkaW5nLWJvdHRvbTogMi44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi01MCB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGItNTUge1xuXHRwYWRkaW5nLWJvdHRvbTogMy40Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi02MCB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi02NSB7XG5cdHBhZGRpbmctYm90dG9tOiA0LjA2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTcwIHtcblx0cGFkZGluZy1ib3R0b206IDQuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wYi03NSB7XG5cdHBhZGRpbmctYm90dG9tOiA0LjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTgwIHtcblx0cGFkZGluZy1ib3R0b206IDVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTg1IHtcblx0cGFkZGluZy1ib3R0b206IDUuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGItOTAge1xuXHRwYWRkaW5nLWJvdHRvbTogNS42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBiLTk1IHtcblx0cGFkZGluZy1ib3R0b206IDUuOTM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGItMTAwIHtcblx0cGFkZGluZy1ib3R0b206IDYuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBwYWRkaW5nIHJpZ2h0ICovXG4udXRsLXByLTAge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItNSB7XG5cdHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItMTAge1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItMTUge1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTIwIHtcblx0cGFkZGluZy1yaWdodDogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItMjUge1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTMwIHtcblx0cGFkZGluZy1yaWdodDogMS44NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTM1IHtcblx0cGFkZGluZy1yaWdodDogMi4xODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wci00MCB7XG5cdHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItNDUge1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjgxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTUwIHtcblx0cGFkZGluZy1yaWdodDogMy4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTU1IHtcblx0cGFkZGluZy1yaWdodDogMy40Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wci02MCB7XG5cdHBhZGRpbmctcmlnaHQ6IDMuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTY1IHtcblx0cGFkZGluZy1yaWdodDogNC4wNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wci03MCB7XG5cdHBhZGRpbmctcmlnaHQ6IDQuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wci03NSB7XG5cdHBhZGRpbmctcmlnaHQ6IDQuNjg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItODAge1xuXHRwYWRkaW5nLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wci04NSB7XG5cdHBhZGRpbmctcmlnaHQ6IDUuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItOTAge1xuXHRwYWRkaW5nLXJpZ2h0OiA1LjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHItOTUge1xuXHRwYWRkaW5nLXJpZ2h0OiA1LjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXByLTEwMCB7XG5cdHBhZGRpbmctcmlnaHQ6IDYuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBwYWRkaW5nIGxlZnQgKi9cbi51dGwtcGwtMCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTUge1xuXHRwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGwtMTAge1xuXHRwYWRkaW5nLWxlZnQ6IDAuNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC0xNSB7XG5cdHBhZGRpbmctbGVmdDogMC45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC0yMCB7XG5cdHBhZGRpbmctbGVmdDogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGwtMjUge1xuXHRwYWRkaW5nLWxlZnQ6IDEuNTYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcGwtMzAge1xuXHRwYWRkaW5nLWxlZnQ6IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC0zNSB7XG5cdHBhZGRpbmctbGVmdDogMi4xODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC00MCB7XG5cdHBhZGRpbmctbGVmdDogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC00NSB7XG5cdHBhZGRpbmctbGVmdDogMi44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC01MCB7XG5cdHBhZGRpbmctbGVmdDogMy4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTU1IHtcblx0cGFkZGluZy1sZWZ0OiAzLjQzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTYwIHtcblx0cGFkZGluZy1sZWZ0OiAzLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC02NSB7XG5cdHBhZGRpbmctbGVmdDogNC4wNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC03MCB7XG5cdHBhZGRpbmctbGVmdDogNC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTc1IHtcblx0cGFkZGluZy1sZWZ0OiA0LjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTgwIHtcblx0cGFkZGluZy1sZWZ0OiA1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC04NSB7XG5cdHBhZGRpbmctbGVmdDogNS4zMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1wbC05MCB7XG5cdHBhZGRpbmctbGVmdDogNS42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTk1IHtcblx0cGFkZGluZy1sZWZ0OiA1LjkzNzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXBsLTEwMCB7XG5cdHBhZGRpbmctbGVmdDogNi4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmcgWC1heGlzICovXG4udXRsLXB4LTAge1xuXHRwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTUge1xuXHRwYWRkaW5nLWlubGluZTogMC4zMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC0xMCB7XG5cdHBhZGRpbmctaW5saW5lOiAwLjYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHgtMTUge1xuXHRwYWRkaW5nLWlubGluZTogMC45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC0yMCB7XG5cdHBhZGRpbmctaW5saW5lOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC0yNSB7XG5cdHBhZGRpbmctaW5saW5lOiAxLjU2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTMwIHtcblx0cGFkZGluZy1pbmxpbmU6IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC0zNSB7XG5cdHBhZGRpbmctaW5saW5lOiAyLjE4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTQwIHtcblx0cGFkZGluZy1pbmxpbmU6IDIuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHgtNDUge1xuXHRwYWRkaW5nLWlubGluZTogMi44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC01MCB7XG5cdHBhZGRpbmctaW5saW5lOiAzLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHgtNTUge1xuXHRwYWRkaW5nLWlubGluZTogMy40Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC02MCB7XG5cdHBhZGRpbmctaW5saW5lOiAzLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC02NSB7XG5cdHBhZGRpbmctaW5saW5lOiA0LjA2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTcwIHtcblx0cGFkZGluZy1pbmxpbmU6IDQuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weC03NSB7XG5cdHBhZGRpbmctaW5saW5lOiA0LjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTgwIHtcblx0cGFkZGluZy1pbmxpbmU6IDVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTg1IHtcblx0cGFkZGluZy1pbmxpbmU6IDUuMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHgtOTAge1xuXHRwYWRkaW5nLWlubGluZTogNS42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB4LTk1IHtcblx0cGFkZGluZy1pbmxpbmU6IDUuOTM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHgtMTAwIHtcblx0cGFkZGluZy1pbmxpbmU6IDYuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBwYWRkaW5nIFktYXhpcyAqL1xuLnV0bC1weS0wIHtcblx0cGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTUge1xuXHRwYWRkaW5nLWJsb2NrOiAwLjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTEwIHtcblx0cGFkZGluZy1ibG9jazogMC42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTE1IHtcblx0cGFkZGluZy1ibG9jazogMC45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS0yMCB7XG5cdHBhZGRpbmctYmxvY2s6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTI1IHtcblx0cGFkZGluZy1ibG9jazogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS0zMCB7XG5cdHBhZGRpbmctYmxvY2s6IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS0zNSB7XG5cdHBhZGRpbmctYmxvY2s6IDIuMTg3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHktNDAge1xuXHRwYWRkaW5nLWJsb2NrOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTQ1IHtcblx0cGFkZGluZy1ibG9jazogMi44MTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS01MCB7XG5cdHBhZGRpbmctYmxvY2s6IDMuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS01NSB7XG5cdHBhZGRpbmctYmxvY2s6IDMuNDM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHktNjAge1xuXHRwYWRkaW5nLWJsb2NrOiAzLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS02NSB7XG5cdHBhZGRpbmctYmxvY2s6IDQuMDYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHktNzAge1xuXHRwYWRkaW5nLWJsb2NrOiA0LjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHktNzUge1xuXHRwYWRkaW5nLWJsb2NrOiA0LjY4NzVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTgwIHtcblx0cGFkZGluZy1ibG9jazogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtcHktODUge1xuXHRwYWRkaW5nLWJsb2NrOiA1LjMxMjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTkwIHtcblx0cGFkZGluZy1ibG9jazogNS42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4udXRsLXB5LTk1IHtcblx0cGFkZGluZy1ibG9jazogNS45Mzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLnV0bC1weS0xMDAge1xuXHRwYWRkaW5nLWJsb2NrOiA2LjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLypcbiAqIHRleHQgY2xhc3Nlc1xuICovXG4udXRsLWNsci1yZWQwMSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItcmVkMDEpO1xufVxuXG4udXRsLWZ3biB7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1md2Ige1xuXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtZnctMTAwLFxuLnV0bC1mdy10aGluIHtcblx0Zm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLWZ3LTIwMCxcbi51dGwtZnctZXhsaWdodCB7XG5cdGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1mdy0zMDAsXG4udXRsLWZ3LWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udXRsLWZ3LTQwMCxcbi51dGwtZnctcmVndWxhciB7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1mdy01MDAsXG4udXRsLWZ3LW1lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1mdy02MDAsXG4udXRsLWZ3LXNtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC1mdy03MDAsXG4udXRsLWZ3LWJvbGQge1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtZnctODAwLFxuLnV0bC1mdy1leGJvbGQge1xuXHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtZnctOTAwLFxuLnV0bC1mdy1ibGFjayB7XG5cdGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLnV0bC10YWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdGFyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnV0bC10YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnV0bC10YWoge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi51dGwtdGFqciB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbi1sYXN0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udXRsLXRhamMge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ24tbGFzdDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBjb250ZW50IGRpc3BsYXkgY2xhc3Nlc1xuICovXG4udXRsLWRpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4udXRsLWRiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi51dGwtZGliIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXRsLWRmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4udXRsLWRpZmx4IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBwb3NpdGlvbiBjbGFzc2VzXG4gKi9cbi51dGwtcmx0diB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnV0bC1hYnNsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udXRsLWZ4ZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLypcbiAqIGxpbmsgZGlzYWJsZVxuICovXG4udXRsLW5vbG5rIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gKiBhbmNob3IgYmxvY2tcbiAqL1xuLnV0bC1hbmNoLWJsayBhLCBhLnV0bC1hbmNoLWJsayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogdGV4dCBicmVha1xuICovXG4udXRsLWJyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogdGV4dCBpbmRlbnRcbiAqL1xuLnV0bC1pbmRlbnQge1xuXHR0ZXh0LWluZGVudDogMWVtO1xufVxuXG4udXRsLW5lZy1pbmRlbnQge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIGltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi51dGwtaXIge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIG1vdXNlIG92ZXIgYWN0aW9uXG4gKi9cbi51dGwtb3ZyIHtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtbG9hZCAudXRsLW92ciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4udWEtbWJsIC51dGwtb3ZyOmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDAuNDtcbn1cblxuYm9keTpub3QoLnVhLW1ibCkgLnV0bC1vdnI6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjQ7XG59XG5cbi51dGwtb3ZyLWJyZ2h0IHtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtbG9hZCAudXRsLW92ci1icmdodCB7XG5cdHRyYW5zaXRpb246IGZpbHRlciAzNTBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi51YS1tYmwgLnV0bC1vdnItYnJnaHQ6YWN0aXZlIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xufVxuXG5ib2R5Om5vdCgudWEtbWJsKSAudXRsLW92ci1icmdodDpob3ZlciB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcbn1cblxuLypcbiAqIGFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4udXRsLXB0ciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKlxuICogYWRkIGluZXJ0aWFsIHNjcm9sbCB0byBtb2JpbGUgZGV2aWNlXG4gKi9cbi51dGwtaS1zY3JvbGwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBzY3JvbGwgYmFyIGhpZGRlblxuICovXG4udXRsLXNjcm9sbC1iYXItaGRuIHtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi51dGwtc2Nyb2xsLWJhci1oZG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIGNoYW5nZSBzdmcgY29sb3JcbiAqL1xuLnV0bC1jaGctc3ZnLWNsciB7XG5cdGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbiAqIGNsZWFyIGZpeFxuICovXG4udXRsLWNmOjpiZWZvcmUsIC51dGwtY2Y6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udXRsLWNmOjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKlxuICogaGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4udXRsLWludmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIGhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuLnV0bC1oZG4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC51dGwtbWJsLWhkbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC51dGwtcGMtaGRuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcblx0LnV0bC10Ymx0LWhkbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qXG4gKiBoaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqL1xuLnV0bC12aXN1YWxseS1oZG4sIC51dGwtdmlzdWFsbHktaGRuLWZvYyB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKlxuICogZXh0ZW5kcyB0aGUgLnV0bC12aXN1YWxseS1oZG4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkXG4gKi9cbi51dGwtdmlzdWFsbHktaGRuLWZvYzphY3RpdmUsIC51dGwtdmlzdWFsbHktaGRuLWZvYzpmb2N1cyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGNsaXA6IGF1dG87XG59XG4iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOnJvb3Qge1xuXHQtLWNsci15dGItcmVkOiAjeyRjbHIteXRiLXJlZH07XG5cdC0tY2xyLXl0Yi1ibGs6ICN7JGNsci15dGItYmxrfTtcblx0LS1jbHItZmItYmx1OiAjeyRjbHItZmItYmx1fTtcblx0LS1jbHItdHctYmx1OiAjeyRjbHItdHctYmx1fTtcblx0LS1jbHItbGluZS1ncm46ICN7JGNsci1saW5lLWdybn07XG5cdFxuXHQtLWNsci1yZWQwMTogI3skY2xyLXJlZDAxfTtcblx0XG5cdC0tY2xyLW52eTAxOiAjeyRjbHItbnZ5MDF9O1xuXHRcblx0LS1jbHItZ2xkMDE6ICN7JGNsci1nbGQwMX07XG5cdFxuXHQtLWNsci1icm4wMTogI3skY2xyLWJybjAxfTtcblx0LS1jbHItYnJuMDI6ICN7JGNsci1icm4wMn07XG5cdFxuXHQtLWNsci1ncnkwMTogI3skY2xyLWdyeTAxfTtcblx0XG5cdC0tY2xyLXdodDAxOiAjeyRjbHItd2h0MDF9O1xuXHQtLWNsci1ibGswMTogI3skY2xyLWJsazAxfTtcblx0XG5cdC0tY2xyLWYtd2h0OiAjeyRjbHItZi13aHR9O1xuXHQtLWNsci1rLWJsazogI3skY2xyLWstYmxrfTtcblx0XG5cdC0tY2xyLXNlbDogI3skY2xyLXNlbH07XG5cdFxuXHQtLWxkZy10cm06IGNhbGMoKDFlbSAtIDFsaCkgLyAyKTtcblx0XG5cdC0tbmF2LWhndDogI3skbmF2LWhndH07XG5cdFxuXHRAaW5jbHVkZSBtcS1tYXhXZGgoJ21ibC1sJykgeyAvLyBtb2JpbGUgc2l6ZSA9IEwgLy9cblx0XHQtLXZwcnRHYXA6ICN7JG1ibC1nYXB9cmVtO1xuXHRcdC0tYmFzZS1mejogI3skYmFzZS1tYmwtZnp9cmVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgoJ3BjLXMnKSB7IC8vIHBjIHNpemUgPSBTIC8vXG5cdFx0LS12cHJ0R2FwOiAjeyRwYy1nYXB9cmVtO1xuXHRcdC0tYmFzZS1mejogI3skYmFzZS1wYy1men1yZW07XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaC10by1tYXhXZGgoJ3RibHQtcycsICd0Ymx0LWwnKSB7IC8vIHRhYmxldCBzaXplID0gUyAtIEwgLy9cblx0XHQtLXZwcnRHYXA6ICN7JHRibHQtZ2FwfXJlbTtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERldmljZSBtYW5hZ2VtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYXJyLWRldldkaDogKFxuXHQnbWJsLXMnOiAzNzVweCxcblx0J21ibC1tJzogNDI1cHgsXG5cdCdtYmwtbCc6IDY3MHB4LFxuXHRcblx0J3RibHQtcyc6IDY3MXB4LFxuXHQndGJsdC1tJzogODYwcHgsXG5cdCd0Ymx0LWwnOiAxMDUwcHgsXG5cdFxuXHQncGMtcyc6IDY3MXB4LFxuXHQncGMtbSc6IDEyNDBweCxcblx0J3BjLWwnOiAxMzcwcHgsXG4pO1xuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXguIEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgfVxuQG1peGluIG1xLW1pbldkaCgkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYXJyLWRldldkaCwgJHZhbHVlKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBFeC4gQGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgfVxuQG1peGluIG1xLW1heFdkaCgkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYXJyLWRldldkaCwgJHZhbHVlKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBFeC4gQGluY2x1ZGUgbXEtbWluV2RoLXRvLW1heFdkaCgndGJsdC1zJywgJ3RibHQtbCcpIHsgfVxuQG1peGluIG1xLW1pbldkaC10by1tYXhXZGgoJG1pbldkaCwgJG1heFdkaCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRhcnItZGV2V2RoLCAkbWluV2RoKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGFyci1kZXZXZGgsICRtYXhXZGgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbCBvcHRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeC4gZm9udC1zaXplOiAjeyRiYXNlLXBjLWZ6fXJlbTtcbiRiYXNlLW1ibC1mejogMS40O1xuJGJhc2UtcGMtZno6IDEuNjtcblxuJHF1b3Q6IFwiJ1wiO1xuXG4kY3RyUG9zOiA1MCU7XG5cbiRtYmwtZ2FwOiAyO1xuJHRibHQtZ2FwOiA0O1xuJHBjLWdhcDogNjtcblxuJG1ibC1tZGxDbHMtc2l6ZTogMzVweDtcbiRwYy1tZGxDbHMtc2l6ZTogNDBweDtcblxuJG5hdi1oZ3Q6ICN7NyAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblxuLy8gQ29udGVudHMgd2lkdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeC4gQGluY2x1ZGUgY250V2RoKDEwMDBweCk7XG5AbWl4aW4gY250V2RoKCR2YWx1ZTogMTAwMHB4KSB7XG5cdG1heC13aWR0aDogJHZhbHVlO1xuXHRtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY2xyLXl0Yi1yZWQ6ICNmZjAwMDA7XG4kY2xyLXl0Yi1ibGs6ICMyMTIxMjE7XG4kY2xyLWZiLWJsdTogIzE4NzdmMjtcbiRjbHItdHctYmx1OiAjMWQ5YmYwO1xuJGNsci1saW5lLWdybjogIzRjYzc2NDtcblxuJGNsci1yZWQwMTogcmVkO1xuXG4kY2xyLW52eTAxOiAjMDYwZDFmO1xuXG4kY2xyLWdsZDAxOiAjOGU2NzQ2O1xuXG4kY2xyLWJybjAxOiAjZWRlNGNhO1xuJGNsci1icm4wMjogIzc3NWI0NjtcblxuJGNsci1ncnkwMTogIzc3NztcblxuJGNsci13aHQwMTogI2Y3ZjdmNztcbiRjbHItYmxrMDE6ICMyMzE4MTU7XG5cbiRjbHItZi13aHQ6ICNmZmY7XG4kY2xyLWstYmxrOiAjMDAwO1xuXG4kY2xyLXNlbDogI2IzZDRmYztcblxuLy8gVHJhbnNpdGlvbiBkdXJhdGlvbiB0aW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGR1ci1vdnI6IDM1MG1zO1xuJGR1ci1tZGw6IDM1MG1zO1xuXG4vLyBNb3VzZSBvdmVyIGFjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhY3Qtb3ZyIHtcblx0LnVhLW1ibCAmIHtcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0Ym9keTpub3QoLnVhLW1ibCkgJiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRm9yIHNlbGVjdGlvbiBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeC4gQGluY2x1ZGUgc3R5bC1zZWwoJHNoZHdDbHI6ICMwMDAsICRiZ0NscjogIzExMSk7XG5AbWl4aW4gc3R5bC1zZWwoJHNoZHdDbHI6IG5vbmUsICRiZ0NscjogdmFyKC0tY2xyLXNlbCkpIHtcblx0dGV4dC1zaGFkb3c6ICRzaGR3Q2xyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDbHI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgb3B0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZmLXNhbnM6ICdSb2JvdG8nLCAnWWFrdUhhbkpQJywgJ05vdG8gU2FucyBKUCcsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIE1laXJ5bywgJ+ODoeOCpOODquOCqicsIE9zYWthLCAnTVMgUEdvdGhpYycsICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZjtcbiRmZi1zZXJpZjogJ1lha3VIYW5NUCcsICdTaGlwcG9yaSBNaW5jaG8gQjEnLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAn44OS44Op44Ku44OO5piO5pydIFByb04gVzMnLCBZdU1pbmNobywgJ+a4uOaYjuacnScsICdZdSBNaW5jaG8nLCAnSEfmmI7mnJ1FJywgJ01TIFBNaW5jaG8nLCAn77yt77yzIO+8sOaYjuacnScsIHNlcmlmO1xuXG4vLyBFeC4gZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuJGZ3LXRoaW46IDEwMDtcbiRmdy1leGxpZ2h0OiAyMDA7XG4kZnctbGlnaHQ6IDMwMDtcbiRmdy1yZWd1bGFyOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4kZnctc21ib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuJGZ3LWV4Ym9sZDogODAwO1xuJGZ3LWJsYWNrOiA5MDA7XG5cbiRmdy1nLW5vcm1hbDogNDAwO1xuJGZ3LWctYm9sZDogNjAwO1xuXG4kYmFzZS1mdy1ub3JtYWw6ICRmdy1tZWRpdW07XG4kYmFzZS1mdy1ib2xkOiAkZnctYm9sZDtcblxuLy8gRXguIGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcbiRiYXNlLWxoOiAxLjg7XG5cbi8vIE5vdGVzIGNvbW1vbiBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeC4gQGluY2x1ZGUgbnRzQ21uKDAuMyk7XG5AbWl4aW4gbnRzQ21uKCR2YWx1ZTogMC4zKSB7XG5cdGNvbG9yOiAkY2xyLWdyeTAxO1xuXHRmb250LXNpemU6ICN7KCRiYXNlLXBjLWZ6IC0gJHZhbHVlKSAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gV3JpdGluZyBtb2RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHdydE1vZGUoJGFkZEN0ckluYzogZmFsc2UsICRjdHJQcnA6IGZhbHNlLCAkY3RyQXBwOiAnLicsICRhZGRHYXA6IGZhbHNlLCAkZGlzcFR5cDogYmxvY2ssICRpbmhlcml0OiBmYWxzZSkge1xuXHRAaWYgJGFkZEN0ckluYyB7XG5cdFx0QGlmICRpbmhlcml0IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpZiAkY3RyUHJwIHtcblx0XHRcdFx0XHRjb250ZW50OiAnI3skY3RyUHJwfSdjb3VudGVyKCRhZGRDdHJJbmMpJyN7JGN0ckFwcH0nO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKCRhZGRDdHJJbmMpJyN7JGN0ckFwcH0nO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpZiAkYWRkR2FwIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYWRkR2FwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6ICRhZGRDdHJJbmM7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaWYgJGN0clBycCB7XG5cdFx0XHRcdFx0Y29udGVudDogJyN7JGN0clBycH0nY291bnRlcigkYWRkQ3RySW5jKScjeyRjdHJBcHB9Jztcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcigkYWRkQ3RySW5jKScjeyRjdHJBcHB9Jztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaWYgJGFkZEdhcCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGFkZEdhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHRcdCYuLXJ0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0XHRcdHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmLi1jdHIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ji51dGwtdGFyLCAmLnV0bC10YWMsXG5cdFx0XHQmLnV0bC10YWpyLCAmLnV0bC10YWpjIHtcblx0XHRcdFx0ZGlzcGxheTogJGRpc3BUeXA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9IEBlbHNlIHtcblx0XHQmW2RhdGEtcHJwXSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXBycCk7XG5cdFx0XHRcdEBpZiAkYWRkR2FwIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYWRkR2FwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi1ydCB7XG5cdFx0XHQmLCAmW2RhdGEtcHJwXSB7XG5cdFx0XHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi1jdHIge1xuXHRcdFx0JiwgJltkYXRhLXBycF0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnV0bC10YXIsICYudXRsLXRhYyxcblx0XHQmLnV0bC10YWpyLCAmLnV0bC10YWpjIHtcblx0XHRcdCZbZGF0YS1wcnBdIHtcblx0XHRcdFx0ZGlzcGxheTogJGRpc3BUeXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEljb01vb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaWQtaWNvbW9vbjogeHh4O1xuXG5AbWl4aW4gdXNlLWljb21vb24ge1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0c3R5bGU6IG5vcm1hbDtcblx0XHR3ZWlnaHQ6IG5vcm1hbDtcblx0XHR2YXJpYW50OiBub3JtYWw7XG5cdH1cblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJGFyci1pY29tb29uOiAoXG5cdCd4eHgnOiBcXGU5MDAsXG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrZ3JvdW5kIG9wdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvciBiYWNrZ3JvdW5kIGltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXguIGJhY2tncm91bmQtaW1hZ2U6IGltZ1VybCgndmFsdWUuanBnJyk7XG4kaW1nUGF0aDogJy4uL2ltZy8nO1xuQGZ1bmN0aW9uIGltZ1VybCgkaW1nTmFtZSkge1xuXHRAcmV0dXJuIHVybCgjeyRpbWdQYXRofSN7JGltZ05hbWV9KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIHRyYW5zaXRpb24gZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC42MSwgMSwgMC44OCwgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuMTEsIDAsIDAuNSwgMCk7XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcblxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcblxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNjQsIDAsIDAuNzgsIDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG5cbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjg0LCAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xuXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDEsIDAuNDUpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuODUsIDAsIDAuMTUsIDEpO1xuXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuMzYsIDAsIDAuNjYsIC0wLjU2KTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC42LCAwLjMyLCAxLjYpOyIsIi8vIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmh0bWwge1xuXHRjb2xvcjogdmFyKC0tY2xyLWJsazAxKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWYtd2h0KTtcbn1cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1meik7XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saDtcblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdG1pbi13aWR0aDogMzJyZW07XG5cdH1cbn1cblxuaW1nIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nc2FwLW1hcmtlciB7XG5cdCYtc3RhcnQsXG5cdCYtZW5kLFxuXHQmLXNjcm9sbGVyLXN0YXJ0LFxuXHQmLXNjcm9sbGVyLWVuZCB7XG5cdFx0ei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRAaW5jbHVkZSBzdHlsLXNlbDtcbn1cbjo6c2VsZWN0aW9uIHtcblx0QGluY2x1ZGUgc3R5bC1zZWw7XG59IiwiLy8gU3dpcGVyIHYxMS4yLjEwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcblx0c3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuXHQvKlxuXHQtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cdC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG5cdCovXG59XG46aG9zdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcblx0dG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuXHRmbGV4LXNocmluazogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuXHRwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogYXV0bztcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHQvKiBGb3IgRmlyZWZveCAqL1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHRzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZmxleC1zaHJpbms6IDA7XG5cdG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcblx0c2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG5cdHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAxcHg7XG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcblx0bWFyZ2luLXRvcDogLTIxcHg7XG5cdHotaW5kZXg6IDEwO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuXHRhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcblx0LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG5cdC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcblx0Lypcblx0LS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG5cdC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXHQqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcblx0d2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcblx0aGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcblx0bWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG5cdHotaW5kZXg6IDEwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zNTtcblx0Y3Vyc29yOiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRyaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcblx0bGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LXZhcmlhbnQ6IGluaXRpYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuXHRjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuXHRsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuXHRjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG5cdC8qXG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuXHQtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcblx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG5cdCovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcblx0b3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuXHRib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcblx0dG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuXHRvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0b3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG5cdHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcblx0bGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG5cdFx0MjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuXHRcdDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcblx0MjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcblx0Y29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuXHQvKlxuXHQtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcblx0LS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuXHQtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcblx0LS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG5cdC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuXHQtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0LS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcblx0Ki9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuXHRib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuXHR0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcblx0ei1pbmRleDogNTA7XG5cdGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcblx0cmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG5cdHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcblx0ei1pbmRleDogNTA7XG5cdHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcblx0ei1pbmRleDogMDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG5cdHotaW5kZXg6IDA7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vIFN3aXBlciBjdXN0b20gc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnN3aXBlciB7XG5cdCYtb3RyIHtcblx0XHQtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY2xyLWYtd2h0KTtcblx0XHRcblx0XHQmLi1wcmQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXN3aXBlci1hZGRXZGgsIDBweCkpO1xuXHRcdFx0b3JkZXI6IC01O1xuXHRcdFx0Z3JpZC1hcmVhOiBpbWc7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Li1ydnJzICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc3dpcGVyLWFkZFdkaCwgMHB4KSAqIC0xKSwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0XHQuLWNyZCAmIHtcblx0XHRcdFx0LS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNsci1icm4wMik7XG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jcmQtaW5yV2RoKTtcblx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0Ym90dG9tOiAyZW07XG5cdFx0XHRcdFx0aW5saW5lOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi1nbHIge1xuXHRcdFx0LS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmLXNsaWRlIHtcblx0XHQuLWdsciAmIHtcblx0XHRcdG1heC13aWR0aDogI3syMSAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHR9XG5cdH1cblx0Ji1wYWdpbmF0aW9uIHtcblx0XHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogMDtcblx0XHQtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAjezEgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDA7XG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG5cdFx0XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6ICN7Mi41IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ji1idWxsZXQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblx0XHR9XG5cdFx0Li1wcmQgJiB7XG5cdFx0XHQtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogI3syIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdFx0XG5cdFx0XHRtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAjezMgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHQuLWNyZCAmIHtcblx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0dG9wOiAjezIgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHRcdFx0aW5saW5lOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtbmF2IHtcblx0XHRcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0Ji1vdHIge1xuXHRcdFx0Ji4tcHJkIHtcblx0XHRcdFx0LS1zd2lwZXItYWRkV2RoOiB2YXIoLS12cHJ0R2FwKTtcblx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0Li1jcmQgJiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji4tZ2xyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogI3s0LjUgLyAkYmFzZS1tYmwtZnogKyAwZW19O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdCYtb3RyIHtcblx0XHRcdCYuLXByZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHRvcDogY2FsYygjezcuMiAvICRiYXNlLXBjLWZ6ICsgMGVtfSAqIDEuMjUpO1xuXHRcdFx0XHQuLWNyZCAmIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLi1nbHIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAjezggLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgtdG8tbWF4V2RoKCd0Ymx0LXMnLCAndGJsdC1tJykgeyAvLyB0YWJsZXQgc2l6ZSA9IFMgLSBNIC8vXG5cdFx0Ji1vdHIge1xuXHRcdFx0Ji4tcHJkIHtcblx0XHRcdFx0LS1zd2lwZXItYWRkV2RoOiB2YXIoLS12cHJ0R2FwKTtcblx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0Li1jcmQgJiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEV4dGVuZCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4lZXh0ZW5kIHtcblx0Ji0tY250LWdhcC1pbmwsXG5cdCYtLWNudC13ZGgtMTAwMCxcblx0Ji0tY250LXdkaC0xMTAwLFxuXHQmLS1jbnQtd2RoLTEyMDAge1xuXHRcdC0taW5yR2FwLWlubDogdmFyKC0tdnBydEdhcCk7XG5cdFx0XG5cdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWluckdhcC1pbmwpO1xuXHR9XG5cdCYtLWNudC13ZGgtMTAwMCB7XG5cdFx0QGluY2x1ZGUgY250V2RoKDEwMDBweCArICgkcGMtZ2FwICogMTApICogMik7XG5cdH1cblx0Ji0tY250LXdkaC0xMTAwIHtcblx0XHRAaW5jbHVkZSBjbnRXZGgoMTEwMHB4ICsgKCRwYy1nYXAgKiAxMCkgKiAyKTtcblx0fVxuXHQmLS1jbnQtd2RoLTEyMDAge1xuXHRcdEBpbmNsdWRlIGNudFdkaCgxMjAwcHggKyAoJHBjLWdhcCAqIDEwKSAqIDIpO1xuXHR9XG59IiwiLy8gR2VuZXJhbCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY250LWJkeSB7XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4ubnRzIHtcblx0QGluY2x1ZGUgbnRzQ21uO1xuXHRAaW5jbHVkZSB3cnRNb2RlO1xufVxuXG4ubnRzLWxzdCxcbi5ibHQtbHN0LFxuLm9yZC1sc3Qge1xuXHQmLi1jdHIge1xuXHRcdG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0fVxufVxuXG4ubnRzLWxzdCB7XG5cdEBpbmNsdWRlIG50c0Ntbjtcblx0Jl9pdG0ge1xuXHRcdEBpbmNsdWRlIHdydE1vZGUoJGRpc3BUeXA6IGxpc3QtaXRlbSk7XG5cdH1cbn1cblxuLmJsdC1sc3Qge1xuXHQmX2l0bSB7XG5cdFx0QGluY2x1ZGUgd3J0TW9kZShcblx0XHRcdCRhZGRHYXA6IDAuMjVlbSxcblx0XHRcdCRkaXNwVHlwOiBsaXN0LWl0ZW1cblx0XHQpO1xuXHR9XG59XG5cbi5vcmQtbHN0IHtcblx0Y291bnRlci1yZXNldDogb3JkLWxzdDtcblx0Jl9pdG0ge1xuXHRcdEBpbmNsdWRlIHdydE1vZGUoXG5cdFx0XHQkYWRkQ3RySW5jOiBvcmQtbHN0LFxuXHRcdFx0JGFkZEdhcDogMC4yNWVtLFxuXHRcdFx0JGRpc3BUeXA6IGxpc3QtaXRlbVxuXHRcdCk7XG5cdH1cbn1cblxuLnNucy1sc3Qge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQubWRsICYge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmX2l0bSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0cGFkZGluZy1pbmxpbmU6IDAuNGVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9sbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5mbHgtdW50IHtcblx0ZGlzcGxheTogZmxleDtcbn0iLCIvLyBHZW5lcmFsIGxvZ28gc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmLi13aHQge1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgaW52ZXJ0KDEwMCUpO1xuXHR9XG5cdCYuLWJsayB7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBpbnZlcnQoMCUpO1xuXHR9XG5cdCYuLWtudGstaGRyIHtcblx0XHRtYXgtd2lkdGg6ICN7MzUgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMiU7XG5cdFx0bGVmdDogJGN0clBvcztcblx0XHR6LWluZGV4OiAyNTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCAtI3skY3RyUG9zfSwgMCk7XG5cdFx0ZmlsdGVyOiBcblx0XHRcdGJyaWdodG5lc3MoMTAwJSkgaW52ZXJ0KDAlKVxuXHRcdFx0ZHJvcC1zaGFkb3coMGVtIDBlbSAwLjMxMjVlbSByZ2JhKCRjbHItbnZ5MDEsIDApKVxuXHRcdFx0ZHJvcC1zaGFkb3coMGVtIDBlbSAwLjkzNzVlbSByZ2JhKCRjbHItbnZ5MDEsIDApKVxuXHRcdFx0ZHJvcC1zaGFkb3coMGVtIDBlbSAyLjM0Mzc1ZW0gcmdiYSgkY2xyLW52eTAxLCAwKSlcblx0XHRcdGRyb3Atc2hhZG93KDBlbSAwZW0gMy4xMjVlbSByZ2JhKCRjbHItbnZ5MDEsIDApKTtcblx0fVxuXHQmLi1rbnRrLW5hdiB7XG5cdFx0bWF4LXdpZHRoOiAjezQgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdH1cblx0Ji4ta250ay1mdHIge1xuXHRcdG1heC13aWR0aDogI3szMCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0fVxuXHQmX2JkeSxcblx0Jl9pbnIsXG5cdCZfbG5rIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCYuLWtudGstaGRyIHtcblx0XHRcdG1heC13aWR0aDogY2xhbXAoMjZyZW0sICN7MzAwIC8gNDI1ICogMTAwdnd9LCAzMHJlbSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cbn0iLCIvLyBHZW5lcmFsIGJ1dHRvbiBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuIHtcblx0LS1idG4taW5yR2FwOiAxZW07XG5cdC8vIC0tYnRuLWZudENscjogdmFyKC0tY2xyLWYtd2h0KTtcblx0LS1idG4tYmdDbHI6IHZhcigtLWNsci1ibGswMSk7XG5cdC0tYnRuLWJyZFJhZDogI3swLjUgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdC0tYnRuLWR1ckFyd0Z4OiAjeyRkdXItb3ZyICogMS40fTtcblx0XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHZhcigtLWJ0bi1tYXhXZGgpO1xuXHQvLyBtYXJnaW46IDAgYXV0bztcblx0Y29sb3I6IHZhcigtLWJ0bi1mbnRDbHIpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHQvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYnJkUmFkKTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnQ2xyKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYuLXBybSB7XG5cdFx0LS1idG4tbWF4V2RoOiBtYXgtY29udGVudDtcblx0XHQtLWJ0bi1pbnJHYXA6IDAuMmVtIDFlbSAwLjJlbSAwLjc1ZW07XG5cdFx0XG5cdFx0LnByZC1zY3QgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRncmlkLWFyZWE6IGxuaztcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0LmlzLWxvYWQgJiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBcblx0XHRcdFx0Y29sb3IgJGR1ci1vdnIgJGVhc2VPdXRDdWJpYyxcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAkZHVyLW92ciAkZWFzZU91dEN1YmljO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBhY3Qtb3ZyIHtcblx0XHRcdC0tYnRuLWZudENscjogdmFyKC0tY2xyLWdsZDAxKTtcblx0XHRcdC8vIC0tYnRuLWFyd1dkaDogY2FsYygxMDAlICsgMC4yNWVtKTtcblx0XHRcdC0tYnRuLWFyd1BvczogdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKTtcblx0XHRcdC0tYnRuLWFyd0Z4OiBhcnctZnggdmFyKC0tYnRuLWR1ckFyd0Z4KSAjeyRlYXNlSW5PdXRDdWJpY307XG5cdFx0fVxuXHR9XG5cdCYuLXNjbmQge1xuXHRcdC0tYnRuLW1heFdkaDogbWF4LWNvbnRlbnQ7XG5cdFx0LS1idG4taW5yR2FwOiAwO1xuXHRcdFxuXHRcdC5pcy1sb2FkICYge1xuXHRcdFx0dHJhbnNpdGlvbjogXG5cdFx0XHRcdGNvbG9yICRkdXItb3ZyICRlYXNlT3V0Q3ViaWMsXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGR1ci1vdnIgJGVhc2VPdXRDdWJpYztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYWN0LW92ciB7XG5cdFx0XHQtLWJ0bi1mbnRDbHI6IHZhcigtLWNsci1nbGQwMSk7XG5cdFx0XHQtLWJ0bi1hcndQb3M6IHRyYW5zbGF0ZTNkKDAuMmVtLCAtMC4yZW0sIDApO1xuXHRcdFx0LS1idG4tYXJ3Rng6IGFydy1meCB2YXIoLS1idG4tZHVyQXJ3RngpICN7JGVhc2VJbk91dEN1YmljfTtcblx0XHR9XG5cdH1cblx0Ji4tbHJnIHtcblx0XHRmb250LXNpemU6ICN7MiAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0fVxuXHQmLi1ibHUge1xuXHRcdC0tYnRuLWJnQ2xyOiB2YXIoLS1jbHItdHctYmx1KTtcblx0XHQtLWJ0bi1icmRSYWQ6IDEwMGVtO1xuXHRcdFxuXHRcdC5pcy1sb2FkICYge1xuXHRcdFx0dHJhbnNpdGlvbjogXG5cdFx0XHRcdGNvbG9yICRkdXItb3ZyICRlYXNlT3V0Q3ViaWMsXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgJGR1ci1vdnIgJGVhc2VPdXRDdWJpYztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYWN0LW92ciB7XG5cdFx0XHQtLWJ0bi1mbnRDbHI6IHZhcigtLWNsci1ibGswMSk7XG5cdFx0XHQtLWJ0bi1iZ0NscjogdmFyKC0tY2xyLXJlZDAxKTtcblx0XHR9XG5cdH1cblx0Jl9iZHksXG5cdCZfbG5rIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogdmFyKC0tYnRuLWluckdhcCk7XG5cdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuLXBybSAmIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IG5vcm1hbDtcblx0XHR9XG5cdH1cblx0Jl9jcHkge1xuXHRcdC4tcHJtICYge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tYnRuLWluckdhcCk7XG5cdFx0fVxuXHR9XG5cdCZfYXJ3IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiwgKiB7XG5cdFx0XHQuaXMtbG9hZCAmIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogXG5cdFx0XHRcdFx0dHJhbnNmb3JtICRkdXItb3ZyICRlYXNlT3V0Q3ViaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC4tcHJtICYge1xuXHRcdFx0d2lkdGg6IHZhcigtLWJ0bi1hcndXZGgsIDEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB2YXIoLS1idG4tYXJ3UG9zKTtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNhbGMoMTAwJSAtIDAuNXB4KTtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRhbmltYXRpb246IHZhcigtLWJ0bi1hcndGeCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC4tc2NuZCAmIHtcblx0XHRcdHdpZHRoOiAxLjIgLyAyICsgMGVtO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiBcblx0XHRcdFx0dmFyKC0tYnRuLWFyd1BvcywgdHJhbnNsYXRlM2QoMC4xZW0sIC0wLjFlbSwgMCkpXG5cdFx0XHRcdHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiBjYWxjKDAlICsgMC41cHgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2FsYygxMDAlIC0gMC41cHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IGNhbGMoMCUgKyAwLjVweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLW9iaiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Li1zY25kICYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGFuaW1hdGlvbjogdmFyKC0tYnRuLWFyd0Z4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgLy8gcGMgc2l6ZSA9IFMgLy9cblx0XHQmLi1zY25kIHsgXG5cdFx0XHQubW4tbmF2X2JkeSAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtYnRuIHtcblx0d2lkdGg6IDNyZW07XG5cdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1ibGswMSwgMC4xNSk7XG5cdCZfbG5rIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGN0clBvcztcblx0XHRcdGxlZnQ6ICRjdHJQb3M7XG5cdFx0XHR0cmFuc2Zvcm06IFxuXHRcdFx0XHR0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgdmFyKC0tbmF2QmFyLWJsa1BvcywgLSN7JGN0clBvc30pLCAwKVxuXHRcdFx0XHRyb3RhdGUoMCk7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQtLW5hdkJhci1ibGtQb3M6IGNhbGMoLSN7JGN0clBvc30gLSAwLjVyZW0pO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHQtLW5hdkJhci1ibGtQb3M6IGNhbGMoLSN7JGN0clBvc30gKyAwLjVyZW0pO1xuXHRcdH1cblx0XHQmLmlzLW9uLFxuXHRcdCYuaXMtb2ZmIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YW5pbWF0aW9uOiB2YXIoLS1uYXZCYXItZngpICN7JGR1ci1vdnJ9IGJvdGggI3skZWFzZUluT3V0Q3ViaWN9O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLW9uIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdC0tbmF2QmFyLWZ4OiBuYXZCYXJUb3AtZnhPbjtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0LS1uYXZCYXItZng6IG5hdkJhckJ0bS1meE9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLW9mZiB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHQtLW5hdkJhci1meDogbmF2QmFyVG9wLWZ4T2ZmO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHQtLW5hdkJhci1meDogbmF2QmFyQnRtLWZ4T2ZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhcnctZngge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdH1cblx0NTAuMSUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBuYXZCYXJUb3AtZnhPbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IFxuXHRcdFx0dHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIGNhbGMoLSN7JGN0clBvc30gLSAwLjVyZW0pLCAwKVxuXHRcdFx0cm90YXRlKDBkZWcpO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBcblx0XHRcdHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCAtI3skY3RyUG9zfSwgMClcblx0XHRcdHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IFxuXHRcdHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCAtI3skY3RyUG9zfSwgMClcblx0XHRcdHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbmF2QmFyQnRtLWZ4T24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBcblx0XHRcdHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCBjYWxjKC0jeyRjdHJQb3N9ICsgMC41cmVtKSwgMClcblx0XHRcdHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogXG5cdFx0XHR0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgLSN7JGN0clBvc30sIDApXG5cdFx0XHRyb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBcblx0XHR0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgLSN7JGN0clBvc30sIDApXG5cdFx0XHRyb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG5hdkJhclRvcC1meE9mZiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IFxuXHRcdHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCAtI3skY3RyUG9zfSwgMClcblx0XHRcdHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IFxuXHRcdFx0dHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIC0jeyRjdHJQb3N9LCAwKVxuXHRcdFx0cm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogXG5cdFx0XHR0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgY2FsYygtI3skY3RyUG9zfSAtIDAuNXJlbSksIDApXG5cdFx0XHRyb3RhdGUoMGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbmF2QmFyQnRtLWZ4T2ZmIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogXG5cdFx0dHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIC0jeyRjdHJQb3N9LCAwKVxuXHRcdFx0cm90YXRlKC00NWRlZyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IFxuXHRcdFx0dHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIC0jeyRjdHJQb3N9LCAwKVxuXHRcdFx0cm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogXG5cdFx0XHR0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgY2FsYygtI3skY3RyUG9zfSArIDAuNXJlbSksIDApXG5cdFx0XHRyb3RhdGUoMGRlZyk7XG5cdH1cbn0iLCIvLyBNb2RhbCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWRsIHtcblx0LS1tZGwtZWFzZTogI3skZWFzZU91dEN1YmljfTtcblx0LS1tZGwtb3BuRHVyLW9wdDogI3skZHVyLW1kbH07XG5cdC0tbWRsLWNsc0R1ci1vcHQ6ICN7JGR1ci1tZGwgKiAxLjQgJGR1ci1tZGwgLyAxLjJ9O1xuXHRcblx0LS1tZGxCZHktb3BuRWFzZTogI3skZWFzZU91dEJhY2t9O1xuXHQtLW1kbEJkeS1jbHNFYXNlOiAjeyRlYXNlSW5CYWNrfTtcblx0LS1tZGxCZHktb3BuRHVyLW9wdDogI3skZHVyLW1kbCAkZHVyLW1kbCAvIDEuMn07XG5cdC0tbWRsQmR5LWNsc0R1ci1vcHQ6ICN7JGR1ci1tZGx9O1xuXHRcblx0LS1tZGxDbHMtZWFzZTogI3skZWFzZU91dEN1YmljfTtcblx0LS1tZGxDbHMtb3BuRHVyLW9wdDogI3skZHVyLW1kbCAkZHVyLW1kbCAqIDEuNn07XG5cdC0tbWRsQ2xzLWNsc0R1ci1vcHQ6ICN7JGR1ci1tZGx9O1xuXHRcblx0LS1tZGxPdnJseS1iZ0NscjogI3tyZ2JhKCRjbHItbnZ5MDEsIDAuNzUpfTtcblx0XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDkwMDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCYuaXMtb3BuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0LmlzLWxvYWQgJiB7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IHZhcigtLW1kbC1vcG5EdXItb3B0KSB2YXIoLS1tZGwtZWFzZSksXG5cdFx0XHRcdHZpc2liaWxpdHkgdmFyKC0tbWRsLW9wbkR1ci1vcHQpIHZhcigtLW1kbC1lYXNlKTtcblx0XHR9XG5cdH1cblx0Ji4tbmF2IHtcblx0XHQtLW1kbE92cmx5LWJnQ2xyOiAje3JnYmEoJGNsci1mLXdodCwgMC43NSl9O1xuXHRcdFxuXHRcdHotaW5kZXg6IDIwO1xuXHR9XG5cdC51YS1tYmwgJiB7XG5cdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdH1cblx0LmlzLWxvYWQgJiB7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdG9wYWNpdHkgdmFyKC0tbWRsLWNsc0R1ci1vcHQpIHZhcigtLW1kbC1lYXNlKSxcblx0XHRcdHZpc2liaWxpdHkgdmFyKC0tbWRsLWNsc0R1ci1vcHQpIHZhcigtLW1kbC1lYXNlKTtcblx0fVxuXHQmX2JkeSB7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heDoge1xuXHRcdFx0d2lkdGg6IDEwMDBweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbWRsQ2xzLXNpemUpICogNCk7XG5cdFx0fVxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblx0XHQmLi1yYWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogI3swLjggLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0fVxuXHRcdC4tbmF2ICYge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0YmxvY2s6IGNhbGModmFyKC0tbmF2LWhndCkgKyAjezAuOCAvICRiYXNlLXBjLWZ6ICsgMGVtfSkgdmFyKC0tbmF2LWhndCk7XG5cdFx0XHRcdGlubGluZTogI3syIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdFx0fVxuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR9XG5cdFx0Li15dGIgJiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQuaXMtb3BuICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHQuaXMtbG9hZCAmIHtcblx0XHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0XHRvcGFjaXR5IHZhcigtLW1kbEJkeS1vcG5EdXItb3B0KSB2YXIoLS1tZGxCZHktb3BuRWFzZSksXG5cdFx0XHRcdFx0dHJhbnNmb3JtIHZhcigtLW1kbEJkeS1vcG5EdXItb3B0KSB2YXIoLS1tZGxCZHktb3BuRWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pcy1sb2FkICYge1xuXHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0b3BhY2l0eSB2YXIoLS1tZGxCZHktY2xzRHVyLW9wdCkgdmFyKC0tbWRsQmR5LWNsc0Vhc2UpLFxuXHRcdFx0XHR0cmFuc2Zvcm0gdmFyKC0tbWRsQmR5LWNsc0R1ci1vcHQpIHZhcigtLW1kbEJkeS1jbHNFYXNlKTtcblx0XHR9XG5cdH1cblx0Jl9pbnIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItZi13aHQpO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0Jl9jbHMge1xuXHRcdHdpZHRoOiB2YXIoLS1tZGxDbHMtc2l6ZSk7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE1O1xuXHRcdHRyYW5zZm9ybTogXG5cdFx0XHR0cmFuc2xhdGUzZCgtMi41dncsICN7JGN0clBvc30sIDApXG5cdFx0XHRyb3RhdGUoNDVkZWcpO1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1mLXdodCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRjdHJQb3M7XG5cdFx0XHRsZWZ0OiAkY3RyUG9zO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgLSN7JGN0clBvc30sIDApO1xuXHRcdFx0LmlzLW9wbiAmIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0LmlzLWxvYWQgJiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tZGxDbHMtb3BuRHVyLW9wdCkgdmFyKC0tbWRsQ2xzLWVhc2UpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXMtbG9hZCAmIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tZGxDbHMtY2xzRHVyLW9wdCkgdmFyKC0tbWRsQ2xzLWVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0Jl9vdnJseSB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRsT3ZybHktYmdDbHIpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdC0tbWRsQ2xzLXNpemU6ICN7JG1ibC1tZGxDbHMtc2l6ZX07XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgLy8gcGMgc2l6ZSA9IFMgLy9cblx0XHQtLW1kbENscy1zaXplOiAjeyRwYy1tZGxDbHMtc2l6ZX07XG5cdH1cbn0iLCIvLyBZcHVUdWJlIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiVleHRlbmQge1xuXHQmLS15dGIge1xuXHRcdCYtYmR5IHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdFx0Ji1tb3Yge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItay1ibGspO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkY3RyUG9zO1xuXHRcdFx0bGVmdDogJGN0clBvcztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIC0jeyRjdHJQb3N9LCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLnl0YiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogI3swLjUgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCZfYmR5IHtcblx0XHRAZXh0ZW5kICVleHRlbmQtLXl0Yi1iZHk7XG5cdH1cblx0Jl9tb3Yge1xuXHRcdEBleHRlbmQgJWV4dGVuZC0teXRiLW1vdjtcblx0fVxufVxuXG4ueXRiLXRobWIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdGNvbG9yOiByZ2JhKCRjbHIteXRiLWJsaywgMC44KTtcblx0Jl9sbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfdHRsIHtcblx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCZfaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAjezAuNSAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmlzLWxvYWQgJiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkZHVyLW92ciAkZWFzZU91dEN1YmljO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBhY3Qtb3ZyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jbHIteXRiLXJlZCk7XG5cdFx0fVxuXHR9XG5cdCZfaWNuIHtcblx0XHR3aWR0aDogI3s2LjggLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJGN0clBvcztcblx0XHRsZWZ0OiAkY3RyUG9zO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgLSN7JGN0clBvc30sIDApO1xuXHR9XG59XG5cbi55dGItYmcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1udnkwMSk7XG5cdFx0b3BhY2l0eTogMC4yNTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTU7XG5cdH1cblx0Ji4tZnhkIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0Jl9iZHkge1xuXHRcdEBleHRlbmQgJWV4dGVuZC0teXRiLWJkeTtcblx0XHRtaW46IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkY3RyUG9zO1xuXHRcdGxlZnQ6ICRjdHJQb3M7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgLSN7JGN0clBvc30sIDApO1xuXHR9XG5cdCZfbW92IHtcblx0XHRAZXh0ZW5kICVleHRlbmQtLXl0Yi1tb3Y7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCYuLW1ibC1meGQge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdCYuLXBjLWZ4ZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbkBpbXBvcnQgXCJzbXBsLXl0YlwiOyIsIi55dGItdGhtYi1sc3Qtc21wbCB7XG5cdG1heC13aWR0aDogI3s4NiAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0bWFyZ2luOiB7XG5cdFx0dG9wOiBjbGFtcCgxcmVtLCAjezIwIC8gODYwICogMTAwJX0sIDJyZW0pO1xuXHRcdGlubGluZTogYXV0bztcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwIC8gODYwICogMTAwJTtcblx0Ji4tdjIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCYuLXYyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59XG5cbi55dGItYmctc21wbCB7XG5cdG1hcmdpbjoge1xuXHRcdGJsb2NrOiA0ZW07XG5cdFx0aW5saW5lOiBhdXRvO1xuXHR9XG5cdHBhZGRpbmc6IDZlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvLyBNYWluIGdlbmVyYWwgY29udGVudCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW4tY250IHtcblx0Jl9iZHkge1xuXHRcdC8vIEBleHRlbmQgJWV4dGVuZC0tY250LXdkaC0xMDAwO1xuXHRcdEBleHRlbmQgJWV4dGVuZC0tY250LWdhcC1pbmw7XG5cdFx0XG5cdFx0cGFkZGluZy1ibG9jazogdmFyKC0taW5yR2FwLWJsayk7XG5cdH1cblx0Jl90eHQge1xuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdFx0Ji4tc21wbC1tb2Qge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNsci1yZWQwMSk7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDFlbSArIHZhcigtLWxkZy10cm0pKTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCZfYmR5IHtcblx0XHRcdC0taW5yR2FwLWJsazogI3s0IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbScpIHsgLy8gbW9iaWxlIHNpemUgPSBNIC8vXG5cdFx0XG5cdH1cblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtcycpIHsgLy8gbW9iaWxlIHNpemUgPSBTIC8vXG5cdFx0XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgLy8gcGMgc2l6ZSA9IFMgLy9cblx0XHQmX2JkeSB7XG5cdFx0XHQtLWluckdhcC1ibGs6ICN7NiAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1tJykgeyAvLyBwYyBzaXplID0gTSAvL1xuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtbCcpIHsgLy8gcGMgc2l6ZSA9IEwgLy9cblx0XHRcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoLXRvLW1heFdkaCgndGJsdC1zJywgJ3RibHQtbCcpIHsgLy8gdGFibGV0IHNpemUgPSBTIC0gTCAvL1xuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIG1xLW1pbldkaC10by1tYXhXZGgoJ3RibHQtcycsICd0Ymx0LW0nKSB7IC8vIHRhYmxldCBzaXplID0gUyAtIE0gLy9cblx0XHRcblx0fVxufVxuXG4ucHJtLWFydCB7XG5cdC8vIG1pbi1oZWlnaHQ6IDUwdmg7XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLWluckdhcC1ibGspO1xuXHQmLi1icm4ge1xuXHRcdGNvbG9yOiB2YXIoLS1jbHItZi13aHQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1icm4wMik7XG5cdH1cblx0Ji4tYnJuLXYyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJuMDEpO1xuXHR9XG5cdCYuLWtudGssXG5cdCYuLXNobW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ji4ta250ayB7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0Ji4tc2htbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXHQmLi1nbHIge1xuXHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLWluckdhcC1ibGspO1xuXHR9XG5cdCZfYmR5IHtcblx0XHRAZXh0ZW5kICVleHRlbmQtLWNudC13ZGgtMTAwMDtcblx0XHQmLi13LTExMDAge1xuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kLS1jbnQtd2RoLTExMDA7XG5cdFx0fVxuXHRcdCYuLXctMTIwMCB7XG5cdFx0XHRAZXh0ZW5kICVleHRlbmQtLWNudC13ZGgtMTIwMDtcblx0XHR9XG5cdFx0Li1nbHIgJiB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRcdH1cblx0fVxuXHQmX2luciB7XG5cdFx0Ji4tdy0xMDAwIHtcblx0XHRcdEBleHRlbmQgJWV4dGVuZC0tY250LXdkaC0xMDAwO1xuXHRcdH1cblx0XHQmLi13LTExMDAge1xuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kLS1jbnQtd2RoLTExMDA7XG5cdFx0fVxuXHRcdCYuLXctMTIwMCB7XG5cdFx0XHRAZXh0ZW5kICVleHRlbmQtLWNudC13ZGgtMTIwMDtcblx0XHR9XG5cdFx0Li1zaG1udCAmIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdC0taW5yR2FwLWJsazogI3s2IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfTtcblx0XHRcblx0XHQmLi1rbnRrIHtcblx0XHRcdC0taW5yR2FwLWJsazogI3sxMCAvICRiYXNlLW1ibC1meiArIDBlbX0gI3s2IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfTtcblx0XHR9XG5cdFx0Jl9pbnIge1xuXHRcdFx0Ji4ta250ay1kc2Mge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAjezYgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgoJ3BjLXMnKSB7IC8vIHBjIHNpemUgPSBTIC8vXG5cdFx0LS1pbnJHYXAtYmxrOiAjezEwIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdFxuXHRcdCYuLWtudGsge1xuXHRcdFx0LS1pbnJHYXAtYmxrOiAjezQwIC8gJGJhc2UtcGMtZnogKyAwZW19ICN7MTAgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0fVxuXHRcdCZfYmR5IHtcblx0XHRcdC4ta250ayAmIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAjezQgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9pbnIge1xuXHRcdFx0Li1zaG1udCAmIHtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAjezYwIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNsYW1wKDByZW0sICN7NjAwIC8gMTEyMCAqIDEwMHZ3fSwgNjByZW0pO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdCYuLWtudGstaGRyIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLi1rbnRrLWRzYyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6ICN7NjAgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm0tdHRsIHtcblx0Jl90eHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuLWxyZyB7XG5cdFx0XHRmb250LXNpemU6ICN7My4yIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdH1cblx0XHQmLi1zbWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMS41IC8gMiArIDBlbTtcblx0XHRcdGZvbnQtc2l6ZTogI3syIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgLy8gcGMgc2l6ZSA9IFMgLy9cblx0XHQmLi12cnQge1xuXHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHRcdCZfdHh0IHtcblx0XHRcdCYuLXNtbCB7XG5cdFx0XHRcdC4tdnJ0ICYge1xuXHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMS41IC8gMiArIDBlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoLXRvLW1heFdkaCgndGJsdC1zJywgJ3RibHQtbScpIHsgLy8gdGFibGV0IHNpemUgPSBTIC0gTSAvL1xuXHRcdCYuLXZydCB7XG5cdFx0XHR3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Jl90eHQge1xuXHRcdFx0Ji4tc21sIHtcblx0XHRcdFx0Li12cnQgJiB7XG5cdFx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0XHR0b3A6IDEuNSAvIDIgKyAwZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5rbnRrLWZpZy11bnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAjezM1IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRtaW4taGVpZ2h0OiAjezEwIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRhc3BlY3QtcmF0aW86IDcgLyAyO1xuXHQmLi1rbnRrIHtcblx0XHRtYXJnaW4tdG9wOiAjezYgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdH1cblx0JiA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0Ji4ta250ayB7XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji4tZnRyIHtcblx0XHRcdG1heC13aWR0aDogY2xhbXAoMjByZW0sICN7MjAwIC8gMzc1ICogMTAwdnd9LCAzNXJlbSk7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoNHJlbSwgI3s0MCAvIDM3NSAqIDEwMHZ3fSwgNnJlbSk7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgoJ3BjLXMnKSB7IC8vIHBjIHNpemUgPSBTIC8vXG5cdFx0Ji4ta250ayB7XG5cdFx0XHRtYXgtd2lkdGg6IGNsYW1wKDEwcmVtLCAjezM1MCAvIDg2MCAqIDEwMHZ3fSwgMzVyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4uc2hray1tYXAge1xuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0d2lkdGg6IDQwMCAvIDM3NSAqIDEwMHZ3O1xuXHRcdG1hcmdpbi1ibG9jazogLTkwIC8gMzc1ICogMTAwdncgNDAgLyAzNzUgKiAxMDB2dztcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdHdpZHRoOiAjezk0IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdG1hcmdpbi1ibG9jazogLSN7MjUgLyAkYmFzZS1wYy1meiArIDBlbX0gLSN7MTIgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgjezEwIC8gJGJhc2UtcGMtZnogKyAwZW19LCAwLCAwKTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoLXRvLW1heFdkaCgndGJsdC1zJywgJ3RibHQtbScpIHsgLy8gdGFibGV0IHNpemUgPSBTIC0gTSAvL1xuXHRcdG1hcmdpbi1ibG9jazogLSN7MzAgLyAkYmFzZS1wYy1meiArIDBlbX0gLSN7MTMgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTglLCAwLCAwKTtcblx0fVxufVxuXG4uc2htbnQtdW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmX2ZpZyB7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCZfZmlnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogI3szOC41IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAjezMuNSAvICRiYXNlLW1ibC1meiArIDBlbX07XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgoJ3BjLXMnKSB7IC8vIHBjIHNpemUgPSBTIC8vXG5cdFx0Jl9maWcge1xuXHRcdFx0LS1zaG1udC1maWdQb3M6IGNsYW1wKDEwcmVtLCAjezEwMCAvIDEwNTAgKiAxMDB2d30sIDE1cmVtKTtcblx0XHRcdC0tc2htbnQtZmlnV2RoOiBjbGFtcCgwcmVtLCAjezEwMCAvIDExMjAgKiAxMDB2d30sIDEwcmVtKTtcblx0XHRcdFxuXHRcdFx0d2lkdGg6IGNhbGMoNTB2dyAtICh2YXIoLS1zaG1udC1maWdQb3MpICsgdmFyKC0tc2htbnQtZmlnV2RoKSk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgdmFyKC0tc2htbnQtZmlnUG9zKSk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgtdG8tbWF4V2RoKCd0Ymx0LXMnLCAndGJsdC1sJykgeyAvLyB0YWJsZXQgc2l6ZSA9IFMgLSBMIC8vXG5cdFx0Jl9maWcge1xuXHRcdFx0LS1zaG1udC1maWdQb3M6ICN7NCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHRcdC0tc2htbnQtZmlnV2RoOiBjbGFtcCgwcmVtLCAjezc1IC8gMTA1MCAqIDEwMHZ3fSwgNy41cmVtKTtcblx0XHR9XG5cdH1cbn1cblxuLnByZC1zY3Qge1xuXHQqICsgJixcblx0JiArICYge1xuXHRcdCYuLWNyZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQmLi1ydnJzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblx0Jl9iZHkge1xuXHRcdC4tY3JkICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHQmX2hkciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdyaWQtYXJlYTogdHRsO1xuXHRcdC4tY3JkICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfdHRsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHQuLWNyZCAmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jcmQtaW5yV2RoKTtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdFx0fVxuXHRcdCYtdHh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ji4tbnVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAjezYuNCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC4tY3JkICYge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogI3syLjQgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuLWxyZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogI3syLjQgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHR9XG5cdFx0XHQmLi1zbWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxIC8gMS40ICsgMGVtO1xuXHRcdFx0XHRmb250LXNpemU6ICN7MS40IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2RzYyB7XG5cdFx0Z3JpZC1hcmVhOiBjcHk7XG5cdH1cblx0Jl9maWcge1xuXHRcdGFzcGVjdC1yYXRpbzogMTEgLyA4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0aW1hZ2U6IGltZ1VybCgnaW1nX2JnX25vaXNlLnBuZycpO1xuXHRcdFx0XHRwb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRzaXplOiAjezUwIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdFx0fVxuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHQuLWNyZCAmIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogNSAvIDY7XG5cdFx0fVxuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cdCZfc21sLWZpZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAjezE4IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdGFzcGVjdC1yYXRpbzogMyAvIDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCogKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IGNsYW1wKDRyZW0sICN7NDAgLyA0MjUgKiAxMDB2d30sIDZyZW0pO1xuXHRcdH1cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCg2cmVtLCAjezYwIC8gNDI1ICogMTAwdnd9LCA4cmVtKTtcblx0XHR9XG5cdFx0Jl9iZHkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdCZfZHNjIHtcblx0XHRcdC4tY3JkICYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX2ZpZyB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDMgLyAyO1xuXHRcdH1cblx0XHQmX3NtbC1maWcge1xuXHRcdFx0bWF4LXdpZHRoOiBjbGFtcCgxMHJlbSwgI3sxNjAgLyA0MjUgKiAxMDB2d30sIDE2cmVtKTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgLy8gcGMgc2l6ZSA9IFMgLy9cblx0XHQqICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjbGFtcCg2cmVtLCAjezgwIC8gODYwICogMTAwdnd9LCA4cmVtKTtcblx0XHR9XG5cdFx0JiArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogY2xhbXAoOHJlbSwgI3sxMjAgLyA4NjAgKiAxMDB2d30sIDEycmVtKTtcblx0XHR9XG5cdFx0Jl9iZHkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdhcDogMCA2MCAvIDEyMDAgKiAxMDAlO1xuXHRcdFx0Z3JpZDoge1xuXHRcdFx0XHR0ZW1wbGF0ZS1yb3dzOiAwZnIgMWZyO1xuXHRcdFx0XHR0ZW1wbGF0ZS1jb2x1bW5zOiA1NTAgLyAxMjAwICogMTAwJSByZXBlYXQoMiwgYXV0byk7XG5cdFx0XHRcdHRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XHRcdCdpbWcgdHRsIHR0bCdcblx0XHRcdFx0XHQnaW1nIGNweSBsbmsnO1xuXHRcdFx0fVxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0Li1ydnJzICYge1xuXHRcdFx0XHRncmlkOiB7XG5cdFx0XHRcdFx0dGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pIDU1MCAvIDEyMDAgKiAxMDAlO1xuXHRcdFx0XHRcdHRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XHRcdFx0J3R0bCB0dGwgaW1nJ1xuXHRcdFx0XHRcdFx0J2NweSBsbmsgaW1nJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX2ItY3B5IHtcblx0XHRcdGZvbnQtc2l6ZTogI3sxLjQgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgtdG8tbWF4V2RoKCd0Ymx0LXMnLCAndGJsdC1sJykgeyAvLyB0YWJsZXQgc2l6ZSA9IFMgLSBMIC8vXG5cdFx0Jl9iZHkge1xuXHRcdFx0Z2FwOiAwIDQwIC8gOTcwICogMTAwJTtcblx0XHRcdGdyaWQ6IHtcblx0XHRcdFx0Ly8gdGVtcGxhdGUtcm93czogMGZyIDFmcjtcblx0XHRcdFx0dGVtcGxhdGUtY29sdW1uczogNTUwIC8gMTIwMCAqIDEwMCUgYXV0bztcblx0XHRcdFx0dGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcdFx0J2ltZyB0dGwnXG5cdFx0XHRcdFx0J2ltZyBjcHknXG5cdFx0XHRcdFx0J2ltZyBsbmsnO1xuXHRcdFx0fVxuXHRcdFx0Li1ydnJzICYge1xuXHRcdFx0XHRncmlkOiB7XG5cdFx0XHRcdFx0dGVtcGxhdGUtY29sdW1uczogYXV0byA1NTAgLyAxMjAwICogMTAwJTtcblx0XHRcdFx0XHR0ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFx0XHRcdCd0dGwgaW1nJ1xuXHRcdFx0XHRcdFx0J2NweSBpbWcnXG5cdFx0XHRcdFx0XHQnbG5rIGltZyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEtbWluV2RoLXRvLW1heFdkaCgndGJsdC1zJywgJ3RibHQtbScpIHsgLy8gdGFibGV0IHNpemUgPSBTIC0gTSAvL1xuXHRcdCZfYmR5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IG5vcm1hbDtcblx0XHR9XG5cdFx0Jl9kc2Mge1xuXHRcdFx0Li1jcmQgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfZmlnIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMyAvIDI7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmQtY3JkLXVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0JiA+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0bWFyZ2luLXRvcDogY2xhbXAoNnJlbSwgI3s2MCAvIDQyNSAqIDEwMHZ3fSwgOHJlbSk7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjJyZW0sICN7MTQgLyA0MjUgKiAxMDB2d30sIDEuNHJlbSk7XG5cdFx0Z2FwOiAjezYgLyAkYmFzZS1tYmwtZnogKyAwZW19ICN7MiAvICRiYXNlLW1ibC1meiArIDBlbX07XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAjezIgLyAkYmFzZS1tYmwtZnogKyAwZW19KSAvIDIpO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdC0tY3JkLWlucldkaDogI3syMCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHRcblx0XHRtYXJnaW4tdG9wOiBjbGFtcCg4cmVtLCAjezEyMCAvIDg2MCAqIDEwMHZ3fSwgMTJyZW0pO1xuXHRcdGdhcDogI3s2IC8gJGJhc2UtcGMtZnogKyAwZW19IDE1MCAvIDEyMDAgKiAxMDAlO1xuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiAzMDAgLyAxMjAwICogMTAwJTtcblx0XHRcdHBhZGRpbmctYmxvY2s6ICN7NCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY2xyLWJybjAxKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMjUlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCN7JGN0clBvc30sIDAsIDApO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaC10by1tYXhXZGgoJ3RibHQtcycsICd0Ymx0LWwnKSB7IC8vIHRhYmxldCBzaXplID0gUyAtIEwgLy9cblx0XHRnYXA6ICN7NiAvICRiYXNlLXBjLWZ6ICsgMGVtfSA4MCAvIDk3MCAqIDEwMCU7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDI3MCAvIDk3MCAqIDEwMCU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAtNDAgLyAyNzAgKiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcS1taW5XZGgtdG8tbWF4V2RoKCd0Ymx0LXMnLCAndGJsdC1tJykgeyAvLyB0YWJsZXQgc2l6ZSA9IFMgLSBNIC8vXG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjRyZW0sICN7MTYgLyA4NjAgKiAxMDB2d30sIDEuNnJlbSk7XG5cdFx0Z2FwOiAjezggLyAkYmFzZS1wYy1meiArIDBlbX0gI3s0IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gI3s0IC8gJGJhc2UtcGMtZnogKyAwZW19ICogMikgLyAzKTtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2xyLWZpZyB7XG5cdGFzcGVjdC1yYXRpbzogNyAvIDEwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdGltYWdlOiBpbWdVcmwoJ2ltZ19iZ19ub2lzZS5wbmcnKTtcblx0XHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRzaXplOiAjezUwIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdH1cblx0XHRtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0JiA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufSIsIi8vIE1haW4gaGVhZGVyIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tbi1oZHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJuMDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYsICZfYmR5IHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQmX2JkeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI1O1xuXHR9XG5cdCZfbmF2LXJ0ZyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Jl9iZy1vYmoge1xuXHRcdCYuLW1ibCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHN2aDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0cGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1uYXYtaGd0KSArICN7Mi41IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfSkgMDtcblx0XHQmLCAmX2JkeSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0XHQmX25hdi1ydGdzIHtcblx0XHRcdGhlaWdodDogMTAwc3ZoO1xuXHRcdH1cblx0fVxufVxuXG4udGtyLW9iaiB7XG5cdC0tdGtyT2JqLXNpemU6ICN7NTAgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdHdpZHRoOiAxMDB2dztcblx0Zm9udC1zaXplOiAjezEyIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJGN0clBvcztcblx0bGVmdDogJGN0clBvcztcblx0ei1pbmRleDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtI3skY3RyUG9zfSwgLSN7JGN0clBvc30sIDApO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogI3s2LjYgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0aW1hZ2U6IGltZ1VybCgnaW1nX2JnX2tudGtfdHh0LnN2ZycpO1xuXHRcdFx0cmVwZWF0OiByZXBlYXQteDtcblx0XHRcdHBvc2l0aW9uOiAwIGNlbnRlcjtcblx0XHRcdHNpemU6IHZhcigtLXRrck9iai1zaXplKTtcblx0XHR9XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBpbnZlcnQoMTAwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YW5pbWF0aW9uOiBiZy10aWNrZXIgMzBzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXHRAaW5jbHVkZSBtcS1tYXhXZGgoJ21ibC1sJykgeyAvLyBtb2JpbGUgc2l6ZSA9IEwgLy9cblx0XHQvLyAtLXZhckZ6OiBjbGFtcCgwLjFyZW0sICN7MTAgLyA2NzAgKiAxMDB2d30sIDFyZW0pO1xuXHRcdC0tdGtyT2JqLXNpemU6IDEwMHZoO1xuXHRcdC0tdGtyT2JqLXNpemU6IDEwMHN2aDtcblx0XHRcblx0XHRoZWlnaHQ6IDQzNCAvIDM4NSAqIDEwMCU7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwcztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdC8vIC0tdmFyRno6IGNsYW1wKDFyZW0sICN7MTYgLyAxMDAwICogMTAwdnd9LCAxLjZyZW0pO1xuXHRcdC8vIC0tdGtyT2JqLXNpemU6IG1heChtaW4oI3sxMjAwIC8gMTEwMCAqIDEwMHZ3fSwgMTIwcmVtKSwgMTAwdncpO1xuXHR9XG59XG5cbi5wbHgta3Ytb2JqIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDA7XG5cdG1pbjoge1xuXHRcdC8vIHdpZHRoOiAjezEwMCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHQvLyBoZWlnaHQ6ICN7MTUgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdH1cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICRjdHJQb3M7XG5cdGxlZnQ6ICRjdHJQb3M7XG5cdHotaW5kZXg6IDU7XG5cdCYuLW1ibCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0aW1hZ2U6IGltZ1VybCgnaW1nX2JnX3BseF92MS5qcGcnKTtcblx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cG9zaXRpb246IDUwJTtcblx0XHRcdC8vIHNpemU6IDE1MHZ3O1xuXHRcdH1cblx0XHRmbGV4LXNocmluazogMDtcblx0XHQmLi12MiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdGltYWdlOiBpbWdVcmwoJ2ltZ19iZ19wbHhfdjIuanBnJyk7XG5cdFx0XHRcdHBvc2l0aW9uOiAwJSAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLi12MyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRcdGltYWdlOiBpbWdVcmwoJ2ltZ19iZ19wbHhfdjMuanBnJyk7XG5cdFx0XHRcdHBvc2l0aW9uOiAwJSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRpbWFnZTogaW1nVXJsKCdpbWdfYmdfbm9pc2UucG5nJyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHNpemU6ICN7NTAgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHR9XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cdCZfb3ZybHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbnZ5MDEpO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmLW90ciB7XG5cdFx0aGVpZ2h0OiA1NXZoO1xuXHRcdGhlaWdodDogNTVzdmg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHRvcDogJGN0clBvcztcblx0XHQvLyBsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSN7JGN0clBvcyAvIDJ9LCAwKTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0bWF4LXdpZHRoOiAxNDAgLyAzNzUgKiAxMDB2dztcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCAwLCAwKTtcblx0XHQmX2ltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdG1heC13aWR0aDogMTAwMCAvIDEzNzAgKiAxMDB2dztcblx0XHRtaW4taGVpZ2h0OiAjezE1IC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIC0jeyRjdHJQb3N9LCAwKTtcblx0XHQmX2ltZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1MHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiZy10aWNrZXIge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyh2YXIoLS10a3JPYmotc2l6ZSkgKiAtMSkgY2VudGVyO1xuXHR9XG59IiwiLy8gTWFpbiBuYXZpZ2F0aW9uIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tbi1uYXYge1xuXHR3aWR0aDogMTAwdnc7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci13aHQwMSwgMC43NSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyNTAwO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMjUlO1xuXHRcdG1hc2s6IHtcblx0XHRcdGltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0cmdiYSgkY2xyLWstYmxrLCAxKSAyNSUsXG5cdFx0XHRcdHJnYmEoJGNsci1rLWJsaywgMC42NSkgNjUlLFxuXHRcdFx0XHRyZ2JhKCRjbHItay1ibGssIDApIDEwMCVcblx0XHRcdCk7XG5cdFx0XHRwb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHR9XG5cdFx0LXdlYmtpdC1tYXNrOiB7XG5cdFx0XHRpbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQxODBkZWcsXG5cdFx0XHRcdHJnYmEoJGNsci1rLWJsaywgMSkgMjUlLFxuXHRcdFx0XHRyZ2JhKCRjbHItay1ibGssIDAuNjUpIDY1JSxcblx0XHRcdFx0cmdiYSgkY2xyLWstYmxrLCAwKSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0cG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0fVxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzLjVyZW0pO1xuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMuNXJlbSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Jl9iZHkge1xuXHRcdEBleHRlbmQgJWV4dGVuZC0tY250LWdhcC1pbmw7XG5cdFx0XG5cdFx0aGVpZ2h0OiB2YXIoLS1uYXYtaGd0KTtcblx0XHRwYWRkaW5nLWJsb2NrOiAwLjVlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxLjVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjU7XG5cdFx0Li1nc2FwLXdodCAmLFxuXHRcdC4tb2JzcnYtd2h0ICYge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBpbnZlcnQoMTAwJSk7XG5cdFx0fVxuXHRcdCYuaXMtYWN0dixcblx0XHQuLW9ic3J2LWJsayAmIHtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHR9XG5cdFx0LmlzLWxvYWQgJiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgJGR1ci1vdnIgJGVhc2VPdXRDdWJpYztcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdCZfYmR5IHtcblx0XHRcdC0taW5yR2FwLWlubDogMS41cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdCZfYmR5IHtcblx0XHRcdC0taW5yR2FwLWlubDogI3skdGJsdC1nYXB9cmVtO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoLXRvLW1heFdkaCgndGJsdC1zJywgJ3RibHQtbScpIHsgLy8gdGFibGV0IHNpemUgPSBTIC0gTSAvL1xuXHRcdCZfYmR5IHtcblx0XHRcdC0taW5yR2FwLWlubDogI3skbWJsLWdhcH1yZW07XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtbHN0IHtcblx0Zm9udC1zaXplOiAjezEuNCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxZW0gMS41ZW07XG5cdC5tZGwgJiB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5tbi1mdHIgJiB7XG5cdFx0bWFyZ2luLXRvcDogI3szIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblx0Jl9pdG0ge1xuXHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0Lm1kbCAmIHtcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY2xyLWJsazAxLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2xuayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Lm1kbCAmIHtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDAuM2VtO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbihcblx0XHRcdFx0XHQwJSAwJSxcblx0XHRcdFx0XHQxMDAlIDUwJSxcblx0XHRcdFx0XHQwJSAxMDAlXG5cdFx0XHRcdCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0Lm1uLW5hdl9iZHkgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtcS1tYXhXZGgoJ21ibC1tJykgeyAvLyBtb2JpbGUgc2l6ZSA9IE0gLy9cblx0XHQmX2xuayB7XG5cdFx0XHQubW4tZnRyICYge1xuXHRcdFx0XHRtaW4td2lkdGg6IDdlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBNYWluIGZvb3RlciBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW4tZnRyIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0taW5yR2FwLWJsayk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbHItYnJuMDIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYnJuMDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfYmR5IHtcblx0XHRAZXh0ZW5kICVleHRlbmQtLWNudC13ZGgtMTIwMDtcblx0XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXHQmX2luciB7XG5cdFx0Ji4tdjEge1xuXHRcdFx0XG5cdFx0fVxuXHRcdCYuLXYyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1heFdkaCgnbWJsLWwnKSB7IC8vIG1vYmlsZSBzaXplID0gTCAvL1xuXHRcdC0taW5yR2FwLWJsazogI3s0IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfSAjezIgLyAkYmFzZS1tYmwtZnogKyAwZW19O1xuXHRcdFxuXHRcdCZfaW5yIHtcblx0XHRcdCYuLXYyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogI3s4IC8gJGJhc2UtbWJsLWZ6ICsgMGVtfTtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdC0taW5yR2FwLWJsazogI3s2IC8gJGJhc2UtcGMtZnogKyAwZW19ICN7NCAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0XHRcblx0XHQmX2JkeSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAjezYgLyAkYmFzZS1wYy1meiArIDBlbX0gMS41ZW07XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQmX2luciB7XG5cdFx0XHQmLi12MiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICN7MTggLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgtdG8tbWF4V2RoKCd0Ymx0LXMnLCAndGJsdC1tJykgeyAvLyB0YWJsZXQgc2l6ZSA9IFMgLSBNIC8vXG5cdFx0Jl9pbnIge1xuXHRcdFx0Ji4tdjIge1xuXHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDFyZW0sICN7MTYgLyA4NjAgKiAxMDB2d30sIDEuNnJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mdHItY3Ige1xuXHRmb250LXNpemU6ICN7MSAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0QGluY2x1ZGUgbXEtbWF4V2RoKCdtYmwtbCcpIHsgLy8gbW9iaWxlIHNpemUgPSBMIC8vXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNiAvIDAuODc1ICsgMGVtO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1taW5XZGgoJ3BjLXMnKSB7IC8vIHBjIHNpemUgPSBTIC8vXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMC41ZW07XG5cdFx0bGVmdDogJGN0clBvcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0jeyRjdHJQb3N9LCAwLCAwKTtcblx0fVxufVxuXG4uZnRyLXRrci1vYmoge1xuXHQtLXRrck9iai1zaXplOiAjezUwIC8gJGJhc2UtcGMtZnogKyAwZW19O1xuXHR3aWR0aDogMTAwdnc7XG5cdGZvbnQtc2l6ZTogI3sxMiAvICRiYXNlLXBjLWZ6ICsgMGVtfTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6ICRjdHJQb3M7XG5cdHotaW5kZXg6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSN7JGN0clBvc30sIDAsIDApO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogI3szLjYgLyAkYmFzZS1wYy1meiArIDBlbX07XG5cdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0aW1hZ2U6IGltZ1VybCgnaW1nX2JnX2tudGtfdHh0LnN2ZycpO1xuXHRcdFx0cmVwZWF0OiByZXBlYXQteDtcblx0XHRcdHBvc2l0aW9uOiAwIGNlbnRlcjtcblx0XHRcdHNpemU6IHZhcigtLXRrck9iai1zaXplKTtcblx0XHR9XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAlKSBpbnZlcnQoMTAwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YW5pbWF0aW9uOiBiZy10aWNrZXIgMzBzIGxpbmVhciByZXZlcnNlIGluZmluaXRlO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtcS1tYXhXZGgoJ21ibC1sJykgeyAvLyBtb2JpbGUgc2l6ZSA9IEwgLy9cblx0XHRmb250LXNpemU6ICN7NyAvICRiYXNlLW1ibC1meiArIDBlbX07XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xLW1pbldkaCgncGMtcycpIHsgLy8gcGMgc2l6ZSA9IFMgLy9cblx0XHRmb250LXNpemU6IGNsYW1wKDEwcmVtLCAjezEyMCAvIDg2MCAqIDEwMHZ3fSwgMTJyZW0pO1xuXHR9XG59IiwiLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxvb3BTdGFydDogMDtcbiRsb29wRW5kOiAyMDtcblxuLypcbiAqIGNvbnRlbnQgd2lkdGggY2xhc3Nlc1xuICovXG5AZm9yICRpIGZyb20gJGxvb3BTdGFydCB0aHJvdWdoICRsb29wRW5kIHtcblx0QGlmICRpID09IDAge1xuXHRcdC51dGwtdy1hdXRvIHtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQudXRsLXctI3s1ICogJGl9IHtcblx0XHRcdHdpZHRoOiA1JSAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4udXRsLXctbWF4LWNudCB7XG5cdG1heC13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIG1hcmdpbiAmIHBhZGRpbmcgY2xhc3Nlc1xuICpcbiAqIGlmIHRoZSBmb250IHNpemUgb2Ygc2VsZiBvciB0aGUgY2xvc2VzdCBwYXJlbnQgZWxlbWVudCBpcyBcIjE2cHhcIiwgdGhlIGNsYXNzIG5hbWUgXCIudXRsLW10LTVcIiBpcyBlcXVpdmFsZW50IHRvIFwibWFyZ2luLXRvcDogNXB4O1wiXG4gKiBldmVyeSB0aW1lIHRoZSBmb250IHNpemUgb2YgdGhlIGNsb3Nlc3QgcGFyZW50IGVsZW1lbnQgY2hhbmdlcywgdGhlIG1hcmdpbiB2YWx1ZSBvZiBcIi51dGwtbXQteFwiIGFsc28gY2hhbmdlcyByZWxhdGl2ZWx5XG4gKiBhbHNvLCB0aGUgcGFkZGluZyB2YWx1ZSBjaGFuZ2VzIGluIHRoZSBzYW1lIHdheSBhcyBhYm92ZVxuICovXG4vKiBVdGlsaXR5IG1hcmdpbiAqL1xuLnV0bC1tLWF1dG8ge1xuXHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbi51dGwtbS0wIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBtYXJnaW4gdG9wICovXG5AZm9yICRpIGZyb20gJGxvb3BTdGFydCB0aHJvdWdoICRsb29wRW5kIHtcblx0QGlmICRpID09IDAge1xuXHRcdC51dGwtbXQtI3skaX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51dGwtbXQtI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi10b3A6ICgwLjUgLyAkYmFzZS1wYy1meiArIDBlbSkgKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLyogbWFyZ2luIGJvdHRvbSAqL1xuQGZvciAkaSBmcm9tICRsb29wU3RhcnQgdGhyb3VnaCAkbG9vcEVuZCB7XG5cdEBpZiAkaSA9PSAwIHtcblx0XHQudXRsLW1iLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQudXRsLW1iLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoMC41IC8gJGJhc2UtcGMtZnogKyAwZW0pICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi8qIG1hcmdpbiByaWdodCAqL1xuQGZvciAkaSBmcm9tICRsb29wU3RhcnQgdGhyb3VnaCAkbG9vcEVuZCB7XG5cdEBpZiAkaSA9PSAwIHtcblx0XHQudXRsLW1yLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51dGwtbXItI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogKDAuNSAvICRiYXNlLXBjLWZ6ICsgMGVtKSAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vKiBtYXJnaW4gbGVmdCAqL1xuQGZvciAkaSBmcm9tICRsb29wU3RhcnQgdGhyb3VnaCAkbG9vcEVuZCB7XG5cdEBpZiAkaSA9PSAwIHtcblx0XHQudXRsLW1sLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0LnV0bC1tbC0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICgwLjUgLyAkYmFzZS1wYy1meiArIDBlbSkgKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLyogbWFyZ2luIFgtYXhpcyAqL1xuQGZvciAkaSBmcm9tICRsb29wU3RhcnQgdGhyb3VnaCAkbG9vcEVuZCB7XG5cdEBpZiAkaSA9PSAwIHtcblx0XHQudXRsLW14LWF1dG8ge1xuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudXRsLW14LSN7JGl9IHtcblx0XHRcdG1hcmdpbi1pbmxpbmU6ICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQudXRsLW14LSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4taW5saW5lOiAoMC41IC8gJGJhc2UtcGMtZnogKyAwZW0pICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi8qIG1hcmdpbiBZLWF4aXMgKi9cbkBmb3IgJGkgZnJvbSAkbG9vcFN0YXJ0IHRocm91Z2ggJGxvb3BFbmQge1xuXHRAaWYgJGkgPT0gMCB7XG5cdFx0LnV0bC1teS1hdXRvIHtcblx0XHRcdG1hcmdpbi1ibG9jazogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudXRsLW15LSN7JGl9IHtcblx0XHRcdG1hcmdpbi1ibG9jazogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51dGwtbXktI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ibG9jazogKDAuNSAvICRiYXNlLXBjLWZ6ICsgMGVtKSAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFV0aWxpdHkgcGFkZGluZyAqL1xuLnV0bC1wLTAge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBwYWRkaW5nIHRvcCAqL1xuQGZvciAkaSBmcm9tICRsb29wU3RhcnQgdGhyb3VnaCAkbG9vcEVuZCB7XG5cdEBpZiAkaSA9PSAwIHtcblx0XHQudXRsLXB0LSN7JGl9IHtcblx0XHRcdHBhZGRpbmctdG9wOiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0LnV0bC1wdC0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6ICgwLjUgLyAkYmFzZS1wYy1meiArIDBlbSkgKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLyogcGFkZGluZyBib3R0b20gKi9cbkBmb3IgJGkgZnJvbSAkbG9vcFN0YXJ0IHRocm91Z2ggJGxvb3BFbmQge1xuXHRAaWYgJGkgPT0gMCB7XG5cdFx0LnV0bC1wYi0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51dGwtcGItI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoMC41IC8gJGJhc2UtcGMtZnogKyAwZW0pICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi8qIHBhZGRpbmcgcmlnaHQgKi9cbkBmb3IgJGkgZnJvbSAkbG9vcFN0YXJ0IHRocm91Z2ggJGxvb3BFbmQge1xuXHRAaWYgJGkgPT0gMCB7XG5cdFx0LnV0bC1wci0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0LnV0bC1wci0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogKDAuNSAvICRiYXNlLXBjLWZ6ICsgMGVtKSAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4vKiBwYWRkaW5nIGxlZnQgKi9cbkBmb3IgJGkgZnJvbSAkbG9vcFN0YXJ0IHRocm91Z2ggJGxvb3BFbmQge1xuXHRAaWYgJGkgPT0gMCB7XG5cdFx0LnV0bC1wbC0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHQudXRsLXBsLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgwLjUgLyAkYmFzZS1wYy1meiArIDBlbSkgKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLyogcGFkZGluZyBYLWF4aXMgKi9cbkBmb3IgJGkgZnJvbSAkbG9vcFN0YXJ0IHRocm91Z2ggJGxvb3BFbmQge1xuXHRAaWYgJGkgPT0gMCB7XG5cdFx0LnV0bC1weC0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51dGwtcHgtI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAoMC41IC8gJGJhc2UtcGMtZnogKyAwZW0pICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi8qIHBhZGRpbmcgWS1heGlzICovXG5AZm9yICRpIGZyb20gJGxvb3BTdGFydCB0aHJvdWdoICRsb29wRW5kIHtcblx0QGlmICRpID09IDAge1xuXHRcdC51dGwtcHktI3skaX0ge1xuXHRcdFx0cGFkZGluZy1ibG9jazogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdC51dGwtcHktI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctYmxvY2s6ICgwLjUgLyAkYmFzZS1wYy1meiArIDBlbSkgKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKlxuICogdGV4dCBjbGFzc2VzXG4gKi9cbi51dGwtY2xyLXJlZDAxIHtcblx0Y29sb3I6IHZhcigtLWNsci1yZWQwMSk7XG59XG5cbi51dGwtZnduIHtcblx0Zm9udC13ZWlnaHQ6ICRmdy1nLW5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnV0bC1md2Ige1xuXHRmb250LXdlaWdodDogJGZ3LWctYm9sZCAhaW1wb3J0YW50O1xufVxuXG4kZndBcnI6IChcblx0J3RoaW4nOiAkZnctdGhpbixcblx0J2V4bGlnaHQnOiAkZnctZXhsaWdodCxcblx0J2xpZ2h0JzogJGZ3LWxpZ2h0LFxuXHQncmVndWxhcic6ICRmdy1yZWd1bGFyLFxuXHQnbWVkaXVtJzogJGZ3LW1lZGl1bSxcblx0J3NtYm9sZCc6ICRmdy1zbWJvbGQsXG5cdCdib2xkJzogJGZ3LWJvbGQsXG5cdCdleGJvbGQnOiAkZnctZXhib2xkLFxuXHQnYmxhY2snOiAkZnctYmxhY2tcbik7XG5AZWFjaCAkZndOYW1lLCAkZndOdW0gaW4gJGZ3QXJyIHtcblx0LnV0bC1mdy0jeyRmd051bX0sXG5cdC51dGwtZnctI3skZndOYW1lfSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmd051bSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51dGwtdGFsIHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnV0bC10YXIge1xuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnV0bC10YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi51dGwtdGFqIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuLnV0bC10YWpyIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udXRsLXRhamMge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ24tbGFzdDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBjb250ZW50IGRpc3BsYXkgY2xhc3Nlc1xuICovXG4udXRsLWRpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLnV0bC1kYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnV0bC1kaWIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udXRsLWRmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLnV0bC1kaWZseCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKlxuICogcG9zaXRpb24gY2xhc3Nlc1xuICovXG4udXRsLXJsdHYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXRsLWFic2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udXRsLWZ4ZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLypcbiAqIGxpbmsgZGlzYWJsZVxuICovXG4udXRsLW5vbG5rIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gKiBhbmNob3IgYmxvY2tcbiAqL1xuYSB7XG5cdC51dGwtYW5jaC1ibGsgJixcblx0Ji51dGwtYW5jaC1ibGsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qXG4gKiB0ZXh0IGJyZWFrXG4gKi9cbi51dGwtYnIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG4gKiB0ZXh0IGluZGVudFxuICovXG4udXRsLWluZGVudCB7XG5cdHRleHQtaW5kZW50OiAxZW07XG59XG4udXRsLW5lZy1pbmRlbnQge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIGltYWdlIHJlcGxhY2VtZW50XG4gKi9cbi51dGwtaXIge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIG1vdXNlIG92ZXIgYWN0aW9uXG4gKi9cbi51dGwtb3ZyIHtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQuaXMtbG9hZCAmIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXItb3ZyICRlYXNlT3V0Q3ViaWM7XG5cdH1cblx0QGluY2x1ZGUgYWN0LW92ciB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHR9XG5cdCYtYnJnaHQge1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQuaXMtbG9hZCAmIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbHRlciAkZHVyLW92ciAkZWFzZU91dEN1YmljO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBhY3Qtb3ZyIHtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMjUlKTtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIGFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4udXRsLXB0ciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKlxuICogYWRkIGluZXJ0aWFsIHNjcm9sbCB0byBtb2JpbGUgZGV2aWNlXG4gKi9cbi51dGwtaS1zY3JvbGwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBzY3JvbGwgYmFyIGhpZGRlblxuICovXG4udXRsLXNjcm9sbC1iYXItaGRuIHtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qXG4gKiBjaGFuZ2Ugc3ZnIGNvbG9yXG4gKi9cbi51dGwtY2hnLXN2Zy1jbHIge1xuXHRmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qXG4gKiBjbGVhciBmaXhcbiAqL1xuLnV0bC1jZiB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKlxuICogaGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4udXRsLWludmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIGhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuLnV0bC1oZG4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udXRsLW1ibC1oZG4ge1xuXHRAaW5jbHVkZSBtcS1tYXhXZGgoJ21ibC1sJykgeyAvLyBtb2JpbGUgc2l6ZSA9IEwgLy9cblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi51dGwtcGMtaGRuIHtcblx0QGluY2x1ZGUgbXEtbWluV2RoKCdwYy1zJykgeyAvLyBwYyBzaXplID0gUyAvL1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnV0bC10Ymx0LWhkbiB7XG5cdEBpbmNsdWRlIG1xLW1pbldkaC10by1tYXhXZGgoJ3RibHQtcycsICd0Ymx0LWwnKSB7IC8vIHRhYmxldCBzaXplID0gUyAtIEwgLy9cblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLypcbiAqIGhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICovXG4udXRsLXZpc3VhbGx5LWhkbiB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKlxuICogZXh0ZW5kcyB0aGUgLnV0bC12aXN1YWxseS1oZG4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkXG4gKi9cbi51dGwtdmlzdWFsbHktaGRuLWZvYyB7XG5cdEBleHRlbmQgLnV0bC12aXN1YWxseS1oZG47XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Y2xpcDogYXV0bztcblx0fVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/