:root {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Oxygen-Sans, Ubuntu, Cantarell, Arial, sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	cursor: default;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

[tabindex="-1"]:focus {
	outline: none !important;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

pre {
	overflow-x: auto;
}

ul,
ol {
	list-style-position: inside;
}

figure {
	width: 100%;
	margin: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
	font-size: 0.9em;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 0.85em;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	height: auto;
	-ms-interpolation-mode: bicubic;
	border-style: none;
}

iframe {
	border: 0;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: 1em;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	appearance: button;
	-webkit-appearance: button;
}

textarea,
[type="email"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="url"],
[type="number"],
[type="week"],
[type="datetime"],
input[list] {
	appearance: button;
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

progress {
	vertical-align: middle;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	appearance: textfield;
	-webkit-appearance: textfield;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

pre,
code,
kbd,
samp,
var {
	cursor: text;
}

abbr[title],
dfn[title] {
	cursor: help;
}

textarea,
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="number"],
input[type="datetime"] {
	cursor: text;
}

select {
	cursor: context-menu;
}

input[type="range"] {
	cursor: col-resize;
}

[disabled] {
	cursor: not-allowed !important;
}

summary {
	display: list-item;
	outline: 0;
}

button {
	border: none;
	background-color: rgba(0, 0, 0, 0);
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	font-weight: normal;
	font-size: 100%;
	padding: 0;
	margin: 0;
}

ul,
ol {
	padding: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

a > svg {
	pointer-events: none;
}

* {
	box-sizing: border-box;
	font-synthesis: none;
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: #fff;
	font-family: Geograph, "helvetica";
	color: #000;
}

main {
	flex-grow: 1;
}

.main__content {
	position: relative;
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 100rem;
	width: 95%;
}

.view__wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 80rem;
	width: 85%;
}

.content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 52px;
}

.content__results {
	margin: 5rem 0;
}

.content.view__wrapper {
	padding-bottom: 177px;
}

.height__container {
	height: 50vh;
}

.is-mobile {
	display: inherit;
}

@media (min-width: 768px) {
	.is-mobile {
		display: none;
	}
}

.is-desktop {
	display: none;
}

@media (min-width: 768px) {
	.is-desktop {
		display: inherit;
	}
}

@font-face {
	font-family: "Geograph";
	src: url() format("otf"), url(../fonts/Geograph.woff2) format("woff2"), url(../fonts/Geograph.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "Geograph-Bold";
	src: url(../fonts/Geograph-Bold.otf) format("otf"), url(../fonts/Geograph-Bold.woff2) format("woff2"),
		url(../fonts/Geograph-Bold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "GeographEdit-Bold";
	src: url(../fonts/GeographEdit-Bold.otf) format("otf"), url(../fonts/GeographEdit-Bold.woff2) format("woff2"),
		url(../fonts/GeographEdit-Bold.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "GeographEdit";
	src: url(../fonts/GeographEdit.otf) format("otf"), url(../fonts/GeographEdit.woff2) format("woff2"), url(../fonts/GeographEdit.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "GeographEdit-Medium";
	src: url(../fonts/GeographEdit-Medium.otf) format("otf"), url(../fonts/GeographEdit-Medium.woff2) format("woff2"),
		url(../fonts/GeographEdit-Medium.woff) format("woff");
	font-display: swap;
}

@font-face {
	font-family: "TiemposHeadline-Medium";
	src: url(../fonts/TiemposHeadline-Medium.otf) format("otf"), url(../fonts/TiemposHeadline-Medium.woff2) format("woff2");
	font-display: swap;
}

.H1-Bold {
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(2rem, 4vw + 1rem, 3rem);
	font-weight: 700;
	line-height: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1875rem;
}

@media (min-width: 768px) {
	.H1-Bold {
		line-height: 3.75rem;
	}
}

.H2-Bold {
	font-family: GeographEdit, "helvetica";
	font-size: clamp(2rem, 2vw + 1rem, 2.5rem);
	font-weight: 700;
	line-height: 3.125rem;
	letter-spacing: 0.03125rem;
}

.H3-Bold {
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(1.375rem, 2vw + 1rem, 2rem);
	font-weight: 700;
	line-height: 1.71875rem;
	text-transform: uppercase;
	letter-spacing: 0.1875rem;
}

@media (min-width: 768px) {
	.H3-Bold {
		line-height: 2.5rem;
	}
}

.Geograph-10-Thin {
	font-family: Geograph-Thin, "helvetica";
	font-size: clamp(0.5rem, 2vw + 1rem, 0.625rem);
	font-weight: normal;
	line-height: 0.9375rem;
	letter-spacing: 0.1875rem;
}

.Geograph-12-Bold {
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.75rem);
	font-weight: 700;
	line-height: 1.125rem;
	letter-spacing: 0.1875rem;
}

.Geograph-12-Thin {
	font-family: Geograph-Thin, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.75rem);
	font-weight: normal;
	line-height: 1.125rem;
	letter-spacing: 0.1875rem;
}

.Geograph-14-Bold {
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.875rem);
	font-weight: 700;
	line-height: 1.3125rem;
	letter-spacing: 0.1875rem;
}

.Geograph-14 {
	font-family: GeographEdit, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.875rem);
	font-weight: normal;
	line-height: 1.3125rem;
	letter-spacing: 0.00625rem;
}

.Geograph-14-title {
	font-family: GeographEdit-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.875rem);
	font-weight: 700;
	line-height: 1.3125rem;
	letter-spacing: 0.5rem;
	color: #fc0;
}

.Geograph-14-subtitle {
	font-family: Geograph, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.875rem);
	font-weight: 600;
	line-height: 1.3125rem;
	letter-spacing: 0.25rem;
	color: #ccc;
}

.Geograph-12-title {
	font-family: GeographEdit-Bold, "helvetica";
	font-size: clamp(0.625rem, 2vw + 1rem, 0.75rem);
	font-weight: 700;
	line-height: 1.125rem;
	letter-spacing: 0.25rem;
	color: #fc0;
}

.Geograph-14-Bold {
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.875rem);
	font-weight: 700;
	line-height: 1.3125rem;
	letter-spacing: 0.00625rem;
}

.Geograph-12-subtitle {
	font-family: Geograph, "helvetica";
	font-size: clamp(0.625rem, 2vw + 1rem, 0.75rem);
	font-weight: 600;
	line-height: 1.125rem;
	letter-spacing: 0.25rem;
	color: #ccc;
}

.GeographEdit-12 {
	font-family: GeographEdit, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.75rem);
	font-weight: normal;
	line-height: 1.125rem;
	letter-spacing: 0.1875rem;
}

.GeographEdit-12-Bold {
	font-family: GeographEdit-Bold, "helvetica";
	font-weight: 700;
	line-height: 1.125rem;
	letter-spacing: 2px;
}

.GeographEdit-12-Footer-Title {
	font-family: GeographEdit-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.75rem);
	font-weight: 700;
	letter-spacing: 3px;
	line-height: 1.5;
	text-transform: uppercase;
}

.GeographEdit-14-Bold {
	font-family: GeographEdit-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 0.875rem);
	font-weight: 700;
	line-height: 1.3125rem;
	letter-spacing: 0.00625rem;
}

.Geograph-16 {
	font-family: Geograph, "helvetica";
	font-size: clamp(18px, 2vw + 1rem, 1rem);
	font-weight: normal;
	line-height: 1.5rem;
	letter-spacing: 0.02rem;
}

.GeographEdit-16 {
	font-family: GeographEdit, "helvetica";
	font-size: clamp(0.875rem, 2vw + 1rem, 1rem);
	font-weight: 500;
	line-height: 1.5rem;
	letter-spacing: 0.01875rem;
}

.Geograph-16-medium {
	font-family: Geograph, "helvetica";
	font-size: clamp(0.875rem, 2vw + 1rem, 1rem);
	font-weight: 500;
	line-height: 1.5rem;
	letter-spacing: 0.01875rem;
}

.Geograph-16-Bold {
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(0.875rem, 2vw + 1rem, 1rem);
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0.01875rem;
}

.GeographEdit-16-Bold {
	font-family: GeographEdit-Bold, "helvetica";
	font-size: clamp(0.875rem, 2vw + 1rem, 1rem);
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0.01875rem;
}

.GeographEdit-18 {
	font-family: GeographEdit, "helvetica";
	font-size: clamp(1rem, 2vw + 1rem, 1.125rem);
	font-weight: normal;
	line-height: 1.6875rem;
	letter-spacing: 0.00625rem;
}

.GeographEdit-18-Medium {
	font-family: GeographEdit-Medium, "helvetica";
	font-weight: 700;
	line-height: 1.6875rem;
	letter-spacing: 0.00625rem;
}

.GeographEdit-21 {
	font-family: GeographEdit, "helvetica";
	font-size: clamp(1.125rem, 2vw + 1rem, 1.3125rem);
	font-weight: normal;
	line-height: 1.96875rem;
	letter-spacing: 0.01875rem;
}

.GeographEdit-21-Medium {
	font-family: GeographEdit-Medium, "helvetica";
	font-size: clamp(1.125rem, 2vw + 1rem, 1.3125rem);
	font-weight: 500;
	line-height: 1.96875rem;
	letter-spacing: 0.019rem;
}

.GeographEdit-22-Medium {
	font-family: GeographEdit-Medium, "helvetica";
	font-size: clamp(1.125rem, 2vw + 1rem, 1.375rem);
	font-weight: 500;
	line-height: 1.7rem;
	letter-spacing: 0.00625rem;
}

.GeographEdit-22-Bold {
	font-family: GeographEdit-Bold, "helvetica";
	font-size: clamp(1.125rem, 2vw + 1rem, 1.375rem);
	font-weight: 700;
	line-height: 1.7rem;
	letter-spacing: 0.00625rem;
}

.GeographEdit-24-Medium {
	font-family: GeographEdit-Medium, "helvetica";
	font-size: clamp(1.25rem, 2vw + 1rem, 1.5rem);
	font-weight: 500;
	line-height: 1.5625rem;
	letter-spacing: 0.03125rem;
}

.GeographEdit-28-Medium {
	font-family: GeographEdit-Medium, "helvetica";
	font-size: clamp(1.25rem, 2vw + 1rem, 1.75rem);
	font-weight: 500;
	line-height: 1.1 0.5625rem;
	letter-spacing: 0.03125rem;
}

.GeographEdit-32-Medium {
	font-family: GeographEdit-Medium, "helvetica";
	font-size: clamp(1.25rem, 2vw + 1rem, 2rem);
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: 0.01875rem;
}

.TiemposHeadline-56-Medium {
	font-family: TiemposHeadline-Medium, "serif";
	font-size: clamp(2.5rem, 2vw + 1rem, 3.5rem);
	font-weight: 500;
	line-height: 3.85rem;
	letter-spacing: 0.035rem;
}

.TiemposHeadline-64-Medium {
	font-family: TiemposHeadline-Medium, "serif";
	font-size: clamp(3.5rem, 2vw + 1rem, 4rem);
	font-weight: 500;
	line-height: 3.85rem;
	letter-spacing: 0.035rem;
}

.subtitle {
	width: 60%;
}

.subtitle__text {
	padding-left: 24px;
	text-align: left;
}

.subtitle__line {
	width: 60px;
	height: 6px;
	line-height: 0;
	margin: 44px auto 0;
	background-color: #fc0;
}

.uppercase {
	text-transform: uppercase;
}

.separator-h {
	background-color: #fc0;
	width: 60px;
	height: 4px;
}

.separator-v {
	background-color: #fc0;
	width: 3px;
	height: 9px;
}

.separator-v-title {
	background-color: #fc0;
	width: 6px;
	height: 23px;
}

.separator-h-title {
	background-color: #fc0;
	width: 40px;
	height: 4px;
}

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

:root {
	--swiper-theme-color: #007aff;
}

.swiper,
swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	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-wrapper {
	transform: translate3d(0px, 0, 0);
}

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

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

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

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

.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);
	backface-visibility: hidden;
}

.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-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-cube-shadow {
	transform-style: preserve-3d;
}

.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-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

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

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

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

.swiper-vertical.swiper-css-mode > .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-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

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

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

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

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

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

.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: rgba(0, 0, 0, 0);
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container: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);
	}
}

body.modal-open {
	overflow: hidden;
}

.modal {
	display: none;
}

.modal.is-open {
	display: block;
}

.modal__overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	display: grid;
	place-items: center;
	z-index: 100;
}

.is-open .modal__overlay {
	animation: modalFadeIn 0.3s ease;
}

.modal__container {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 12;
}

@keyframes modalFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.ng_button {
	display: inline-flex;
	height: 2.8125rem;
	padding: 0.75rem 0.875rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
	background-color: #fc0;
	color: #000;
	text-transform: uppercase;
	font-family: Geograph-Bold, "helvetica";
	font-size: 0.75rem;
	letter-spacing: 0.1875rem;
	line-height: 0.9375rem;
	font-weight: 700;
	width: 80px;
	height: 36px;
}

.ng_button__back {
	display: flex;
	width: fit-content;
	height: auto;
	padding: 0.75rem 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	text-transform: uppercase;
	border: 1px solid #000;
	color: #000;
	cursor: pointer;
}

.ng_button__back .ng_button__text {
	margin-left: 1rem;
}

.ng_button__back:hover {
	background-color: #000;
	color: #fff;
}

.ng__button--black__bg {
	display: flex;
	width: fit-content;
	height: auto;
	padding: 0.75rem 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	text-transform: uppercase;
	background-color: #000;
	color: #fff;
	cursor: pointer;
}

.ng__button--black__bg:hover {
	background-color: #fc0;
	border-color: #fc0;
	color: #000;
}

.ng__button--white {
	display: flex;
	height: auto;
	padding: 0.75rem 1.5rem;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #fff;
	color: #fff;
}

.ng__button--white:hover {
	background-color: #fc0;
	border-color: #fc0;
	color: #000;
}

.banner {
	position: fixed;
	width: 100%;
	height: 54px;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 5;
	top: 60px;
	column-gap: 8px;
}

.banner__text {
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 768px) {
	.banner {
		top: 49px;
	}
}

.hero {
	position: relative;
	max-width: 100%;
}

.hero__container {
	--overlayOpacity: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	text-align: center;
	background-image: url(../img/hero/Okavango-cover-mobile.jpg);
}

@media (min-width: 768px) {
	.hero__container {
		height: 100vh;
		background-attachment: fixed;
		background-image: url(../img/hero/Okavango-cover-dt.jpg);
		text-align: left;
	}
}

.hero__container:after {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 0;
}

@media (min-width: 768px) {
	.hero__container:after {
		opacity: var(--overlayOpacity);
		background-attachment: fixed;
	}
}

.hero .photographer {
	transform: translateY(400px);
	animation: revealPhotographer 1s forwards;
	animation-delay: 0.3s;
	opacity: 0;
}

@keyframes revealPhotographer {
	from {
		transform: translateY(400px);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.hero__content {
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 100vh;
	padding: 184px 20px 1rem;
	position: relative;
	top: 15%;
	margin: 0 auto;
	z-index: 1;
	width: 100%;
}

@media (min-width: 768px) {
	.hero__content {
		padding: 140px 15px 20px;
	}
}

.hero__header {
	display: flex;
	flex-direction: column;
	gap: 32px 0;
	align-items: center;
}

@media (min-width: 768px) {
	.hero__header {
		width: 70%;
		gap: 28px 0;
	}
}

.hero__title {
	text-align: center;
	line-height: 64px;
}

.hero__button {
	position: absolute;
	bottom: 100px;
	right: 40px;
	background: rgba(255, 255, 255, 0.8);
	height: 45px;
	padding: 10px 16px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.hero__button span {
	display: none;
}

@media (min-width: 768px) {
	.hero__title {
		line-height: 72px;
	}

	.hero__button {
		top: 100px;
	}

	.hero__button span {
		display: inherit;
		padding-left: 12px;
	}
}

.hero-img-credit {
	position: absolute;
	color: white;
	bottom: 4px;
	right: 8px;
	font-size: 10px;
}

@media (min-width: 768px) {
	.hero-img-credit {
		right: 24px;
		font-size: 14px;
		bottom: 32px;
	}
}

.title {
	margin: 28px 0;
	line-height: 2.5rem;
}

.photographer {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 64px;
	align-items: center;
}

@media (min-width: 768px) {
	.photographer {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px auto;
		width: 70%;
		max-width: 960px;
	}
}

.photographer__img {
	max-width: 120px;
	height: auto;
	margin: 24px 0 32px 0;
}

@media (min-width: 768px) {
	.photographer__img {
		margin: 0;
		max-width: 200px;
	}
}

.photographer .text {
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.photographer .text {
		width: fit-content;
	}
}

.photographer__text {
	padding-top: 25px;
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.photographer__text {
		padding-top: 0px;
		font-size: 26px;
		line-height: 2rem;
		letter-spacing: 0.04rem;
		padding-left: 40px;
	}
}

.photographer__text:nth-child(2) {
	margin-bottom: 0;
}

.photographer__text.is-mobile {
	display: block;
}

@media (min-width: 768px) {
	.photographer__text.is-mobile {
		display: none;
	}
}

.photographer__text.is-desktop {
	display: none;
}

@media (min-width: 768px) {
	.photographer__text.is-desktop {
		display: block;
	}
}

/* Photographers List*/
.photographers-section {
	background-color: white !important;
}

.photographers-list-section {
	display: flex;
	flex-direction: column;
	gap: 56px;
	justify-content: center;
	width: 70%;
	margin: auto;
}

.photographers-list-section > * {
	flex: 1;
}

.photographer-img {
	width: 250px;
	height: 250px;
}

.photographer-info {
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: center;
}

.photographer-bio {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	text-align: center;
}

.photographer-bio .bio-description {
	letter-spacing: 1px !important;
	font-size: 14px;
}

.photographer-bio .bio-description a:hover {
	text-decoration: underline;
}

@media (min-width: 768px) {
	.photographers-list-section {
		display: flex;
		flex-direction: row;
		gap: 100px;
		justify-content: center;
	}

	.photographer-img {
		width: 224px;
		height: 224px;
	}
}

/* ==== */

.photographer__credits {
	padding-top: 54px;
}

.featured {
	border-bottom: 2px solid #fc0;
	font-family: Geograph-Bold, "helvetica";
	font-size: clamp(0.75rem, 2vw + 1rem, 1rem);
	font-weight: 700;
	line-height: 1.5rem;
	letter-spacing: 0.05rem;
	cursor: pointer;
}

.gallery {
	padding-block: 48px;
}

@media (min-width: 768px) {
	.gallery {
		padding-block: 72px;
	}
}

.gallery > * {
	display: flex;
	flex-direction: column;
	gap: 0 20px;
}

.gallery__header {
	display: flex;
	align-items: center;
	width: 100%;
	flex-direction: column;
	gap: 32px 0;
	margin-bottom: 56px;
}

@media (min-width: 768px) {
	.gallery__header {
		gap: 28px 0;
		margin-bottom: 96;
	}
}

.gallery__title {
	text-align: center;
	line-height: 2.5rem;
}

.gallery__subtitle {
	width: 85%;
}

@media (min-width: 599px) {
	.gallery__subtitle {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.gallery__subtitle {
		width: 75%;
	}
}

@media (min-width: 1024px) {
	.gallery__subtitle {
		width: 50%;
	}
}

.gallery__subtitle p {
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}

@media (min-width: 768px) {
	.gallery__subtitle p {
		font-size: 28px;
		line-height: 35px;
	}
}

.gallery__content {
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.gallery__content {
		padding-top: 0px;
	}
}

.gallery__content .grid {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

@media (min-width: 768px) {
	.gallery__content .grid {
		gap: 0;
		grid-template-columns: repeat(4, 1fr);
	}
}

.gallery__content .grid__button {
	position: relative;
	padding: 0;
	cursor: pointer;
}

.gallery__content .grid__button:focus-visible {
	outline: rgba(0, 0, 0, 0);
}

.gallery__content .grid__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 3/4;
}

.gallery__content .grid__image:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	transition: all 0.5s;
	animation: ease-in-out;
	-webkit-transition: all 0.5s;
}

.gallery__content .grid__image:hover:after {
	opacity: 1;
}

@media (min-width: 768px) {
	.gallery__content .grid__image {
		aspect-ratio: 16/9;
	}
}

.hero_menu {
	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}

.hero_menu .column {
	flex: 50%;
}

.hero_menu .seasons {
	display: flex;
	flex-direction: column;
}

.hero_menu .seasons__box {
	display: flex;
	border: 1px solid #555;
	margin-bottom: 1rem;
}

.hero_menu .seasons .box__text {
	padding: 24px 32px;
}

.journey-map {
	padding-block: 48px;
	background-color: #f9f9f9;
}

@media (min-width: 768px) {
	.journey-map {
		padding-block: 72px;
	}
}

.journey-map > * {
	display: flex;
	flex-direction: column;
	gap: 0 20px;
}

.journey-map__header {
	display: flex;
	align-items: center;
	width: 100%;
	flex-direction: column;
	gap: 32px 0;
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.journey-map__header {
		gap: 28px 0;
		margin-bottom: 56px;
	}
}

.journey-map__title {
	text-align: center;
	line-height: 2.5rem;
}

.journey-map__content {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: column;
}

@media (min-width: 768px) {
	.journey-map__content {
		flex-direction: row;
		align-items: center;
		justify-content: space-evenly;
	}
}

@media (min-width: 1600px) {
	.journey-map__content {
		padding-top: 0px;
	}
}

.journey-map__info,
.journey-map__media {
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media (min-width: 768px) {
	.journey-map__info,
	.journey-map__media {
		width: 50%;
	}
}

.journey-map__info {
	min-width: 20%;
}

@media (min-width: 768px) {
	.journey-map__info {
		width: 40%;
		margin-right: 36px;
	}
}

.journey-map__info-title {
	text-align: left;
	padding-bottom: 32px;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
}

.journey-map__info-title a:hover  {
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.journey-map__info-title {
		padding-bottom: 48px;
		font-size: 28px;
		line-height: 35px;
	}
}

.journey-map__media {
	max-width: 100%;
	height: auto;
}

@media (min-width: 768px) {
	.journey-map__media {
		max-width: 40%;
	}
}

@media (min-width: 1024px) {
	.journey-map__media {
		max-width: 50%;
	}
}

@media (min-width: 1600px) {
	.journey-map__media {
		max-width: 40%;
	}
}

.journey-map__list {
	list-style-position: outside;
	padding-left: 25px;
}

@media (min-width: 1024px) {
	.journey-map__list {
		padding-left: 0;
	}
}

.journey-map__item {
	margin-bottom: 16px;
	margin-left: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
}

.journey-map__item span {
	position: relative;
}

.journey-map__item span::after {
	content: "";
	position: absolute;
	bottom: -2px;
	height: 2px;
	width: 0;
	background-color: #fc0;
	left: 0;
	transition: width 0.3s;
}

.journey-map__item span.hover-effect::after {
	width: 100%;
}

.journey-map__item:last-child {
	margin-bottom: 0;
	padding-bottom: 48px;
}

@media (min-width: 1024px) {
	.journey-map__item {
		margin-bottom: 32px;
		margin-left: 30px;
		font-size: 18px;
		font-weight: 400;
	}
}

.journey-map__item::marker {
	color: #fc0;
	font-size: 28px;
}

#Alberta .cls-14 .region {
	transition: opacity 0.3s;
}

#Alberta .cls-14 .region:hover {
	opacity: 0.8;
}

#Alberta .pin {
	transition: transform 0.2s;
}

#Alberta .pin:hover {
	transform: translateY(-4px);
}

#Alberta .pin .cls-5,
#Alberta .pin .cls-7,
#Alberta .pin .cls-9 {
	transition: fill 0.3s;
}

#Alberta .pin:hover .cls-5,
#Alberta .pin:hover .cls-7 {
	fill: #000;
}

#Alberta .pin:hover .cls-9 {
	fill: #fc0;
}

#modal-slider::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #000;
	z-index: 100;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s;
}

#modal-slider.animating::after {
	opacity: 0.9;
}

.modal-slider {
	width: 100%;
	height: 100%;
	position: relative;
}

.modal-slider__close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 10;
	cursor: pointer;
	transition: all 0.3s;
}

.modal-slider__description {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 10;
	cursor: pointer;
	max-width: 217px;
	width: 100%;
	transition: all 0.3s;
}

.modal-slider__description.hide-mobile {
	display: none;
}

@media (min-width: 768px) {
	.modal-slider__description {
		bottom: 50px;
		left: 50px;
	}

	.modal-slider__description.hide-mobile {
		display: block;
	}
}

.modal-slider__description:focus-visible {
	outline: none;
}

.modal-slider__info {
	display: none;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	animation: hideDescription 500ms forwards;
}

.modal-slider__info a:hover {
	text-decoration: underline;
}

.description-shown .modal-slider__info {
	display: block;
	position: absolute;
	bottom: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 100%, rgba(0, 0, 0, 0) 100%);
	color: #fff;
	padding: 30px 40px 100px;
	animation: showDescription 500ms forwards;
}

@media (min-width: 768px) {
	.description-shown .modal-slider__info {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 70.68%, rgba(0, 0, 0, 0) 100%);
	}
}

.description-shown .modal-slider__info .modal-slider__info__content {
	animation: descriptionTransition 0.8s forwards;
	transform: translateY(800px);
}

@keyframes descriptionTransition {
	0% {
		transform: translateY(800px);
	}

	100% {
		transform: translateY(0);
	}
}

.modal-slider__info--close {
	cursor: pointer;
	position: absolute;
	z-index: 100;
	height: fit-content;
	top: 30px;
	left: 20px;
	display: none;
}

@media (min-width: 768px) {
	.modal-slider__info--close {
		top: 50px;
		left: 50px;
	}
}

.modal-slider__info--close.show {
	display: block;
}

.modal-slider__info__content {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
	padding-top: 60px;
	padding-left: 0;
	overflow-y: scroll;
	overflow-x: hidden;
}

@media (min-width: 768px) {
	.modal-slider__info__content {
		height: 90%;
	}
}

.modal-slider__info__content::-webkit-scrollbar {
	display: none;
}

.modal-slider__info__content h1 {
	padding-bottom: 0.75rem;
}

@media (min-width: 768px) {
	.modal-slider__info__content {
		width: 50%;
		padding: 3.125rem 0 1.875rem 5rem;
		height: 100%;
	}
}

.modal-slider__info__content.is-mobile {
	display: inherit;
}

@media (min-width: 768px) {
	.modal-slider__info__content.is-mobile {
		display: none;
	}
}

.modal-slider__info__content.is-desktop {
	display: none;
}

@media (min-width: 768px) {
	.modal-slider__info__content.is-desktop {
		display: inherit;
	}
}

.modal-slider__swiper {
	width: 100%;
	height: 100%;
}

.modal-slider__image {
	object-fit: cover;
	width: 100%;
	height: 100dvh;
	position: relative;
	display: none;
	filter: brightness(0);
	pointer-events: none;
}

.modal-slider__image.active {
	display: initial;
	animation: imageTransition 0.9s forwards;
	pointer-events: all;
}

@keyframes imageTransition {
	0% {
		filter: brightness(0);
	}

	100% {
		filter: brightness(1);
	}
}

.modal-slider__picture,
.modal-slider__picture--img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: flex;
}

.modal-slider .swiper-button-prev.modal-slider__prev,
.modal-slider .swiper-button-next.modal-slider__next {
	color: #cacaca;
}

.modal-slider .swiper-button-prev.modal-slider__prev::after,
.modal-slider .swiper-button-next.modal-slider__next::after {
	font-size: 1.5625rem;
	filter: drop-shadow(3px 2px 2px rgba(0, 0, 0, 0.4));
}

@media (min-width: 768px) {
	.modal-slider .swiper-button-prev.modal-slider__prev::after,
	.modal-slider .swiper-button-next.modal-slider__next::after {
		font-size: 2.1875rem;
	}
}

.immersive__location {
	display: flex;
	align-items: center;
	padding-bottom: 40px;
}

.immersive__location--text {
	display: flex;
	align-items: center;
}

.immersive__location .separator-v {
	margin-left: 1rem;
}

.mobile__location {
	display: flex;
	align-items: center;
	margin: 24px 0;
}

.mobile__location--text {
	display: flex;
	flex-direction: column;
	margin-left: 15px;
}

.mobile__info--text {
	margin-top: 24px;
	height: 42vh;
	overflow: auto;
	mask-image: linear-gradient(to bottom, black calc(100% - 15px), transparent 100%);
}

@keyframes showDescription {
	from {
		opacity: 0;
		background: rgba(0, 0, 0, 0);
		bottom: -5px;
	}

	to {
		opacity: 1;
		bottom: 0;
	}
}

@keyframes hideDescription {
	from {
		opacity: 1;
		bottom: 0;
	}

	to {
		opacity: 0;
		background: rgba(0, 0, 0, 0);
		bottom: -5px;
	}
}

#global-nav-root {
	width: 100%;
	display: flex;
	height: 60px;
	position: fixed;
	z-index: 20;
}

@media (min-width: 768px) {
	#global-nav-root {
		height: 49px;
	}
}

.ng-globalnav {
	height: 60px !important;
	background-color: #fff;
	width: 100%;
	display: flex;
	box-sizing: border-box;
	align-items: center;
}

@media (min-width: 768px) {
	.ng-globalnav {
		height: 49px !important;
	}
}

.ng-logo-box {
	display: flex;
	padding: 8px 15px;
}

.ng-logo-box a {
	display: flex;
}

.ng-logo-box img {
	height: 32px !important;
}

@media (min-width: 768px) {
	.ng-logo-box {
		padding: 11px;
		margin: 0 10px;
	}

	.ng-logo-box img {
		height: 27px !important;
	}
}

.immersive-audio {
	width: fit-content;
	display: flex;
	column-gap: 24px;
	height: 45px;
	align-items: center;
	position: absolute;
	bottom: 30px;
	right: 20px;
	z-index: 20;
}

@media (min-width: 768px) {
	.immersive-audio {
		bottom: 50px;
	}
}

.immersive-audio__caption {
	color: #fff;
	border-right: 3px #fc0 solid;
	padding-right: 24px;
	display: none;
}

.active.description-shown .immersive-audio__caption {
	display: block;
}

@media (min-width: 768px) {
	.immersive-audio__caption {
		display: block;
	}
}

.immersive-audio .featured {
	display: flex;
	font-weight: bold;
	border: none;
}

.immersive-audio__player {
	width: 44px;
	height: 44px;
}

.immersive-audio__player audio {
	display: none;
}

.immersive-audio__button {
	all: unset;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	justify-content: center;
	align-items: center;
}

@media (hover: hover) {
	.immersive-audio__button:hover circle:nth-child(1) {
		stroke: #fc0;
		z-index: 20;
	}

	.immersive-audio__button:hover path {
		fill: #fc0;
	}
}

@media (hover: none) {
	.immersive-audio__button:active circle:nth-child(1),
	.immersive-audio__button:focus circle:nth-child(1) {
		stroke: #fc0;
		z-index: 20;
	}

	.immersive-audio__button:active path,
	.immersive-audio__button:focus path {
		fill: #fc0;
	}
}

.immersive-audio__button-label {
	display: flex;
	position: absolute;
	justify-content: center;
	align-items: center;
	pointer-events: none;
}

.immersive-audio__controls {
	width: 44px;
	height: 44px;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	pointer-events: none;
}

.immersive-audio circle {
	fill: none;
	width: 100%;
	height: 100%;
	position: relative;
	stroke-width: 6;
	stroke-linecap: square;
}

.immersive-audio__track {
	stroke: #fff;
}

.immersive-audio__progress {
	stroke: #fc0;
	z-index: 1;
	transform: rotate(-90deg);
	transform-origin: center;
	stroke-dasharray: 139;
	stroke-dashoffset: 139;
}

.related {
	background-color: #fff;
	padding-block: 48px;
}

@media (min-width: 768px) {
	.related {
		padding-block: 72px;
	}
}

.related > * {
	display: flex;
	flex-direction: column;
	gap: 0 20px;
}

.related__header {
	display: flex;
	align-items: flex-start;
	width: 100%;
	margin: auto auto;
	flex-direction: column;
	gap: 32px 0;
	border-top: 1px solid #dcdddf;
	padding-block: 24px;
}

@media (min-width: 768px) {
	.related__header {
		gap: 28px 0;
	}
}

.related__title {
	text-align: center;
	color: #000;
	line-height: 2.5rem;
}

.related__content {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: column;
	row-gap: 40px;
}

@media (min-width: 599px) {
	.related__content {
		column-gap: 20px;
		justify-content: flex-start;
		align-self: center;
		flex-direction: row;
		flex-wrap: nowrap;
	}
}

@media (min-width: 1024px) {
	.related__content {
		column-gap: 40px;
	}
}

.related-card {
	width: 75%;
	display: flex;
	flex-direction: column;
	align-self: center;
	row-gap: 20px;
}

@media (min-width: 599px) {
	.related-card {
		align-self: flex-start;
		width: 33%;
	}
}

.related-card:hover img {
	filter: brightness(1.2);
}

.related-card:hover .card-title {
	text-decoration: underline;
}

.related-card__link {
	display: flex;
	flex-direction: column;
	align-self: center;
	row-gap: 20px;
}

.related-card__header {
	display: flex;
}

.related-card__header img {
	width: 100%;
	height: auto;
	transition: filter 0.3s;
}

.related-card__content {
	color: #fff;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.related-card__content .card-title {
	color: #000;
}

.related-card__content .card-label {
	background-color: #000;
	display: inline-flex;
	color: #fff;
	padding: 8px;
	align-self: flex-start;
}

.related-card__content .card-description {
	font-weight: 500;
	color: #000;
}

.footer {
	background-color: #000;
}

.footer__content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 768px) {
	.footer__content {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

.footer__branding {
	order: 0;
	display: flex;
	width: 100%;
	padding: 13px 20px;
}

@media (min-width: 768px) {
	.footer__branding {
		order: 1;
		max-width: 216px;
		width: 20%;
		margin-left: auto;
	}
}

.footer__branding img {
	width: auto;
	height: 40px;
}

.footer__links {
	order: 1;
	display: flex;
	width: 100%;
	justify-content: center;
}

@media (min-width: 768px) {
	.footer__links {
		order: 0;
		padding-bottom: 33px;
		padding-top: 33px;
		border-bottom: 1px solid #333;
	}
}

.footer__links-container {
	max-width: 1080px;
	gap: 15px 20px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 15px 20px 50px;
}

@media (min-width: 768px) {
	.footer__links-container {
		padding-bottom: unset;
	}
}

.footer__copyright {
	order: 2;
	max-width: 864px;
	width: 80%;
	font-size: 12px;
	color: #fff;
	margin-right: auto;
	padding: 13px 20px 50px;
}

@media (min-width: 768px) {
	.footer__copyright {
		padding-bottom: 13px;
	}
}

.footer__copyright p {
	display: inline-flex;
	row-gap: 10px;
	width: 100%;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.footer__copyright p {
		flex-direction: row;
	}
}

.footer__copyright span {
	color: #999;
	display: block;
}

@media (min-width: 1024px) {
	.footer__copyright span:first-child {
		border-right: 1px solid #999;
		margin-right: 12px;
		padding-right: 12px;
	}
}

.footer__link-group {
	width: 100%;
	flex: calc(50% - 20px);
	max-width: 50%;
}

@media (min-width: 768px) {
	.footer__link-group {
		flex: calc(25% - 20px);
		max-width: 25%;
	}
}

.footer__links-title {
	color: #fff;
	margin: 0 0 17px;
	min-height: 1.5em;
}

.footer__link-list {
	list-style-type: none;
}

.footer__link-list[data-social-link-group] {
	display: flex;
	gap: 10px 10px;
	flex-wrap: wrap;
	max-width: 40%;
}

@media (min-width: 768px) {
	.footer__link-list[data-social-link-group] {
		flex-wrap: unset;
		max-width: unset;
		gap: 0 10px;
	}
}

.footer__link-item {
	margin-top: 10px;
}

.footer__link-item a {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.1px;
	line-height: 1.429;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

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

.footer__link-item[data-social-link] {
	display: inline-flex;
}

.footer__link-item[data-social-link] a {
	display: flex;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

@media (min-width: 768px) {
	.footer__link-item[data-social-link] a {
		width: 18px;
		height: 18px;
	}
}

.footer__link-item[data-social-link] a svg use {
	fill: #fff;
}

.footer__link-item[data-social-link] a:hover svg use {
	fill: #fc0;
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
	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-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

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

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

.swiper-button-next:after,
.swiper-button-prev: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,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

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

/* --------------- NEW --------------- */

.swiper-button-prev.modal-slider__prev:hover,
.swiper-button-next.modal-slider__next:hover {
	color: white;
}

/* --------------- END --------------- */

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

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 0.3s 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;
}

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

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

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

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

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 0.2s transform, 0.2s 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: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 0.2s transform, 0.2s right;
}

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

.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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

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

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

.TooltipUI {
	background-color: #6c6d6f;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	left: calc(100vw - 245px);
	opacity: 1;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 50px;
	z-index: 50;
	padding-bottom: 10px;
	opacity: 1;
	-webkit-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
	pointer-events: none;
	white-space: wrap;
	max-width: 200px;
}

.TooltipUI.hidden {
	opacity: 0;
}

@media (min-width: 768px) {
	.TooltipUI {
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: calc(50vw + 109px);
		max-width: 248px;
	}
}

.TooltipUI:before {
	border: 8px solid transparent;
	content: " ";
	height: 0;
	left: 78%;
	pointer-events: none;
	position: absolute;
	width: 0;
	border-bottom-color: #6c6d6f;
	border-width: 0 5px 5px;
	bottom: 100%;
}

@media (min-width: 768px) {
	.TooltipUI:before {
		left: 50%;
	}
}

div#tooltip-id--1707827873692--3b2c0000--2194e6af-7ee4-c411-6c8d-49f949151a4d.hidden {
	opacity: 0;
}

button.Button.SponsorBanner__Tooltip_Button {
	display: flex;
	width: 24px;
	height: 24px;
	padding: 4px;
}

.ads-banner {
	display: flex;
	justify-content: center;
	margin: 56px 0;
}

.ads-container {
	background-color: #588ae4;
	width: 300px;
	height: 250px;
	color: white;
	display: grid;
	place-items: center;
}

.ads-container::before {
	content: "300 x 250";
}

.ads-thin {
	width: 320px;
	height: 50px;
}

.ads-thin::before {
	content: "320 x 50";
}

.desktop-only {
	display: none;
}
.tablet-only {
	display: none;
}

@media (min-width: 768px) {
	.mobile-only {
		display: none;
	}

	.desktop-only {
		display: none;
	}
	.tablet-only {
		display: flex;
	}

	.ads-container {
		width: 970px;
		height: 250px;
	}

	.ads-container::before {
		content: "970 x 250";
	}

	.ads-medium {
		width: 728px;
		height: 90px;
	}

	.ads-medium::before {
		content: "728 x 90";
	}
}
@media (min-width: 1024px) {
	.desktop-only {
		display: flex !important;
	}
	.tablet-only {
		display: none;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBZUEsTUFDSSxxTEFHQSxlQUNBLHNCQUVBLDhCQUVBLDBDQUlKLHNDQUtJLG1CQVdKLHNCQUNJLHdCQVFKLHVDQUNJLHFCQUdJLG9DQUNBLHVDQUNBLHFDQUNBLGlDQU1SLElBQ0ksZ0JBR0osTUFFSSwyQkFHSixPQUNJLFdBQ0EsU0FTSixZQUNJLG1CQUNBLGlDQVFKLGtCQUlJLGdGQUdBLGVBSUosU0FFSSxtQkFHSixNQUNJLGdCQVFKLFFBRUksa0JBQ0EsY0FDQSxjQUNBLHdCQUdKLElBQ0ksZUFHSixJQUNJLFdBY0osSUFDSSxZQUNBLCtCQUNBLGtCQUdKLE9BQ0ksU0FVSixzQ0FLSSxTQUVBLG9CQUVBLGNBU0osY0FHSSxvQkFPSixnREFJSSwwQkFPSiw0SUFXSSwwQkFPSix3SEFJSSxVQUNBLGtCQU9KLDRHQUlJLDhCQU9KLFNBQ0ksMkJBT0osU0FDSSxzQkFPSixrRkFFSSxZQVFKLGNBQ0ksb0JBRUEsNkJBUUoseUNBQ0ksd0JBUUosNkJBQ0ksYUFFQSwwQkFNSixzQkFLSSxZQUdKLHVCQUVJLFlBR0osNEpBU0ksWUFHSixPQUNJLG9CQUdKLGtCQUNJLGtCQUdKLFdBQ0ksOEJBS0osUUFDSSxrQkFDQSxVQUtKLE9BQ0ksWUFDQSwrQkFJSiwrREFjSSxtQkFDQSxlQUNBLFVBQ0EsU0FNSixNQUVJLFVBR0osRUFDSSxjQUNBLHFCQU1KLE1BQ0ksb0JDcFlKLEVBQ0Usc0JBQ0Esb0JBR0YsS0FDRSx1QkFHRixLQUNFLHFCQ0RTLENERVQsZ0NDWlcsQ0RhWCxVQ0ZTLENESVgsS0FDRSxZQUdGLGVBQ0Usa0JBR0YsU0VtQkMsaUJBQ0Esa0JBQ0EsZ0JGcEJ1QixDRXFCdkIsU0ZyQmtCLENBR25CLGVFZUMsaUJBQ0Esa0JBQ0EsZUZoQnVCLENFaUJ2QixTRmpCa0IsQ0FHbkIsU0FDRSxhQUNBLHNCQUNBLHVCQUNBLG1CQUNBLGlCQUVBLGtCQUNFLGNBSUosdUJBQ0UscUJBR0YsbUJBQ0UsWUFHRixXQUNFLGdCRW5DSSx5QkZrQ04sV0FJSSxjQUlKLFlBQ0UsYUUzQ0kseUJGMENOLFlBSUksaUJHN0RKLFdBQ0UsdUJBQ0EseUtBR0Esa0JBR0YsV0FDRSw0QkFDQSx5S0FHQSxrQkFHRixXQUNFLGdDQUNBLHlLQUdBLGtCQUdGLFdBQ0UsMkJBQ0EsMktBR0Esa0JBR0YsV0FDRSxrQ0FDQSw0S0FHQSxrQkFHRixXQUNFLHFDQUNBLG9IQUVBLGtCQUlGLFNEZEMscUNEbkNpQixDQ29DakIsc0NDZUMsZUZoQk8sQ0VpQlAsbUJBQ0EseUJBQ0Esd0JEdENJLHlCQ2lDTixTQU9JLHFCQUlKLFNEekJDLG9DRGpDaUIsQ0NrQ2pCLHdDQzBCQyxlRjNCTyxDRTRCUCxxQkFDQSx5QkFHRixTRGhDQyxxQ0RuQ2lCLENDb0NqQiwwQ0NpQ0MsZUZsQ08sQ0VtQ1AsdUJBQ0EseUJBQ0Esd0JEeERJLHlCQ21ETixTQU9JLG9CQUdKLGtCRDFDQyxxQ0RsQ2lCLENDbUNqQiwwQ0MyQ0Msa0JGekNVLENFMENWLHFCQUNBLHdCQUVGLGtCRGhEQyxxQ0RuQ2lCLENDb0NqQiwwQ0NpREMsZUZsRE8sQ0VtRFAscUJBQ0Esd0JBR0Ysa0JEdkRDLHFDRGxDaUIsQ0NtQ2pCLDBDQ3dEQyxrQkZ0RFUsQ0V1RFYscUJBQ0Esd0JBR0Ysa0JEOURDLHFDRG5DaUIsQ0NvQ2pCLHdDQytEQyxlRmhFTyxDRWlFUCxtQkFDQSx3QkFHRixrQkRyRUMscUNEbkNpQixDQ29DakIsMkNDc0VDLGVGdkVPLENFd0VQLHNCQUNBLHdCQUdGLGFENUVDLG9DRGpDaUIsQ0NrQ2pCLDJDQzZFQyxrQkYzRVUsQ0U0RVYsc0JBQ0EseUJBR0YsbUJEbkZDLHlDRC9Cc0IsQ0NnQ3RCLDJDQ29GQyxlRnJGTyxDRXNGUCxzQkFDQSxxQkFDQSxVRm5IVyxDRXNIYixzQkQzRkMsZ0NEcENZLENDcUNaLDJDQzRGQyxlRjVGWSxDRTZGWixzQkFDQSxzQkFDQSxVRnRIVyxDRXlIYixtQkRuR0MseUNEL0JzQixDQ2dDdEIsMkNDb0dDLGVGckdPLENFc0dQLHFCQUNBLHNCQUNBLFVGbklXLENFc0liLGtCRDNHQyxxQ0RuQ2lCLENDb0NqQiwyQ0M0R0MsZUY3R08sQ0U4R1Asc0JBQ0EseUJBR0Ysc0JEbEhDLGdDRHBDWSxDQ3FDWiwyQ0NtSEMsZUZuSFksQ0VvSFoscUJBQ0Esc0JBQ0EsVUY3SVcsQ0VnSmIsaUJEMUhDLG9DRGpDaUIsQ0NrQ2pCLDBDQzJIQyxrQkZ6SFUsQ0UwSFYscUJBQ0Esd0JBR0YsOEJEaklDLHlDRC9Cc0IsQ0NnQ3RCLDBDQ2tJQyxlRm5JTyxDRW9JUCxtQkFDQSxnQkFDQSx5QkFHRixzQkR6SUMseUNEL0JzQixDQ2dDdEIsMkNDMElDLGVGM0lPLENFNElQLHNCQUNBLHlCQUdGLGFEaEpDLGdDRHBDWSxDQ3FDWix5Q0NpSkMsa0JGL0lVLENFZ0pWLG1CQUNBLHNCQUdGLG9CRHZKQyxnQ0RwQ1ksQ0NxQ1oseUNDd0pDLGVGdkpTLENFd0pULG1CQUNBLHlCQUdGLGtCRDlKQyxxQ0RuQ2lCLENDb0NqQix5Q0MrSkMsZUZoS08sQ0VpS1AsbUJBQ0EseUJBR0Ysc0JEcktDLHlDRC9Cc0IsQ0NnQ3RCLHlDQ3NLQyxlRnZLTyxDRXdLUCxtQkFDQSx5QkFHRixpQkQ1S0Msb0NEakNpQixDQ2tDakIsMENDNktDLGtCRjNLVSxDRTRLVixzQkFDQSx5QkFHRixpQkRuTEMsb0NEakNpQixDQ2tDakIsK0NDb0xDLGtCRmxMVSxDRW1MVix1QkFDQSx5QkFHRix3QkQxTEMsMkNEaEN3QixDQ2lDeEIsK0NDMkxDLGVGMUxTLENFMkxULHVCQUNBLHVCQUdGLHNCRGpNQyx5Q0QvQnNCLENDZ0N0Qiw4Q0NrTUMsZUZuTU8sQ0VvTVAsbUJBQ0EseUJBR0Ysd0JEeE1DLDJDRGhDd0IsQ0NpQ3hCLDJDQ3lNQyxlRnhNUyxDRXlNVCx5QkFDQSx5QkFHRix3QkQvTUMsMkNEaEN3QixDQ2lDeEIsNENDZ05DLGVGL01TLENFZ05ULHlCQUNBLHlCQUdGLHdCRHROQywyQ0RoQ3dCLENDaUN4Qix5Q0N1TkMsZUZ0TlMsQ0V1TlQsaUJBQ0EseUJBR0YsMkJEN05DLDBDRDlCMkIsQ0MrQjNCLDBDQzhOQyxlRjdOUyxDRThOVCxvQkFDQSx1QkFHRiwyQkRwT0MsMENEOUIyQixDQytCM0Isc0NDcU9DLGVGcE9TLENFcU9ULG9CQUNBLHVCQUdGLFVBQ0UsVUFDQSxnQkFDRSxrQkFDQSxnQkFFRixnQkFDRSxXQUNBLFdBQ0EsY0FDQSxtQkFDQSxxQkZqUlMsQ0VxUmIsV0FDRSx5QkFHRixhQUNFLHFCRjFSVyxDRTJSWCxXQUNBLFdBR0YsYUFDRSxxQkZoU1csQ0VpU1gsVUFDQSxXQUdGLG1CQUNFLHFCRnRTVyxDRXVTWCxVQUNBLFlBR0YsbUJBQ0UscUJGNVNXLENFNlNYLFdBQ0EsV0N6U0EsV0FDRSwyQkFDQSw0REFFQSxnQkFDQSxrQkFJRixNQUNFLDhCQU9KLHlCQUVFLGlCQUNBLGtCQUNBLGtCQUNBLGdCQUNBLGdCQUNBLFVBRUEsVUFDQSxjQUVGLGlDQUNFLHNCQUVGLGdCQUNFLGtCQUNBLFdBQ0EsWUFDQSxVQUNBLGFBQ0EsOEJBQ0EscUZBQ0EsdUJBRUYsOENBRUUsaUNBRUYsbUJBQ0UsbUJBRUYsaUJBQ0UsbUJBRUYsMkJBRUUsY0FDQSxXQUNBLFlBQ0Esa0JBQ0EsOEJBQ0EsY0FFRiw4QkFDRSxrQkFHRixvREFFRSxZQUVGLG1DQUNFLHVCQUNBLHFDQUVGLHNDQUNFLHdCQUNBLDJCQUdGLDJDQUNFLG1CQUVGLDJCQUNFLDRCQUVGLFdBQ0UsbUJBQ0EsOE9BT0UsNEJBRUYsc0xBS0Usa0JBQ0EsT0FDQSxNQUNBLFdBQ0EsWUFDQSxvQkFDQSxXQUVGLGdDQUNFLDJCQUVGLHFDQUNFLGdGQUVGLHNDQUNFLGlGQUVGLG9DQUNFLCtFQUVGLHVDQUNFLGtGQUtGLGlDQUNFLGNBQ0EscUJBQ0Esd0JBQ0Esb0RBQ0UsYUFHSiwrQ0FDRSw4QkFJRixtREFDRSw2QkFJRixpREFDRSw2QkFJRixrREFDRSxzQkFFRixnRUFDRSx1QkFJRix5Q0FDRSxXQUNBLGNBQ0EsV0FFRiwrQ0FDRSxnQ0FDQSx3QkFJRiw2RUFDRSx5REFFRiwyREFDRSxZQUNBLGVBQ0EsMENBSUYsMkVBQ0Usd0RBRUYseURBQ0UsV0FDQSxjQUNBLDJDQUlKLHVCQUNFLFdBQ0EsWUFDQSxrQkFDQSxTQUNBLFFBQ0Esa0JBQ0EsaUJBQ0EsV0FDQSxxQkFDQSxzQkFDQSwwRUFDQSxrQkFDQSwrQkFLQSxtTUFDRSxtREFHSiw2QkFDRSwrQkFFRiw2QkFDRSwrQkFFRixpQ0FDRSxHQUNFLHVCQUVGLEtBQ0UsMEJDM09KLGdCQUNFLGdCQUdGLE9BQ0UsYUFFQSxlQUNFLGNBR0YsZ0JBQ0UsZUFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLDBCQUNBLGFBQ0EsbUJBQ0EsWUFFQSx5QkFDRSwrQkFJSixrQkFDRSxlQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsV0FJSix1QkFDRSxLQUNFLFVBRUYsR0FDRSxXQzFDSixXQUNJLG9CQUNBLGlCQUNBLHVCQUNBLHNCQUNBLHVCQUNBLG1CQUNBLFlBQ0EsY0FDQSxzQkFDQSxVTENPLDBCS0NQLHFDTFhjLENLWWQsaUJBQ0Esd0JBQ0EscUJBQ0EsZUxvQkssQ0tuQkwsV0FDQSxZQUdKLGlCQUNJLGFBQ0Esa0JBQ0EsWUFDQSxzQkFDQSx1QkFDQSxtQkFDQSxVQUNBLHlCQUNBLHNCQUNBLFVMcEJPLENLcUJQLGVBRUEsa0NBQ0ksaUJBR0osdUJBQ0kscUJMNUJHLENLNkJILFVMOUJHLENLa0NYLHVCQUNJLGFBQ0Esa0JBQ0EsWUFDQSxzQkFDQSx1QkFDQSxtQkFDQSxVQUNBLHlCQUNBLHFCTDFDTyxDSzJDUCxVTDVDTyxDSzZDUCxlQUVBLDZCQUNJLHFCTGpESyxDS2tETCxpQkxsREssQ0ttREwsVUxqREcsQ01YWCxtQkFDSSxhQUNBLFlBQ0Esc0JBQ0EsdUJBQ0EsbUJBQ0EsVUFDQSx5QkFDQSwwQkFDQSxzQkFDQSxXQUVBLHlCQUNJLHFCTkpLLENNS0wsaUJOTEssQ01NTCxVTkpHLENPWFgsUUFDRSxlQUNBLFdBQ0EsWUFDQSxxQlBPUyxDT05ULGFBQ0Esc0JBQ0EsbUJBQ0EsdUJBQ0Esa0JBQ0EsVUFDQSxTQUNBLGNBQ0UsMEJBQ0EsaUJBQ0Esa0JBQ0EsZ0JBQ0EseUJBQ0EscUJBQ0Esd0JBQ0EseUJBQ0EsV05KRSx5Qk1qQk4sUUF5QkksVUN6QkosTUFDRSxrQkFDQSxlQUNBLGtCUGNJLHlCT2pCTixNQU1JLGtCQUdGLGlCQUNFLG9CQUNBLDJCQUNBLDRCQUNBLHNCQUNBLGtCQUNBLGtCQUNBLDBEUENFLHlCT1JKLGlCQVVJLGFBQ0EsNEJBQ0EsMERBQ0EsaUJBR0YsdUJBQ0UsV0FDQSxNQUNBLE9BQ0EsV0FDQSxhQUNBLDJCQUNBLDRCQUNBLHNCQUNBLGtCQUNBLGdDQUNBLFVQbkJBLHlCT1FGLHVCQWNJLDhCQUNBLDZCUHZCRix5Qk80Qkosb0JBRUksbUJBSUosZUFDRSxVUjFDTyxDUTJDUCxhQUNBLHNCQUNBLG1CQUNBLGFBQ0Esa0JBQ0Esa0JBQ0EsUUFDQSxjQUNBLFVBQ0EsV1A3Q0UseUJPa0NKLGVBY0ksdUJBQ0EsU0FJSixjQUNFLGFBQ0Esc0JBQ0EsV0FDQSxtQlB6REUseUJPcURKLGNBTUksWUFJSixhQUNFLGtCQUNBLG1CQUdGLGNBQ0Usa0JBQ0EsYUFDQSxXQUNBLGdDQUNBLFlBQ0Esa0JBQ0EsYUFDQSxtQkFDQSxlQUVBLG1CQUNFLGFQaEZBLHlCT29FSixjQWdCSSxVQUNBLG1CQUNFLGdCQUNBLG1CQU1SLE9BQ0UsY0FDQSxtQkFHRixjQUNFLHVCQUVBLHlCQUhGLGNBSUksYUFDQSxtQkFDQSx1QkFDQSxpQkFDQSxVQUNBLGlCQUdGLG1CQUNFLGdCQUNBLFlBQ0EscUJQakhFLHlCTzhHSixtQkFLSSxTQUNBLGlCQUlKLG9CQUNFLGFBQ0Esc0JQMUhFLHlCT3dISixvQkFLSSxtQkFJSixvQkFJRSxtQlBySUUseUJPaUlKLG9CQUVJLG1CQUdGLGlDQUNFLGdCQUdGLDhCQUNFLGNQM0lBLHlCTzBJRiw4QkFJSSxjQUlKLCtCQUNFLGFQbkpBLHlCT2tKRiwrQkFJSSxlQUtOLHVCQUNFLGlCQUlKLFVBQ0UsNkJQOUlELHFDRG5DaUIsQ0NvQ2pCLHdDTytJQyxlUmhKTyxDUWlKUCxtQkFDQSxzQkFDQSxlQ3ZMRixTQUNFLG1CUmdCSSx5QlFqQk4sU0FJSSxvQkFHRixXQUNFLGFBQ0Esc0JBQ0EsV0FHRixpQkFDRSxhQUNBLG1CQUNBLFdBQ0Esc0JBQ0EsV0FDQSxtQlJGRSx5QlFKSixpQkFTSSxXQUNBLGtCQUlKLGdCQUNFLGtCQUNBLG1CQUdGLG1CQUNFLFVBQ0EsaUJSakJFLHlCUWVKLG1CQUtJLFdScEJBLHlCUWVKLG1CQVNJLFVBQ0Esa0JSekJBLDBCUWVKLG1CQWNJLFdBR0YscUJBQ0Usa0JBQ0EsZ0JBQ0EsZUFDQSxpQlJwQ0EseUJRZ0NGLHFCQU9JLGVBQ0Esa0JBS04sa0JBQ0UsYUFDQSxzQkFDQSxpQlJoREUseUJRNkNKLGtCQU1JLGtCQUdGLHdCQUNFLGFBQ0Esd0JBQ0EscUNBQ0Esa0JSMURBLHlCUXNERix3QkFPSSxNQUNBLHNDQUdGLGdDQUNFLGtCQUNBLFVBQ0EsZUFDQSw4Q0FDRSxzQkFJSiwrQkFDRSxXQUNBLFlBQ0EsaUJBQ0EsaUJBRUEscUNBQ0UsV0FDQSxrQkFDQSxXQUNBLFlBQ0EsTUFDQSxPQUNBLDBCQUNBLFVBQ0EsbUJBQ0EsMkJBR0YsMkNBQ0UsVVI5RkoseUJRMEVBLCtCQXdCSSxtQkNuSFYsV0FDSSxhQUVBLDRCQUNBLHNCQUNBLDJCQUNBLGFBQ0EsbUJBRUEsbUJBQ0ksU0FHSixvQkFDSSxhQUNBLHNCQUVBLHlCQUNJLGFBQ0Esc0JBQ0EsbUJBRUosK0JBQ0ksa0JDdkJaLGFBQ0UsbUJBQ0EseUJWZUkseUJVakJOLGFBS0ksb0JBRUYsZUFDRSxhQUNBLHNCQUNBLFdBR0YscUJBQ0UsYUFDQSxtQkFDQSxXQUNBLHNCQUNBLFdBQ0EsbUJWRkUseUJVSkoscUJBU0ksV0FDQSxvQkFJSixvQkFDRSxrQkFDQSxtQkFHRixzQkFDRSxhQUNBLFdBQ0EsZUFDQSxzQlZuQkUseUJVZUosc0JBT0ksbUJBQ0EsbUJBQ0EsOEJWeEJBLDBCVWVKLHNCQWFJLGtCQUtKLHVDQUVFLGFBQ0Esc0JBQ0EsV1ZyQ0UseUJVaUNKLHVDQU1JLFdBSUosbUJBRUUsY1Y3Q0UseUJVMkNKLG1CQUtJLFVBQ0EsbUJBSUoseUJBQ0UsZ0JBQ0Esb0JBQ0EsZ0JBQ0EsZUFDQSxpQlYxREUsMEJVcURKLHlCQVFJLG9CQUNBLGVBQ0Esa0JBSUosb0JBQ0UsZUFDQSxZVnJFRSx5QlVtRUosb0JBSUksZVZ2RUEsMEJVbUVKLG9CQU9JLGVWMUVBLDBCVW1FSixvQkFXSSxlQUlKLG1CQUNFLDRCQUNBLGtCVnBGRSwwQlVrRkosbUJBSUksZ0JBSUosbUJBQ0UsbUJBQ0EsY0FDQSxlQUNBLGdCQUNBLGlCQUVBLDhCQUNFLGdCQUNBLG9CVm5HQSwwQlUwRkosbUJBYUksbUJBQ0EsaUJBQ0EsZUFDQSxpQkFHRiwyQkFDRSxVWHRITyxDV3VIUCxlQ2hJTixjQUNFLFdBQ0EsWUFDQSxrQkFFQSxxQkFDRSxrQkFDQSxTQUNBLFdBQ0EsV0FDQSxlQUdGLDJCQUNFLGtCQUNBLFlBQ0EsVUFDQSxXQUNBLGVBQ0EsZ0JBQ0EsV0FDQSw4Q0FDRSxhWExBLHlCV0lGLDhDQUdJLGNBSUoseUNBQ0UsYUFJSixvQkFDRSxhQUVBLGtCQUNBLFNBQ0EsV0FDQSxZQUNBLHlDQUVBLHVDQUNFLGNBQ0Esa0JBQ0EsU0FDQSxXQUNBLFlBQ0EsVUFDQSxpRkFLQSxVWjVDSyxDWTZDTCxrQkFDQSx5Q1h2Q0EseUJXeUJGLHVDQWlCSSxvRkFTTiwyQkFDRSxlQUNBLGtCQUNBLFlBR0YsNkJBQ0UsV0FDQSxhQUNBLHNCQUNBLDJCQUNBLHVCQUNBLFlBQ0EsaUJBQ0EsZUFFQSxnQ0FDRSxzQlhwRUEseUJXeURKLDZCQWVJLFVBQ0Esa0NBR0YsdUNBQ0UsZ0JYN0VBLHlCVzRFRix1Q0FJSSxjQUlKLHdDQUNFLGFYckZBLHlCV29GRix3Q0FJSSxpQkFLTixzQkFDRSxXQUNBLFlBR0YscUJBQ0UsaUJBQ0EsV0FDQSxjQUNBLGtCQUdGLG1EQUVFLGlCQUNBLFdBQ0EsWUFDQSxhQUVGLDBHQUVFLGNBRUEsd0hBQ0Usb0JBSUEsbURYekhBLHlCV29IRix3SEFHSSxxQkFNUixxQkFDRSxhQUNBLG1CQUNBLG9CQUVBLDJCQUNFLGFBQ0EsbUJBRUYsa0NBQ0UsaUJBSUosa0JBQ0UsYUFDQSxtQkFDQSxjQUVBLHdCQUNFLGFBQ0Esc0JBQ0EsaUJBSUosb0JBQ0UsZ0JBQ0EsWUFDQSxjQUNBLGlGQU9GLDJCQUNFLEtBQ0UsVUFDQSx5QkFDQSxZQUVGLEdBQ0UsVUFDQSxVQUlKLDJCQUNFLEtBQ0UsVUFDQSxTQUVGLEdBQ0UsVUFDQSx5QkFDQSxhQ3ZNSixpQkFDRSxXQUNBLGFBQ0EsWUFDQSxlQUNBLFdaWUkseUJZakJOLGlCQU9JLGFBSUosY0FDRSxZQUNBLHNCQUNBLFdBQ0EsYUFDQSxzQkFDQSw0Q0FORixjQVFJLGFBSUosYUFDRSxhQUNBLGlCQUNBLGVBQ0UsYUFHRixpQkFDRSxZWmRFLHlCWU1OLGFBWUksYUFDQSxjQUNBLGlCQUNFLGFDdENOLGlCQUNFLGtCQUNBLGFBQ0EsZ0JBQ0EsWUFDQSxtQkFDQSxrQkFDQSxZQUNBLFdBQ0EsV0FFQSwwQkFDRSxXQUNBLDRCQUNBLG1CQUNBLGFBRUEsaUVBQ0UsY2JEQSx5QmFOSiwwQkFVSSxlQUlKLDJCQUNFLGFBQ0EsaUJBQ0EsWUFHRix5QkFDRSxXQUNBLFlBRUEsK0JBQ0UsYUFJSix5QkFDRSxVQUNBLGFBQ0EsV0FDQSxZQUNBLFVBQ0EsZUFDQSx1QkFDQSxtQkFHRixxQkFFSSxtREFDRSxXZDdDSyxDYzhDTCxXQUdGLG9DQUNFLFNkbERLLEVjdURYLG9CQUdJLHVHQUNFLFdkM0RLLENjNERMLFdBR0YseUVBQ0UsU2RoRUssRWNxRVgsK0JBQ0UsYUFDQSxrQkFDQSx1QkFDQSxtQkFDQSxvQkFHRiwyQkFDRSxXQUNBLFlBQ0EsMEJBQ0Esa0JBQ0Esb0JBR0Ysd0JBQ0UsVUFDQSxXQUNBLFlBQ0Esa0JBQ0EsZUFDQSxzQkFHRix3QkFDRSxZQUdGLDJCQUNFLFlBQ0EsVUFDQSx5QkFDQSx3QkFDQSxxQkFDQSxzQkNqSEosU0FDRSxxQmZXUSxDZVZSLG1CZGVJLHlCY2pCTixTQUtJLG9CQUdGLFdBQ0UsYUFDQSxzQkFDQSxXQUdGLGlCQUNFLGFBQ0EsbUJBQ0EsV0FDQSxzQkFDQSxXQUNBLG1CZEhFLHlCY0hKLGlCQVNJLFdBQ0Esb0JBSUosZ0JBQ0Usa0JBQ0EsVWZwQk8sQ2VxQlAsbUJBTUYsa0JBQ0UsYUFDQSxXQUNBLGVBQ0Esc0JBQ0EsYWR6QkUseUJjb0JKLGtCQVFJLGdCQUNBLGdCQUNBLDJCQUNBLGtCQUNBLG1CQUNBLGtCZGpDQSwwQmNvQkosa0JBZ0JJLGdCQUNBLGlCQUtOLGNBQ0UsVUFDQSxhQUNBLHNCQUNBLGtCQUNBLGFkL0NJLHlCYzBDTixjQVFJLHNCQUNBLFdBR0Ysb0JBQ0UsYUFDQSxzQkFDQSxrQkFDQSxhQUdGLHNCQUNFLGFBRUEsMEJBQ0UsV0FDQSxZQUlKLHVCQUNFLFVmOUVPLENlK0VQLGFBQ0Esc0JBQ0EsYUFFQSxvQ0FDRSxlZnhESyxDZ0J0Q1gsUUFFRSxxQmhCU1MsQ2dCSFQsaUJBQ0UsYUFDQSxzQkFDQSxtQmZNRSx5QmVUSixpQkFLSSxtQkFDQSxnQkFJSixrQkFDRSxRQUNBLGFBQ0EsV0FDQSxrQmZMRSx5QmVDSixrQkFPSSxRQUNBLGdCQUNBLFVBQ0Esa0JBR0Ysc0JBQ0UsV0FDQSxZQUlKLGVBQ0UsUUFDQSxhQUNBLFdBQ0EsdUJmeEJFLHlCZW9CSixlQU9JLFFBQ0Esb0JBQ0EsaUJBQ0EsOEJBSUoseUJBQ0UsaUJBQ0EsY0FDQSxXQUNBLGFBQ0EsZUFDQSx1QmZ4Q0UseUJla0NKLHlCQVFJLHNCQUlKLG1CQUNFLFFBQ0EsZ0JBQ0EsVUFDQSxlQUNBLFVoQjFETyxDZ0IyRFAsa0JBQ0EsdUJmckRFLHlCZThDSixtQkFVSSxxQkFHRixxQkFDRSxvQkFDQSxhQUNBLFdBQ0Esc0JmL0RBLDBCZTJERixxQkFNSSxvQkFJSix3QkFDRSxXQUNBLGNmdkVBLDBCZXlFRSxvQ0FDRSw0QkFDQSxrQkFDQSxvQkFNUixvQkFDRSxXQUNBLHNCQUNBLGNmckZFLHlCZWtGSixvQkFNSSxzQkFDQSxlQUlKLHFCQUNFLFdBQ0EsZ0JBRUEsaUJBR0YsbUJBQ0UscUJBRUEsMkNBQ0UsYUFDQSxjQUNBLGVBQ0EsY2YzR0EseUJldUdGLDJDQU1JLGdCQUNBLGdCQUNBLFlBS04sbUJBQ0UsZ0JBRUEscUJBQ0UsZUFDQSxnQkFDQSxvQkFDQSxrQkFDQSxxQkFDQSxVaEJwSUssQ2dCcUlMLGVBQ0EsMkJBQ0UsMEJBS04scUNBQ0Usb0JBQ0EsdUNBQ0UsYUFDQSxXQUNBLFlBQ0EsZWYzSUEseUJldUlGLHVDQU9JLFdBQ0EsYUFHRiwrQ0FDRSxTaEIxSkcsQ2dCNkpILHFEQUNFLFNoQi9KRyx3cUU7QWlCVGIscTRDO0FDQUEsaXFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9ibG9ja3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX25nX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19uZ19idXR0b25fd2hpdGUuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19oZXJvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX21vZGFsX3NsaWRlci5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vc3JjL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYXVkaW8tcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1tZXJzaXZlLWdhbGxlcmllcy8uL3NyYy9hc3NldHMvY3NzL2NvbXBvbmVudHMvcmVsYXRlZC5zY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9zcmMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbW1lcnNpdmUtZ2FsbGVyaWVzLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5taW4uY3NzIiwid2VicGFjazovL2ltbWVyc2l2ZS1nYWxsZXJpZXMvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNVU1RPTSBTVEFOREFSSVpFIChzdGFuZGFyaXplLmNzcyAtIGh0dHBzOi8vZ2l0aHViLmNvbS9iYXJjaWEvc3RhbmRhcml6ZSlcbisgTk9STUFMSVpFXG4rIFJFU0VUXG4rIE1PREVSTiBSRVNFVCBodHRwczovL2Rldi50by9oYW5rY2hpemxqYXcvYS1tb2Rlcm4tY3NzLXJlc2V0LTZwM1xuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tIERPQ1VNRU5UIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIDEuIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKiAzLiBQcmV2ZW50IHRoZSBoaWdobGlnaHQgdGhhdCBhcHBlYXJzIG92ZXIgYSBsaW5rIHdoaWxlIGl0J3MgYmVpbmcgdGFwcGVkXG4gKi9cblxuOnJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgQXJpYWwsIHNhbnMtc2VyaWYsXG4gICAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDApO1xuICAgIC8qIDMgKi9cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4gKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiAqIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4gKiBDcmVkaXRzOiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4gKi9cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBPbiBpT1MgYW5kIE1hY09TIHVzZXIgY2FuIHJlZHVjZSBtb3Rpb24gdmlhIHNldHRpbmdzIGFuZCB3ZSBjYW4gYW5kIHNob3VsZFxuICogcmVhY3QgdG8gdGhpcyBwcmVmZXJlbmNlXG4gKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIEdST1VQSU5HIENPTlRFTlQgLS0tLS0tLS0tLS0tLS0tICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5maWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFRFWFQtTEVWRUwgU0VNQU5USUNTIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiAxLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsXG4gICAgICAgIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAvKiAyICovXG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRU1CRUJCRUQgQ09OVEVOVCAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1nLFxuLy8gdmlkZW8sXG4vLyBhdWRpbyB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuLy8gICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbi8vIH1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRk9STVMgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgc2hhZG93IGluIGlPUyBhbmQgU2FmYXJpXG4gKi9cblxudGV4dGFyZWEsXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W2xpc3RdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIENVUlNPUlMgLS0tLS0tLS0tLS0tLS0tICovXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wLFxudmFyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG5zZWxlY3Qge1xuICAgIGN1cnNvcjogY29udGV4dC1tZW51O1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gSU5URVJBQ1RJVkUgLS0tLS0tLS0tLS0tLS0tICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gRElBTkFMSVpFIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGFuZCBwYWRkaW5nKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyB1bCB7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vIH1cbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBBdm9pZCBwcm9ibGVtcyB3aXRoIGV2ZW50LnRhcmdldFxuICovXG5hID4gc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIEdMT0JBTCBDTEFTU0VTICYgU1RZTEVTXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7IC8vIGZpeGVzIHdlaXJkIFNhZmFyaSA3MDAgZm9udC13ZWlnaHQgcmVuZGVyaW5nIGlzc3VlXG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiAgXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXdoaXRlO1xuICBmb250LWZhbWlseTogJGYtZ2VvZ3JhcGg7XG4gIGNvbG9yOiAkbmctYmxhY2s7XG59XG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubWFpbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyKDk1JSwgcmVtKDE2MDApKTtcbn1cblxuLnZpZXdfX3dyYXBwZXIge1xuICBAaW5jbHVkZSB3cmFwcGVyKDg1JSwgcmVtKDEyODApKTtcbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUycHg7XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgbWFyZ2luOiByZW0oODApIDA7XG4gIH1cbn1cblxuLmNvbnRlbnQudmlld19fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzdweDtcbn1cblxuLmhlaWdodF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4uaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4iLCIkZi1nZW9ncmFwaDogR2VvZ3JhcGgsICdoZWx2ZXRpY2EnO1xuJGYtZ2VvZ3JhcGgtYm9sZDogR2VvZ3JhcGgtQm9sZCwgJ2hlbHZldGljYSc7XG4kZi1nZW9ncmFwaC10aGluOiBHZW9ncmFwaC1UaGluLCAnaGVsdmV0aWNhJztcbiRmLWdlb2dyYXBoLWVkaXQ6IEdlb2dyYXBoRWRpdCwgJ2hlbHZldGljYSc7XG4kZi1nZW9ncmFwaC1lZGl0LW1lZGl1bTogR2VvZ3JhcGhFZGl0LU1lZGl1bSwgJ2hlbHZldGljYSc7XG4kZi1nZW9ncmFwaC1lZGl0LWJvbGQ6IEdlb2dyYXBoRWRpdC1Cb2xkLCAnaGVsdmV0aWNhJztcbiRmLXRpZW1wb3MtaGVhZGxpbmUtbWVkaXVtOiBUaWVtcG9zSGVhZGxpbmUtTWVkaXVtLCAnc2VyaWYnO1xuXG4vKiBDT0xPVVJTICovXG4kbmctcHJpbWFyeTogI0ZGQ0MwMDtcbiRuZy13aGl0ZTogI2ZmZmZmZjtcbiRuZy1ibGFjazogIzAwMDAwMDtcbiRuZy1ncmF5OiAjMjIyMjIyO1xuJG5nLWdyYXktNTogI0YyRjJGMjtcbiRuZy1ncmF5LTMwOiAjQ0NDQ0NDO1xuJG5nLWdyYXktNjY6ICM1NTU1NTU7XG4kbmctZ3JheS04MDogIzMzMztcblxuLyogQlJFQUtQT0lOVFMgKi9cbi8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4kbmctbW9iaWxlOiA1OTlweCAhZGVmYXVsdDtcbi8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiRuZy10YWJsZXQ6IDc2OHB4ICFkZWZhdWx0O1xuLy8gTGFyZ2Ugc2NyZWVuIC8gdGFibGV0IHBvcnRyYWl0XG4kbmctZGVza3RvcDogMTAyNHB4ICFkZWZhdWx0O1xuLy8gRXh0cmFMYXJnZSBzY3JlZW5cbiRuZy1sYXJnZS1kZXNrdG9wOiAxNjAwcHggIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6ICRuZy1tb2JpbGUsXG4gIHRhYmxldDogJG5nLXRhYmxldCxcbiAgZGVza3RvcDogJG5nLWRlc2t0b3AsXG4gIGxhcmdlRGVza3RvcDogJG5nLWxhcmdlLWRlc2t0b3AsXG4pICFkZWZhdWx0O1xuXG4vKiBDT0xPVVJTICovXG4kZi1ib2xkOiA3MDA7XG4kZi1zZW1pLWJvbGQ6IDYwMDtcbiRmLW1lZGl1bTogNTAwO1xuJGYtcmVndWxhcjogbm9ybWFsOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gQlJFQUtQT0lOVFNcbi8vIHVzZTpcbi8vICAuZWxlbWVudCB7XG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBkZXNrdG9wLW1lZGl1bSB8IGRlc2t0b3AtbGFyZ2UpXG4vLyAgfVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEluY2x1ZGUgZm9udCBzdHlsZXMuXG4vLyB1c2U6XG4vLyAgLmVsZW1lbnQge1xuLy8gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgpO1xuLy8gICB9XG5cbkBtaXhpbiBmb250LXN0eWxlKCRmLWZhbWlseSwgJG1pbi1zaXplLCAkdmlldy13aWR0aCwgJG1heC1zaXplKSB7XG5cdGZvbnQtZmFtaWx5OiAkZi1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogY2xhbXAoJG1pbi1zaXplLCAkdmlldy13aWR0aCArIDFyZW0sICRtYXgtc2l6ZSk7XG59XG5cbi8vIFdSQVBQRVJTOiBDZW50ZXIgYW5kIG1heC13aWR0aCBib2R5LlxuQG1peGluIHdyYXBwZXIoJHdpZHRoOiAxMDAlLCAkbWF4LXdpZHRoOiAxMDAlKSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0d2lkdGg6ICR3aWR0aDtcbn1cblxuLy8gUElYRUwgVE8gUkVNOiBoZWlnaHQ6IHJlbSg1MCkgLT4gMy4xMjVyZW07XG4kYmFzZS1mb250c2l6ZTogMTY7XG5cbkBmdW5jdGlvbiByZW0oJHB4LCAkY29udGV4dDogJGJhc2UtZm9udHNpemUpIHtcblx0QHJldHVybiBtYXRoLmRpdigkcHgsICRjb250ZXh0KSAqIDFyZW07XG59IiwiLy8gRk9OVFNcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyYXBoXCI7XG4gIHNyYzogdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGgub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyYXBoLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXG4gICAgdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGgtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JhcGhFZGl0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaEVkaXQtQm9sZC5vdGZcIikgZm9ybWF0KFwib3RmXCIpLFxuICAgIHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL0dlb2dyYXBoRWRpdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL0dlb2dyYXBoRWRpdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvZ3JhcGhFZGl0XCI7XG4gIHNyYzogdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGhFZGl0Lm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXG4gICAgdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGhFZGl0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL0dlb2dyYXBoRWRpdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2dyYXBoRWRpdC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaEVkaXQtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvdGZcIiksXG4gICAgdXJsKFwiL3NyYy9hc3NldHMvZm9udHMvR2VvZ3JhcGhFZGl0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9HZW9ncmFwaEVkaXQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvc0hlYWRsaW5lLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL1RpZW1wb3NIZWFkbGluZS1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm90ZlwiKSxcbiAgICB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9UaWVtcG9zSGVhZGxpbmUtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIFVzZSB0aGUgY2xhc3MgaW4gb25lIGVsZW1lbnRcbi5IMS1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1ib2xkLCByZW0oMzIpLCA0dncsIHJlbSg0OCkpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG4uSDItQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdCwgcmVtKDMyKSwgMnZ3LCByZW0oNDApKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG59XG5cbi5IMy1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1ib2xkLCByZW0oMjIpLCAydncsIHJlbSgzMikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLkdlb2dyYXBoLTEwLVRoaW4ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLXRoaW4sIHJlbSg4KSwgMnZ3LCByZW0oMTApKTtcbiAgZm9udC13ZWlnaHQ6ICRmLXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG59XG4uR2VvZ3JhcGgtMTItQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtYm9sZCwgcmVtKDEyKSwgMnZ3LCByZW0oMTIpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoLTEyLVRoaW4ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLXRoaW4sIHJlbSgxMiksIDJ2dywgcmVtKDEyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG59XG5cbi5HZW9ncmFwaC0xNi1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1ib2xkLCByZW0oMTIpLCAydncsIHJlbSgxNikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoLTE0LUJvbGQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xufVxuXG4uR2VvZ3JhcGgtMTQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDYyNXJlbTtcbn1cblxuLkdlb2dyYXBoLTE0LXRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICBjb2xvcjogJG5nLXByaW1hcnk7XG59XG5cbi5HZW9ncmFwaC0xNC1zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgsIHJlbSgxMiksIDJ2dywgcmVtKDE0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1zZW1pLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogJG5nLWdyYXktMzA7XG59XG5cbi5HZW9ncmFwaC0xMi10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1ib2xkLCByZW0oMTApLCAydncsIHJlbSgxMikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgY29sb3I6ICRuZy1wcmltYXJ5O1xufVxuXG4uR2VvZ3JhcGgtMTQtQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtYm9sZCwgcmVtKDEyKSwgMnZ3LCByZW0oMTQpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xufVxuXG4uR2VvZ3JhcGgtMTItc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLCByZW0oMTApLCAydncsIHJlbSgxMikpO1xuICBmb250LXdlaWdodDogJGYtc2VtaS1ib2xkO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogJG5nLWdyYXktMzA7XG59XG5cbi5HZW9ncmFwaEVkaXQtMTIge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQsIHJlbSgxMiksIDJ2dywgcmVtKDEyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07XG59XG5cbi5HZW9ncmFwaEVkaXQtMTItRm9vdGVyLVRpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDEyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTE0LUJvbGQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQtYm9sZCwgcmVtKDEyKSwgMnZ3LCByZW0oMTQpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xufVxuXG4uR2VvZ3JhcGgtMTYge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLCByZW0oMTQpLCAydncsIHJlbSgxNikpO1xuICBmb250LXdlaWdodDogJGYtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG59XG5cbi5HZW9ncmFwaC0xNi1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLCByZW0oMTQpLCAydncsIHJlbSgxNikpO1xuICBmb250LXdlaWdodDogJGYtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoLTE2LUJvbGQge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWJvbGQsIHJlbSgxNCksIDJ2dywgcmVtKDE2KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoRWRpdC0xNi1Cb2xkIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LWJvbGQsIHJlbSgxNCksIDJ2dywgcmVtKDE2KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLkdlb2dyYXBoRWRpdC0xOCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdCwgcmVtKDE2KSwgMnZ3LCByZW0oMTgpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1cmVtO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTIxIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LCByZW0oMTgpLCAydncsIHJlbSgyMSkpO1xuICBmb250LXdlaWdodDogJGYtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuOTY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODc1cmVtO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTIxLU1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1tZWRpdW0sIHJlbSgxOCksIDJ2dywgcmVtKDIxKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk2ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTlyZW07XG59XG5cbi5HZW9ncmFwaEVkaXQtMjItQm9sZCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1ib2xkLCByZW0oMTgpLCAydncsIHJlbSgyMikpO1xuICBmb250LXdlaWdodDogJGYtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2MjVyZW07XG59XG5cbi5HZW9ncmFwaEVkaXQtMjQtTWVkaXVtIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZi1nZW9ncmFwaC1lZGl0LW1lZGl1bSwgcmVtKDIwKSwgMnZ3LCByZW0oMjQpKTtcbiAgZm9udC13ZWlnaHQ6ICRmLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuMS41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbn1cblxuLkdlb2dyYXBoRWRpdC0yOC1NZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWVkaXQtbWVkaXVtLCByZW0oMjApLCAydncsIHJlbSgyOCkpO1xuICBmb250LXdlaWdodDogJGYtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS4xLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xufVxuXG4uR2VvZ3JhcGhFZGl0LTMyLU1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtZ2VvZ3JhcGgtZWRpdC1tZWRpdW0sIHJlbSgyMCksIDJ2dywgcmVtKDMyKSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLlRpZW1wb3NIZWFkbGluZS01Ni1NZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLXRpZW1wb3MtaGVhZGxpbmUtbWVkaXVtLCByZW0oNDApLCAydncsIHJlbSg1NikpO1xuICBmb250LXdlaWdodDogJGYtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMy44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1cmVtO1xufVxuXG4uVGllbXBvc0hlYWRsaW5lLTY0LU1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJGYtdGllbXBvcy1oZWFkbGluZS1tZWRpdW0sIHJlbSg0OCksIDJ2dywgcmVtKDY0KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAzLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XG59XG5cbi5zdWJ0aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogNDRweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gIH1cbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZXBhcmF0b3ItaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZy1wcmltYXJ5O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5zZXBhcmF0b3ItdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZy1wcmltYXJ5O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLnNlcGFyYXRvci12LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLnNlcGFyYXRvci1oLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDkuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMTMsIDIwMjNcbiAqL1xuXG5AaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuIiwiYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5pcy1vcGVuICYge1xuICAgICAgYW5pbWF0aW9uOiBtb2RhbEZhZGVJbiAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubmdfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgY29sb3I6ICRuZy1ibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1nZW9ncmFwaC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubmdfYnV0dG9uX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZy1ibGFjaztcbiAgICBjb2xvcjogJG5nLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5uZ19idXR0b25fX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLWJsYWNrO1xuICAgICAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgIH1cbn1cblxuLm5nX19idXR0b24tLWJsYWNrX19iZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmctYmxhY2s7XG4gICAgY29sb3I6ICRuZy13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkbmctYmxhY2s7XG4gICAgfVxufSIsIi5uZ19fYnV0dG9uLS13aGl0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5nLXdoaXRlO1xuICAgIGNvbG9yOiAkbmctd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5nLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkbmctYmxhY2s7XG4gICAgfVxufSIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZy1ibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA2MHB4O1xuICAmX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogR2VvZ3JhcGgtQm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgdG9wOiA0OXB4O1xuICB9XG59XG4iLCIuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLS1vdmVybGF5T3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NyYy9hc3NldHMvaW1nL2hlcm8tbW9iaWxlLmpwZ1wiKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zcmMvYXNzZXRzL2ltZy9oZXJvLmpwZ1wiKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheU9wYWNpdHkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waG90b2dyYXBoZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICRuZy13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDIwcHggMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE1cHggMjBweDtcbiAgICAgIHRvcDogMjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGdhcDogMjhweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXRsZSB7XG4gIG1hcmdpbjogMjhweCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4ucGhvdG9ncmFwaGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNTZweCBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAyNHB4IDAgMzJweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3JlZGl0cyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZy1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCRmLWdlb2dyYXBoLWJvbGQsIHJlbSgxMiksIDJ2dywgcmVtKDE2KSk7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmdhbGxlcnkge1xuICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZy1ibG9jazogNzJweDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGdhcDogMjhweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTY7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVyb19tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2Fzc2V0cy9pbWcvYmFja2dyb3VuZF9jYW5hZGEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgIH1cblxuICAgIC5zZWFzb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZy1ncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYm94X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuam91cm5leS1tYXAge1xuICBwYWRkaW5nLWJsb2NrOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZy1ibG9jazogNzJweDtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBnYXA6IDI4cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2VEZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIC8vIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLFxuICAmX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIC8vIG1hcmdpbjogMHB4IDhweCAwcHggOHB4O1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZURlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IC8vMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gY29sb3I6IHJlZDtcbiAgICB9XG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiAkbmctcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLm1hcF9fY29udGVudCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA0NXB4KTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlRGVza3RvcCkge1xuLy8gICAgIGhlaWdodDogMTEwdmg7XG4vLyAgIH1cbi8vIH1cbiIsIi5tb2RhbC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ5cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZGVzY3JpcHRpb24tc2hvd24gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogaGlkZURlc2NyaXB0aW9uIDUwMG1zIGZvcndhcmRzO1xuXG4gICAgLmRlc2NyaXB0aW9uLXNob3duICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgYW5pbWF0aW9uOiBzaG93RGVzY3JpcHRpb24gNTAwbXMgZm9yd2FyZHM7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSA3MC42OCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby0tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgJl9faW5mb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIDAgcmVtKDMwKSByZW0oODApO1xuICAgIH1cblxuICAgICYuaXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcGljdHVyZSxcbiAgJl9fcGljdHVyZS0taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2Lm1vZGFsLXNsaWRlcl9fcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dC5tb2RhbC1zbGlkZXJfX25leHQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgfVxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIH1cbiAgfVxufVxuLmltbWVyc2l2ZV9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICAmLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlcGFyYXRvci12IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ubW9iaWxlX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjRweCAwO1xuXG4gICYtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubW9iaWxlX19pbmZvLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICBibGFjayBjYWxjKDEwMCUgLSAxNXB4KSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0Rlc2NyaXB0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZURlc2NyaXB0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG59XG4iLCIjZ2xvYmFsLW5hdi1yb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cblxuLm5nLWdsb2JhbG5hdiB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxufVxuXG4ubmctbG9nby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW1tZXJzaXZlLWF1ZGlvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0OXB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMjA7XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogM3B4ICNmZmNjMDAgc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUuZGVzY3JpcHRpb24tc2hvd24gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19wbGF5ZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcblxuICAgIGF1ZGlvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgc3Ryb2tlOiAkbmctcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkbmctcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJl9fYnV0dG9uOmFjdGl2ZSxcbiAgICAmX19idXR0b246Zm9jdXMge1xuICAgICAgY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHN0cm9rZTogJG5nLXByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJG5nLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBzdHJva2U6ICNmZmNjMDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzOTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmctZ3JheTtcbiAgcGFkZGluZy1ibG9jazogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDcycHg7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBnYXA6IDI4cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZCB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcm93LWdhcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxNXB4O1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZi1tZWRpdW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgLy8gcGFkZGluZy1ibG9jazogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5nLWJsYWNrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLy8gcGFkZGluZy1ibG9jazogNzJweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgICB3aWR0aDogY2FsYygyMCUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgZ2FwOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgd2lkdGg6IGNhbGMoODAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRuZy13aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTNweCAyMHB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZmxleDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuXG4gICAgbWluLWhlaWdodDogMS41ZW07XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICZbZGF0YS1zb2NpYWwtbGluay1ncm91cF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweCAxMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJG5nLXdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstaXRlbVtkYXRhLXNvY2lhbC1saW5rXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB1c2Uge1xuICAgICAgICBmaWxsOiAkbmctd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHVzZSB7XG4gICAgICAgICAgZmlsbDogJG5nLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIjpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
