html {
	--lmav--sticky--height: rem(70);
}
@media (min-width: 992px) {
	html {
		--lmav--sticky--height: rem(88);
	}
}

.site__header {
	--lmav--header--color: var(--wp--preset--color--white);
	--lmav--header--color--hidden: rgba(248, 248, 246, 0.4);
	left: 0;
	margin-bottom: var(--wp--preset--spacing--80);
	position: absolute;
	right: 0;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 10;
}
@media (min-width: 992px) {
	.site__header:has(.menu > .menu-item:hover), body:not(.has-mouse-event) .site__header:has(.menu > .menu-item.open) {
		--lmav--header--color: var(--wp--preset--color--primary);
		--lmav--header--color--hidden: rgba(28, 43, 58, 0.4);
	}
	.site__header:has(.menu > .menu-item:hover) .site__header__sticky-area, body:not(.has-mouse-event) .site__header:has(.menu > .menu-item.open) .site__header__sticky-area {
		background: #ffffff;
		z-index: 1;
	}
	.site__header:has(.menu > .menu-item:hover) .site__header__sticky-area::after, body:not(.has-mouse-event) .site__header:has(.menu > .menu-item.open) .site__header__sticky-area::after {
		opacity: 0;
		visibility: hidden;
	}
}
.site__header__sticky-area {
	background: linear-gradient(180deg, rgba(35, 9, 3, 0.2) 19%, rgba(35, 9, 3, 0) 100%);
	left: 0;
	padding-left: clamp(1rem, 2.2008253095vw, 2rem);
	padding-right: clamp(1rem, 2.2008253095vw, 2rem);
	position: relative;
	right: 0;
	top: 0;
	transition: background-color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	will-change: transform;
	z-index: 1;
}
.site__header__sticky-area::after {
	background: rgba(255, 255, 255, 0.2);
	bottom: 0;
	content: "";
	height: 0.0625rem;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function) 0.2s;
	visibility: hidden;
}
.site__header__sticky-area.sticky {
	--lmav--header--color: var(--wp--preset--color--white);
	--lmav--header--color--hidden: rgba(248, 248, 246, 0.4);
	position: fixed;
	transform: translateY(calc(var(--lmav--sticky--height) * -1));
	transition: transform var(--lmav--transition-speed) linear, background-color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	width: 100%;
	z-index: 999;
}
.site__header__sticky-area.sticky .site__header__content::after {
	background-color: transparent;
}
.site__header__sticky-area.sticky.pinned {
	--lmav--header--color: var(--wp--preset--color--primary);
	--lmav--header--color--hidden: rgba(28, 43, 58, 0.4);
	background: #ffffff;
	transform: translateY(0);
}
.site__header__sticky-area.no-transition {
	transition: 0s;
}
.site__header__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 3.75rem;
}
@media (min-width: 992px) {
	.site__header__content {
		flex-wrap: nowrap;
	}
}
[data-popup=header-menu] .site__header {
	--lmav--header--color: var(--wp--preset--color--white) !important;
	--lmav--header--color--hidden: rgba(248, 248, 246, 0.4) !important;
	background-color: var(--wp--preset--color--primary);
}
@media (max-width: 991px) {
	[data-popup=header-menu] .site__header .site__header__sticky-area {
		--lmav--header--color: var(--wp--preset--color--white) !important;
		--lmav--header--color--hidden: rgba(248, 248, 246, 0.4) !important;
	}
}

body:not(.single-tour) .site__wrapper:has(.site__content > .hero-tour:first-child) .site__header {
	--lmav--header--color: var(--wp--preset--color--black);
	--lmav--header--color--hidden: rgba(35, 9, 3, 0.4);
}
.error404 .site__wrapper .site__header {
	--lmav--header--color: var(--wp--preset--color--black);
	--lmav--header--color--hidden: rgba(35, 9, 3, 0.4);
}

.site__header__logo {
	align-items: center;
	display: flex;
	max-width: calc(100% - 5rem);
	padding-bottom: 0.875rem;
	padding-top: 0.9375rem;
}
@media (min-width: 992px) {
	.site__header__logo {
		padding-bottom: 1.875rem;
		padding-top: 1.875rem;
	}
}
.site__header__logo .custom-logo-link {
	background: none;
	color: var(--lmav--header--color);
	display: block;
	transition: none;
	transition: color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
.site__header__logo .custom-logo-link img,
.site__header__logo .custom-logo-link svg {
	display: block;
	height: auto;
	max-height: clamp(2.5625rem, 3.9889958735vw, 3.625rem);
	max-width: 100%;
	width: auto;
}
.site__header__logo .custom-logo-link svg path {
	fill: currentColor;
	transition: fill var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}

.site__header__menu {
	display: none;
	flex-grow: 1;
	margin-left: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
	margin-right: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
	order: 10;
	overflow: hidden;
	padding-left: clamp(1rem, 2.2008253095vw, 2rem);
	padding-right: clamp(1rem, 2.2008253095vw, 2rem);
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu {
		align-items: center;
		display: flex;
		margin: 0;
		order: unset;
		overflow: unset;
		padding: 0;
		width: auto;
	}
}
@media (max-width: 991px) {
	.site__header__menu:has(.menu-item.open) .menu__footer {
		display: none;
	}
}
@media (max-width: 992px) {
	[data-popup=header-menu] .site__header__menu {
		border-top: 1px solid var(--wp--preset--color--white);
		display: flex;
		flex-direction: column;
		height: calc(100vh - var(--lmav--sticky--height, 3.75rem) - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
	}
}
.site__header__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site__header__menu ul li {
	margin: 2.5rem 0;
}
@media (min-width: 992px) {
	.site__header__menu ul li {
		margin: 0;
	}
}
.site__header__menu a:not(.button),
.site__header__menu button {
	align-items: center;
	background: none;
	border: 0;
	border-radius: 0;
	color: var(--lmav--header--color);
	cursor: pointer;
	display: flex;
	font-size: 1.5rem;
	font-weight: 500;
	gap: 0.375rem;
	height: auto;
	line-height: 1.6;
	min-height: unset;
	padding: 0;
	text-align: left;
	text-decoration: none;
	transition: color var(--lmav--transition-speed) var(--lmav--transition-timing-function), opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu a:not(.button),
	.site__header__menu button {
		font-size: var(--wp--preset--font-size--text-medium);
		gap: 0;
		padding: 0.9375rem 1.25rem;
		width: auto;
	}
}
.site__header__menu a:not(.button):hover, .site__header__menu a:not(.button):focus,
.site__header__menu button:hover,
.site__header__menu button:focus {
	background-color: transparent;
	color: var(--wp--preset--color--secondary);
}
@media (min-width: 992px) {
	.site__header__menu a:not(.button):hover, .site__header__menu a:not(.button):focus,
	.site__header__menu button:hover,
	.site__header__menu button:focus {
		color: var(--lmav--header--color);
	}
	.site__header__menu a:not(.button):hover .menu-item__title::after, .site__header__menu a:not(.button):focus .menu-item__title::after,
	.site__header__menu button:hover .menu-item__title::after,
	.site__header__menu button:focus .menu-item__title::after {
		background-color: currentColor;
	}
}
@media (min-width: 992px) {
	.site__header__menu .current-menu-item > a,
	.site__header__menu .current-menu-item > button,
	.site__header__menu .current-menu-ancestor > a,
	.site__header__menu .current-menu-ancestor > button {
		color: var(--lmav--header--color);
	}
	.site__header__menu .current-menu-item > a > .menu-item__title::after,
	.site__header__menu .current-menu-item > button > .menu-item__title::after,
	.site__header__menu .current-menu-ancestor > a > .menu-item__title::after,
	.site__header__menu .current-menu-ancestor > button > .menu-item__title::after {
		background-color: currentColor;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu {
		display: flex;
		padding-left: 4.375rem;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > button, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > button, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > button {
		color: var(--lmav--header--color);
	}
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > a .menu-item__title::after,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > button .menu-item__title::after, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > a .menu-item__title::after,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > button .menu-item__title::after, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > a .menu-item__title::after,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > button .menu-item__title::after, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > a .menu-item__title::after,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > button .menu-item__title::after {
		background-color: currentColor;
	}
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item:hover > .menu-item__dropdown > svg, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item.open > .menu-item__dropdown > svg, .site__header__menu .menu:has(> .menu-item:hover) > .menu-item:focus-within > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:hover > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item.open > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item:focus-within > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:hover > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item.open > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item:focus-within > .menu-item__dropdown > svg {
		transform: rotate(180deg);
	}
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item > a,
	.site__header__menu .menu:has(> .menu-item:hover) > .menu-item > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item.open) > .menu-item > button, body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item > a,
	body:not(.has-mouse-event) .site__header__menu .menu:has(> .menu-item:focus-within) > .menu-item > button {
		color: var(--lmav--header--color--hidden);
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu:has(> .menu-item.open) > .menu-item:not(.open) {
		display: none;
	}
}
.site__header__menu .menu__wrap {
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu .menu__wrap {
		flex-grow: 1;
	}
}
.site__header__menu .menu__footer {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 2rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer {
		align-items: center;
		flex-direction: row;
		flex-grow: unset;
		padding: 0;
	}
}
.site__header__menu .menu__footer .link {
	font-size: 1.125rem;
	transition: color var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link {
		border: 0;
		font-size: 1rem;
		padding: 0;
		white-space: nowrap;
	}
	.site__header__menu .menu__footer .link:has(svg) {
		font-size: 0;
		min-width: 2.125rem;
		width: 2.125rem;
	}
}
.site__header__menu .menu__footer .link:hover {
	color: var(--wp--preset--color--secondary);
}
.site__header__menu .menu__footer .link__wrap {
	margin-top: -0.0625rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap {
		margin-left: 1.25rem;
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--phone {
		font-size: 0.9375rem;
		margin-left: 0;
		margin-right: 1.25rem;
		margin-top: 0;
	}
}
.site__header__menu .menu__footer .link__wrap--phone__wrap {
	margin-top: 1.5rem;
	order: 10;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--phone__wrap {
		margin-left: 0;
		margin-top: 0;
		order: 0;
	}
}
.site__header__menu .menu__footer .link__wrap--phone__wrap .link {
	border: 0;
	font-weight: 700;
	justify-content: center;
	padding: 0;
	text-align: center;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--phone__wrap .link {
		font-weight: 400;
	}
}
.site__header__menu .menu__footer .link__wrap--schedule__wrap {
	flex: 1;
	order: 1;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--schedule__wrap {
		flex: none;
		order: unset;
	}
}
.site__header__menu .menu__footer .link__wrap--schedule__wrap .link svg {
	margin-right: 0.375rem;
	max-width: 24px;
	min-width: unset;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link__wrap--schedule__wrap .link svg {
		max-width: unset;
		min-width: 100%;
	}
}
.site__header__menu .menu__footer .link svg {
	height: auto;
	margin-right: 0.875rem;
	min-width: 100%;
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .link svg {
		margin: 0;
	}
}
.site__header__menu .menu__footer .link svg path,
.site__header__menu .menu__footer .link svg circle {
	fill: currentColor;
	transition: fill var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
.site__header__menu .menu__footer .button {
	justify-content: center;
	order: 2;
	padding: 1.25rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu__footer .button {
		order: unset;
		padding: 0.75rem 1.25rem;
	}
}
.site__header__menu .menu-item {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 992px) {
	.site__header__menu .menu-item:hover > .mega-menu,
	.site__header__menu .menu-item:hover > .mega-menu > .container > .sub-menu, body:not(.has-mouse-event) .site__header__menu .menu-item.open > .mega-menu,
	body:not(.has-mouse-event) .site__header__menu .menu-item.open > .mega-menu > .container > .sub-menu {
		left: 0;
		opacity: 1;
		position: relative;
		transition-delay: 0s;
		visibility: visible;
	}
	.site__header__menu .menu-item:hover > .menu-item__dropdown > svg, body:not(.has-mouse-event) .site__header__menu .menu-item.open > .menu-item__dropdown > svg {
		transform: rotate(180deg);
	}
}
.site__header__menu .menu-item__dropdown::after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76459 19.7647L15.5293 12L7.76459 4.23529' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	flex-shrink: 0;
	height: 1.5rem;
	width: 1.5rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu-item__dropdown::after {
		display: none;
	}
}
.site__header__menu .menu-item__dropdown > svg {
	display: none;
	transition: transform var(--lmav--transition-speed) var(--lmav--transition-timing-function);
}
@media (min-width: 992px) {
	.site__header__menu .menu-item__dropdown > svg {
		color: var(--lmav--header--color);
		display: block;
		height: auto;
		margin-left: 0.375rem;
		width: 1.125rem;
	}
}
.site__header__menu .menu-item__dropdown--return {
	display: none;
	font-size: 1rem;
}
.site__header__menu .menu-item__dropdown--return > svg {
	margin-left: 0;
	margin-right: 0.8125rem;
	transform: rotate(180deg);
}
.site__header__menu .menu-item.open > .mega-menu,
.site__header__menu .menu-item.open > .mega-menu > .container > .sub-menu,
.site__header__menu .menu-item.open > .sub-menu {
	display: block;
}
@media (max-width: 991px) {
	.site__header__menu .menu-item.open > .mega-menu,
	.site__header__menu .menu-item.open > .mega-menu > .container > .sub-menu,
	.site__header__menu .menu-item.open > .sub-menu {
		margin-top: 1rem;
		width: 100%;
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu-item.open > .mega-menu {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}
}
.site__header__menu .menu-item.open > .menu-item__dropdown > svg {
	transform: rotate(180deg);
}
.site__header__menu .menu .mega-menu,
.site__header__menu .menu .sub-menu {
	display: none;
}
@media (min-width: 992px) {
	.site__header__menu .menu .mega-menu {
		display: block;
		left: -624.9375rem;
		opacity: 0;
		position: absolute;
		right: auto;
		transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
		visibility: hidden;
	}
}
.site__header__menu .menu .mega-menu__cards {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 0.5rem;
	margin-top: auto;
	padding: 2rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu .mega-menu__cards {
		align-self: stretch;
		flex-grow: 0;
		margin-left: auto;
		margin-top: 0;
		padding: 0;
		width: 20.625rem;
	}
}
.site__header__menu .menu .mega-menu__card {
	align-items: flex-start;
	border-radius: 0.375rem;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 11.25rem;
	overflow: hidden;
	padding: 0.9375rem 0.9375rem;
	position: relative;
	text-decoration: none;
	width: 100%;
}
@media (min-width: 992px) {
	.site__header__menu .menu .mega-menu__card {
		flex: 1;
		min-height: unset;
		padding: 1.5625rem 1.25rem;
		width: auto;
	}
}
.site__header__menu .menu .mega-menu__card__tag {
	background-color: #ffdfd5;
	border-radius: 3.125rem;
	color: var(--wp--preset--color--secondary);
	font-size: 0.875rem;
	font-weight: 500;
	left: 1.25rem;
	line-height: 100%;
	padding: 0.5rem 0.625rem;
	position: absolute;
	top: 1.5625rem;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__title {
	-webkit-box-orient: vertical;
	color: #ffffff;
	display: -webkit-box;
	font-family: var(--wp--preset--font-family--heading-add-font);
	font-size: 1.75rem;
	-webkit-line-clamp: 3;
	line-height: 120%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__link {
	align-items: center;
	color: var(--wp--preset--color--secondary);
	display: flex;
	font-size: var(--wp--preset--font-size--button-main);
	font-weight: 600;
	gap: 0.375rem;
	margin-top: 0.3125rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__link svg {
	height: auto;
	width: 1.25rem;
}
.site__header__menu .menu .mega-menu__card__bg-image {
	inset: 0;
	position: absolute;
	z-index: 0;
}
.site__header__menu .menu .mega-menu__card__bg-image::after {
	background-color: rgba(0, 0, 0, 0.2);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}
.site__header__menu .menu .mega-menu__card__bg-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
@media (max-width: 991px) {
	.site__header__menu .menu .mega-menu > .container {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		position: relative;
		width: 100%;
	}
	.site__header__menu .menu .mega-menu > .container:has(> .sub-menu > .menu-item.open) > .mega-menu__cards {
		display: none;
	}
	.site__header__menu .menu .mega-menu > .container:has(> .sub-menu > .menu-item.open) > .sub-menu {
		visibility: hidden;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item:hover::after, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open::after {
		bottom: -0.3125rem;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: calc(100% - 1.25rem);
		z-index: 1;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu {
		background-color: #e6ebf1;
		left: 0;
		padding-top: var(--lmav--sticky--height, 5.5rem);
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu::before, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu::before {
		background-color: #ffffff;
		content: "";
		height: var(--lmav--sticky--height, 5.5rem);
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu > .container, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu > .container {
		display: flex;
		max-width: calc(var(--wp--style--global--wide-size) + clamp(1rem, 2.2008253095vw, 2rem) * 2);
		min-height: 32.75rem;
		padding: 2.5rem clamp(1rem, 2.2008253095vw, 2rem);
		position: relative;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu > .container > .sub-menu, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu > .container > .sub-menu {
		display: block;
		flex: 1;
	}
	.site__header__menu .menu > .menu-item:hover > .mega-menu > .container > .mega-menu__cards, body:not(.has-mouse-event) .site__header__menu .menu > .menu-item.open > .mega-menu > .container > .mega-menu__cards {
		position: relative;
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu > .menu-item.open {
		margin-top: 0;
	}
	.site__header__menu .menu > .menu-item.open:has(.sub-menu .menu-item.open) > .menu-item__dropdown--return {
		display: none !important;
	}
	.site__header__menu .menu > .menu-item.open:has(.sub-menu .menu-item.open) > .mega-menu {
		margin-top: 0;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown {
		display: none;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown--return {
		display: flex;
		font-family: var(--wp--preset--font-family--heading-add-font);
		font-size: var(--wp--preset--font-size--heading-4);
		justify-content: center;
		letter-spacing: 0.96px;
		padding: 0.625rem 0;
		position: relative;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown--return::before {
		background-color: var(--wp--preset--color--tertiary);
		content: "";
		height: 100%;
		left: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
		position: absolute;
		right: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
		top: 0;
		z-index: -1;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown--return::after {
		display: none;
	}
	.site__header__menu .menu > .menu-item.open > .menu-item__dropdown--return > svg {
		display: block;
		height: auto;
		left: 0;
		position: absolute;
		transform: rotate(90deg);
		width: 1.125rem;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container {
		overflow: hidden;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu {
		flex: 0 0 20.3125rem;
		width: 20.3125rem;
	}
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item {
		margin: 1rem 0;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button {
		font-size: 1.375rem;
		font-weight: 400;
		justify-content: space-between;
		line-height: 150%;
		width: 100%;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a::after,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button::after {
		background-color: var(--wp--preset--color--secondary);
		content: "";
		display: block;
		height: 0.0625rem;
		margin-left: 1.25rem;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform var(--lmav--transition-speed) var(--lmav--transition-timing-function), width var(--lmav--transition-speed) var(--lmav--transition-timing-function);
		width: 2.5rem;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a:hover, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a:focus,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button:hover,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button:focus {
		color: var(--wp--preset--color--secondary);
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a:hover::after, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a:focus::after,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button:hover::after,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button:focus::after {
		transform: scaleX(1);
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > a .menu-item__title::after,
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > button .menu-item__title::after {
		display: none;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > button > svg {
		display: none;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item.open > button::after {
		transform: scaleX(1);
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu {
		left: 20.3125rem;
		padding-left: 3.75rem;
		right: 0;
		width: auto;
		z-index: 0;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu::after {
		background-color: rgba(125, 159, 162, 0.2);
		bottom: -31.25rem;
		content: "";
		left: 0;
		position: absolute;
		top: -31.25rem;
		width: 0.0625rem;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item {
		margin: 1.125rem 0;
		width: auto;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item:first-child {
		margin-top: 0;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a {
		font-size: 1.125rem;
		line-height: 120%;
		white-space: nowrap;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a::after {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39648 13.6465L13.793 9.25L1.5 9.25V8.25L13.793 8.25L9.39648 3.85352L10.1035 3.14648L15.707 8.75L10.1035 14.3535L9.39648 13.6465Z' fill='%23FF5E2B'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1.0625rem;
		margin-left: 0.5rem;
		opacity: 0;
		transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
		width: 1.0625rem;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:hover, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:focus {
		color: var(--wp--preset--color--secondary);
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:hover::after, .site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a:focus::after {
		opacity: 1;
	}
	.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .sub-menu > .menu-item > .sub-menu .menu-item a .menu-item__title::after {
		display: none;
	}
}
.site__header__menu .menu > .menu-item.menu-item--has-submenu-layout > .mega-menu > .container > .mega-menu__cards {
	z-index: 1;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu {
		position: relative;
		width: 17.9375rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item:nth-child(6)) {
		column-gap: 2.5rem;
		columns: 2;
		width: 35.875rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item:nth-child(6)) > .menu-item {
		break-inside: avoid;
		padding-right: 1rem;
		width: auto;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item.open)::after {
		background-color: rgba(255, 255, 255, 0.2);
		bottom: -31.25rem;
		content: "";
		position: absolute;
		right: 0;
		top: -8.125rem;
		width: 0.0625rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item.open) > .menu-item:not(.open) > a,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu:has(> .menu-item.open) > .menu-item:not(.open) > button {
		color: var(--lmav--header--color--hidden);
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu {
		position: static;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item {
	margin: 1.25rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item {
		margin: 0.625rem 0;
		padding-right: 3.75rem;
		position: static;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item:has(.menu-item__icon) {
		margin: 3.5rem 0;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item:first-child {
		margin-top: 0;
	}
}
@media (max-width: 991px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children {
		position: static;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > .sub-menu {
		bottom: 0;
		left: 0;
		opacity: 0;
		padding: 4.375rem 0 1.875rem;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(100%);
		transition: transform 0.3s ease, opacity 0.3s ease;
		visibility: hidden;
		z-index: 10;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > .menu-item__dropdown--return {
		display: flex;
		font-family: var(--wp--preset--font-family--heading-add-font);
		font-size: var(--wp--preset--font-size--heading-4);
		justify-content: center;
		left: 0;
		letter-spacing: 0.96px;
		opacity: 0;
		padding: 0.625rem 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(100%);
		transition: transform 0.3s ease, opacity 0.3s ease;
		visibility: hidden;
		z-index: 11;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > .menu-item__dropdown--return::before {
		background-color: var(--wp--preset--color--tertiary);
		content: "";
		height: 100%;
		left: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
		position: absolute;
		right: calc(clamp(1rem, 2.2008253095vw, 2rem) * -1);
		top: 0;
		z-index: -1;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > .menu-item__dropdown--return::after {
		display: none;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children > .menu-item__dropdown--return > svg {
		display: block;
		height: auto;
		left: 0;
		margin-left: 0;
		position: absolute;
		transform: rotate(90deg);
		width: 1.125rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children.open > .menu-item__dropdown:not(.menu-item__dropdown--return) {
		display: none;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children.open > .menu-item__dropdown--return {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.menu-item-has-children.open > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a,
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 150%;
	padding: 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a::after,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button::after {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39648 13.6465L13.793 9.25L1.5 9.25V8.25L13.793 8.25L9.39648 3.85352L10.1035 3.14648L15.707 8.75L10.1035 14.3535L9.39648 13.6465Z' fill='%23FF5E2B'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1.0625rem;
		margin-left: 0.5rem;
		opacity: 0;
		transition: opacity var(--lmav--transition-speed) var(--lmav--transition-timing-function);
		width: 1.0625rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a:hover, .site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a:focus,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button:hover,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button:focus {
		color: var(--wp--preset--color--secondary);
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a:hover::after, .site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item a:focus::after,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button:hover::after,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item button:focus::after {
		opacity: 1;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon {
	margin: -0.125rem 0.75rem -0.125rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon {
		margin: -0.3125rem 1.875rem -0.3125rem 0;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon svg {
	height: auto;
	width: 2.1875rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__icon svg {
		width: 2.5rem;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .menu-item__dropdown > svg {
	margin-left: 0.6875rem;
}
@media (min-width: 1440px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item.open > .sub-menu[style*="--lmav--items-per-column"] {
		display: grid;
		gap: 0 1.125rem;
		grid-auto-flow: column;
		grid-template-rows: repeat(var(--lmav--items-per-column), 1fr);
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu {
	margin: 0.375rem 0 -0.375rem;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu {
		left: calc(100% + 3.5rem);
		margin: 0;
		position: absolute;
		top: 0;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu:has(> .menu-item-object-continent), .site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu:has(> .menu-item.continent) {
		min-height: 27.5rem;
		padding-bottom: 4.375rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu:has(> .menu-item:nth-child(10)) {
		column-gap: 2.5rem;
		columns: 2;
		width: 27.5rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu:has(> .menu-item:nth-child(10)) > .menu-item {
		break-inside: avoid;
		width: auto;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item-object-continent,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item.continent {
		bottom: 0;
		left: 3.75rem;
		margin-bottom: 0 !important;
		position: absolute;
		width: auto;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item-object-continent a,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item.continent a {
		color: var(--wp--preset--color--secondary);
		font-size: 0.875rem !important;
		font-weight: 500 !important;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item-object-continent a::after,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item.continent a::after {
		background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39648 13.6465L13.793 9.25L1.5 9.25V8.25L13.793 8.25L9.39648 3.85352L10.1035 3.14648L15.707 8.75L10.1035 14.3535L9.39648 13.6465Z' fill='%23FF5E2B'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 1.0625rem;
		margin-left: 0.5rem;
		opacity: 1 !important;
		width: 1.0625rem;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item-object-continent a span::after,
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu > .menu-item.continent a span::after {
		display: none !important;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item {
	margin: 1.0625rem 0;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item {
		margin: 0.6875rem 0;
		padding-right: 1rem;
		width: 12.5rem;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item.continent a {
	line-height: 1.9;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item.continent a {
		text-decoration-color: currentColor;
		text-decoration-line: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 6px;
		transition: text-decoration-line calc(var(--lmav--transition-speed)) ease;
	}
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item.continent a span::after {
		display: none !important;
		height: 0 !important;
	}
}
.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item a {
	font-size: 1rem;
	font-weight: 400;
}
@media (min-width: 992px) {
	.site__header__menu .menu > .menu-item > .mega-menu > .container > .sub-menu > .menu-item .sub-menu .menu-item a {
		font-size: 0.875rem;
	}
}

.site__header__button {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 2.5rem;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--lmav--header--color);
	cursor: pointer;
	height: 2.5rem;
	margin-left: clamp(0.3125rem, 1.0316368638vw, 0.9375rem);
	min-height: 2.5rem;
	padding: 0;
	position: relative;
	transition: 0s;
	width: 2.5rem;
}
.site__header__button::after {
	display: none;
}
.site__header__button:hover, .site__header__button:focus {
	background-color: transparent;
}
.site__header__button:hover {
	color: var(--wp--preset--color--secondary);
}
.site__header__button__list {
	align-items: center;
	display: flex;
	margin-left: 1.875rem;
}
@media (min-width: 992px) {
	.site__header__button__list {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.site__header__button--menu {
		display: none;
	}
}
.site__header__button--menu:not(.active) .icon-menu-close {
	display: none;
}
.site__header__button--menu.active .icon-menu-open {
	display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2luY2x1ZGVzL3RlbXBsYXRlcy9oZWFkZXIvYnVpbGQvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0NBQ0M7QUNDRDtBQzZqQkU7Q0YvakJGO0VBSUU7Q0NFRDtBQUNEOztBRENBO0NBQ0M7Q0FDQTtDQUVBO0NBRUEsNkNHc0ZVO0NIckZWO0NBQ0E7Q0FDQTtDQUNBO0FDQUQ7QUM2aUJFO0NGM2lCRDtFQUdFO0VBQ0E7Q0NERjtDREdFO0VBQ0M7RUFDQTtDQ0RIO0NER0c7RUFDQztFQUNBO0NDREo7QUFDRDtBRE1DO0NBQ0M7Q0FDQTtDQUNBLCtDR2xDZ0I7Q0htQ2hCLGdER25DZ0I7Q0hvQ2hCO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQ0pGO0FETUU7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQTtBQ0xIO0FEUUU7Q0FDQztDQUNBO0NBRUE7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBQ1BIO0FEU0c7Q0FDQztBQ1BKO0FEVUc7Q0FDQztDQUNBO0NBRUE7Q0FDQTtBQ1RKO0FEYUU7Q0FDQztBQ1hIO0FEZUM7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtBQ2JGO0FDNGVFO0NGbmVEO0VBT0U7Q0NaRjtBQUNEO0FEZUM7Q0FDQztDQUNBO0NBRUEsbURHOUZlO0FGZ0ZqQjtBQ2tlRTtDRmpkQztFQUNDO0VBQ0E7Q0NkSDtBQUNEOztBRHNCRztDQUNDO0NBQ0E7QUNuQko7QUR5QkU7Q0FDQztDQUNBO0FDdkJIOztBRzNHQztDQUNDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUg4R0Y7QUMyY0U7Q0U5akJEO0VBUUU7RUFDQTtDSCtHRjtBQUNEO0FHN0dFO0NBQ0M7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBSCtHSDtBRzdHRzs7Q0FFQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0FIK0dKO0FHNUdHO0NBQ0M7Q0FDQTtBSDhHSjs7QUk1SUM7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQSwrQ0ZEZ0I7Q0VFaEIsZ0RGRmdCO0NFR2hCO0FKK0lGO0FDc2FFO0NHOWpCRDtFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKZ0pGO0FBQ0Q7QUMyWkU7Q0d4aUJBO0VBRUU7Q0orSUg7QUFDRDtBQ3NaRTtDR2xpQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKOElIO0FBQ0Q7QUkzSUU7Q0FDQztDQUNBO0NBQ0E7QUo2SUg7QUkzSUc7Q0FDQztBSjZJSjtBQ3FZRTtDR25oQkM7RUFJRTtDSjhJSjtBQUNEO0FJMUlFOztDQUVDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBSjRJSDtBQzJXRTtDRzFnQkE7O0VBc0JFLG9ERm5CcUI7RUVvQnJCO0VBQ0E7RUFDQTtDSjhJSDtBQUNEO0FJNUlHOzs7Q0FFQztDQUNBLDBDRnRFZTtBRnFObkI7QUM0VkU7Q0c5ZUM7OztFQU1FO0NKa0pKO0NJL0lLOzs7RUFDQztDSm1KTjtBQUNEO0FDZ1ZFO0NHM2RDOzs7O0VBS0U7Q0o2SUo7Q0kxSUs7Ozs7RUFDQztDSitJTjtBQUNEO0FDa1VFO0NHM2NBO0VBRUU7RUFDQTtDSjJJSDtBQUNEO0FDNFRFO0NHNWJLOzs7Ozs7Ozs7O0VBRUM7Q0oySVA7Q0l4SVE7Ozs7Ozs7Ozs7RUFDQztDSm1KVDtDSTlJTTtFQUNDO0NKZ0pQO0NJNUlLOzs7O0VBRUM7Q0pnSk47QUFDRDtBQ3lSRTtDR25hRTtFQUVFO0NKNElMO0FBQ0Q7QUl4SUc7Q0FDQztBSjBJSjtBQ2lSRTtDRzVaQztFQUlFO0NKMklKO0FBQ0Q7QUl4SUc7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtBSjBJSjtBQ3NRRTtDR3BaQztFQU9FO0VBQ0E7RUFDQTtFQUNBO0NKMklKO0FBQ0Q7QUl6SUk7Q0FDQztDQUNBO0FKMklMO0FDMFBFO0NHdllFO0VBS0U7RUFDQTtFQUNBO0VBQ0E7Q0o0SUw7Q0kxSUs7RUFDQztFQUNBO0VBQ0E7Q0o0SU47QUFDRDtBSXpJSztDQUNDLDBDRjVMYTtBRnVVbkI7QUl4SUs7Q0FDQztBSjBJTjtBQ3VPRTtDR2xYRztFQUlFO0VBQ0E7Q0oySU47QUFDRDtBQ2lPRTtDRzFXSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0NKMklQO0FBQ0Q7QUl6SU87Q0FDQztDQUNBO0FKMklSO0FDcU5FO0NHbFdLO0VBS0U7RUFDQTtFQUNBO0NKNElSO0FBQ0Q7QUkxSVE7Q0FDQztDQUNBLGdCRjVMVztDRTZMWDtDQUNBO0NBQ0E7QUo0SVQ7QUN1TUU7Q0d4Vk07RUFRRTtDSjZJVDtBQUNEO0FJdklPO0NBQ0M7Q0FDQTtBSnlJUjtBQzhMRTtDR3pVSztFQUtFO0VBQ0E7Q0owSVI7QUFDRDtBSXZJUztDQUNDO0NBQ0E7Q0FDQTtBSnlJVjtBQ21MRTtDRy9UTztFQU1FO0VBQ0E7Q0owSVY7QUFDRDtBSW5JSztDQUNDO0NBQ0E7Q0FDQTtDQUNBO0FKcUlOO0FDdUtFO0NHaFRHO0VBT0U7Q0pzSU47QUFDRDtBSXBJTTs7Q0FFQztDQUNBO0FKc0lQO0FJaklJO0NBQ0M7Q0FDQTtDQUNBO0FKbUlMO0FDd0pFO0NHOVJFO0VBTUU7RUFDQTtDSm9JTDtBQUNEO0FJaElHO0NBQ0M7Q0FDQTtDQUNBO0FKa0lKO0FDNklFO0NHMVFJOzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKaUlOO0NJOUhLO0VBQ0M7Q0pnSU47QUFDRDtBSXpISztDQUNDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0FKMkhOO0FDc0hFO0NHeFBHO0VBVUU7Q0o0SE47QUFDRDtBSXpISztDQUNDO0NBQ0E7QUoySE47QUM2R0U7Q0cxT0c7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKNEhOO0FBQ0Q7QUl6SEs7Q0FDQztDQUNBO0FKMkhOO0FJekhNO0NBQ0M7Q0FDQTtDQUNBO0FKMkhQO0FJckhLOzs7Q0FHQztBSnVITjtBQ3NGRTtDR2hORzs7O0VBTUU7RUFDQTtDSjBITjtBQUNEO0FDOEVFO0NHck1HO0VBRUU7RUFDQTtFQUNBO0NKeUhOO0FBQ0Q7QUl0SEs7Q0FDQztBSndITjtBSW5IRzs7Q0FFQztBSnFISjtBQ2dFRTtDR2xMQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKb0hKO0FBQ0Q7QUlsSEk7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUpvSEw7QUM2Q0U7Q0d2S0U7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pxSEw7QUFDRDtBSWxISTtDQUNDO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBSm9ITDtBQ3FCRTtDR3JKRTtFQWVFO0VBQ0E7RUFDQTtFQUNBO0NKcUhMO0FBQ0Q7QUluSEs7Q0FDQztDQUNBO0NBQ0EsMENGcGJhO0NFcWJiO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUpxSE47QUlsSEs7Q0FDQztDQUNBO0NBQ0E7Q0FDQSw2REZ0YXFCO0NFdWFyQjtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7QUpvSE47QUlqSEs7Q0FDQztDQUNBLDBDRjljYTtDRStjYjtDQUNBLG9ERmphbUI7Q0VrYW5CO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtBSm1ITjtBSWpITTtDQUNDO0NBQ0E7QUptSFA7QUkvR0s7Q0FDQztDQUNBO0NBQ0E7QUppSE47QUkvR007Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0FKaUhQO0FJOUdNO0NBQ0M7Q0FDQTtDQUNBO0FKZ0hQO0FDN0NFO0NHOURFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjZHTDtDSXpHTTtFQUNDO0NKMkdQO0NJeEdNO0VBQ0M7Q0owR1A7QUFDRDtBQzVERTtDR25DSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKa0dOO0NJL0ZLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ppR047Q0kvRk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKaUdQO0NJOUZNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmdHUDtDSTlGTztFQUNDO0VBQ0E7Q0pnR1I7Q0k3Rk87RUFDQztDSitGUjtBQUNEO0FDeEdFO0NHZUU7RUFFRTtDSjJGTDtDSXhGTTtFQUNDO0NKMEZQO0NJdkZNO0VBQ0M7Q0p5RlA7Q0lyRks7RUFDQztDSnVGTjtDSXJGTTtFQUNDO0VBQ0EsNkRGdGpCbUI7RUV1akJuQixrREYvaUJRO0VFZ2pCUjtFQUNBO0VBQ0E7RUFDQTtDSnVGUDtDSXJGTztFQUNDLG9ERjFsQlM7RUUybEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdUZSO0NJcEZPO0VBQ0M7Q0pzRlI7Q0luRk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pxRlI7QUFDRDtBQ3BKRTtDR3NFRztFQUVFO0NKZ0ZOO0FBQ0Q7QUN6SkU7Q0cyRUk7RUFFRTtFQUNBO0NKZ0ZQO0FBQ0Q7QUMvSkU7Q0dpRks7RUFFRTtDSmdGUjtDSTlFUTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKZ0ZUO0NJOUVTOztFQUNDLHFERi9vQlE7RUVncEJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ppRlY7Q0k5RVM7OztFQUVDLDBDRjVwQlE7Q0Y2dUJsQjtDSS9FVTs7O0VBQ0M7Q0ptRlg7Q0kvRVM7O0VBQ0M7Q0prRlY7Q0k5RVE7RUFDQztDSmdGVDtDSTdFUTtFQUNDO0NKK0VUO0NJNUVRO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjhFVDtDSTVFUztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKOEVWO0NJM0VTO0VBQ0M7RUFDQTtDSjZFVjtDSTNFVTtFQUNDO0NKNkVYO0NJMUVVO0VBQ0M7RUFDQTtFQUNBO0NKNEVYO0NJMUVXO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKNEVaO0NJekVXO0VBRUMsMENGNXRCTTtDRnN5QmxCO0NJeEVZO0VBQ0M7Q0owRWI7Q0l0RVc7RUFDQztDSndFWjtBQUNEO0FJaEVNO0NBQ0M7QUprRVA7QUMvUEU7Q0dvTUc7RUFFRTtFQUNBO0NKNkROO0NJMURNO0VBQ0M7RUFDQTtFQUNBO0NKNERQO0NJMURPO0VBQ0M7RUFDQTtFQUNBO0NKNERSO0NJdkRPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p5RFI7Q0lyRFE7O0VBRUM7Q0p1RFQ7QUFDRDtBQzVSRTtDR29NRztFQXVDRTtDSnFETjtBQUNEO0FJbkRNO0NBQ0M7QUpxRFA7QUNwU0U7Q0c4T0k7RUFJRTtFQUNBO0VBQ0E7Q0pzRFA7Q0lwRE87RUFDQztDSnNEUjtDSW5ETztFQUNDO0NKcURSO0FBQ0Q7QUNqVEU7Q0drUU07RUFDQztDSmtEUjtDSS9DUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmlEVDtDSTlDUTtFQUNDO0VBQ0EsNkRGM3lCaUI7RUU0eUJqQixrREZweUJNO0VFcXlCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmdEVDtDSTlDUztFQUNDLG9ERngxQk87RUV5MUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKZ0RWO0NJN0NTO0VBQ0M7Q0orQ1Y7Q0k1Q1M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjhDVjtDSXpDUztFQUNDO0NKMkNWO0NJeENTO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0owQ1Y7Q0l2Q1M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSnlDVjtBQUNEO0FJcENPOztDQUVDO0NBQ0E7Q0FDQTtDQUNBO0FKc0NSO0FDbFlFO0NHK1ZPOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnVDVDtDSXBDUTs7O0VBRUMsMENGOTVCUztDRnE4QmxCO0NJckNTOzs7RUFDQztDSnlDVjtBQUNEO0FJcENPO0NBQ0M7QUpzQ1I7QUM3WkU7Q0dzWEs7RUFJRTtDSnVDUjtBQUNEO0FJckNRO0NBQ0M7Q0FDQTtBSnVDVDtBQ3RhRTtDRzZYTTtFQUtFO0NKd0NUO0FBQ0Q7QUluQ1E7Q0FDQztBSnFDVDtBQzlhRTtDR2daUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NKaUNWO0FBQ0Q7QUkzQk87Q0FDQztBSjZCUjtBQ3piRTtDRzJaSztFQUlFO0VBQ0E7RUFDQTtFQUNBO0NKOEJSO0NJM0JRO0VBRUM7RUFDQTtDSjRCVDtDSXhCUTtFQUNDO0VBQ0E7RUFDQTtDSjBCVDtDSXhCUztFQUNDO0VBQ0E7Q0owQlY7Q0lyQlE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnVCVDtDSXJCUzs7RUFDQywwQ0ZsL0JRO0VFbS9CUjtFQUNBO0VBQ0E7RUFDQTtDSndCVjtDSXRCVTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKeUJYO0NJdEJVOztFQUNDO0NKeUJYO0FBQ0Q7QUlwQlE7Q0FDQztBSnNCVDtBQ2hmRTtDR3lkTTtFQUlFO0VBQ0E7RUFDQTtDSnVCVDtBQUNEO0FJcEJVO0NBQ0M7QUpzQlg7QUMxZkU7Q0dtZVE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdUJYO0NJckJXO0VBQ0M7RUFDQTtDSnVCWjtBQUNEO0FJbEJTO0NBQ0M7Q0FDQTtBSm9CVjtBQzNnQkU7Q0dxZk87RUFLRTtDSnFCVjtBQUNEOztBSzlrQ0M7Q0FDQztDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FFQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBO0NBRUE7Q0FFQTtBTDZrQ0Y7QUsza0NFO0NBQ0M7QUw2a0NIO0FLMWtDRTtDQUVDO0FMMmtDSDtBS3hrQ0U7Q0FDQywwQ0huQmdCO0FGNmxDbkI7QUt2a0NFO0NBQ0M7Q0FDQTtDQUNBO0FMeWtDSDtBQ2pqQkU7Q0kzaEJBO0VBTUU7Q0wwa0NIO0FBQ0Q7QUN0akJFO0NJamhCQTtFQUVFO0NMeWtDSDtBQUNEO0FLdGtDSTtDQUNDO0FMd2tDTDtBS25rQ0k7Q0FDQztBTHFrQ0wsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2xtYXYtZW52Ly4vd3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2luY2x1ZGVzL3RlbXBsYXRlcy9oZWFkZXIvc3R5bGVzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vbG1hdi1lbnYvLi93cC1jb250ZW50L3RoZW1lcy9sZS1tb25kZS1hLXZlbG8vaW5jbHVkZXMvdGVtcGxhdGVzL2hlYWRlci9zdHlsZS5zY3NzIiwid2VicGFjazovL2xtYXYtZW52Ly4vd3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2Fzc2V0cy9jc3MvX3NldHRpbmdzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbG1hdi1lbnYvLi93cC1jb250ZW50L3RoZW1lcy9sZS1tb25kZS1hLXZlbG8vYXNzZXRzL2Nzcy9fc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2xtYXYtZW52Ly4vd3AtY29udGVudC90aGVtZXMvbGUtbW9uZGUtYS12ZWxvL2luY2x1ZGVzL3RlbXBsYXRlcy9oZWFkZXIvc3R5bGVzL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vbG1hdi1lbnYvLi93cC1jb250ZW50L3RoZW1lcy9sZS1tb25kZS1hLXZlbG8vaW5jbHVkZXMvdGVtcGxhdGVzL2hlYWRlci9zdHlsZXMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9sbWF2LWVudi8uL3dwLWNvbnRlbnQvdGhlbWVzL2xlLW1vbmRlLWEtdmVsby9pbmNsdWRlcy90ZW1wbGF0ZXMvaGVhZGVyL3N0eWxlcy9fYnV0dG9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xyXG5cdC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQ6IHJlbSg3MCk7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHQtLWxtYXYtLXN0aWNreS0taGVpZ2h0OiByZW0oODgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGVfX2hlYWRlciB7XHJcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiAjeyRjb2xvci0td2hpdGV9O1xyXG5cdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiAje3JnYmEoI2Y4ZjhmNiwgMC40KX07XHJcblxyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItNDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDApO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHQmOmhhcygubWVudSA+IC5tZW51LWl0ZW06aG92ZXIpLFxyXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpICY6aGFzKC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuKSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6ICN7JGNvbG9yLS1wcmltYXJ5fTtcclxuXHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjMWMyYjNhLCAwLjQpfTtcclxuXHJcblx0XHRcdC5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGlja3ktYXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM1LCA5LCAzLCAwLjIpIDE5JSwgcmdiYSgzNSwgOSwgMywgMCkgMTAwJSk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkbGF5b3V0LS1wYWRkaW5nO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJGxheW91dC0tcGFkZGluZztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IHJlbSgxKTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbiAwLjJzO1xyXG5cclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiAjeyRjb2xvci0td2hpdGV9O1xyXG5cdFx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogI3tyZ2JhKCNmOGY4ZjYsIDAuNCl9O1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCkgKiAtMSkpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tLXNwZWVkIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHJcblx0XHRcdC5zaXRlX19oZWFkZXJfX2NvbnRlbnQ6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5waW5uZWQge1xyXG5cdFx0XHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogI3skY29sb3ItLXByaW1hcnl9O1xyXG5cdFx0XHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiAje3JnYmEoIzFjMmIzYSwgMC40KX07XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uby10cmFuc2l0aW9uIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogMHM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtaW4taGVpZ2h0OiByZW0oNjApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtcG9wdXA9J2hlYWRlci1tZW51J10gJiB7XHJcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6ICN7JGNvbG9yLS13aGl0ZX0gIWltcG9ydGFudDtcclxuXHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiAje3JnYmEoI2Y4ZjhmNiwgMC40KX0gIWltcG9ydGFudDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXByaW1hcnk7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzwjeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHQuc2l0ZV9faGVhZGVyX19zdGlja3ktYXJlYSB7XHJcblx0XHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiAjeyRjb2xvci0td2hpdGV9ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjZjhmOGY2LCAwLjQpfSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZV9fd3JhcHBlciB7XHJcblx0JjpoYXMoLnNpdGVfX2NvbnRlbnQgPiAuaGVyby10b3VyOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRib2R5Om5vdCguc2luZ2xlLXRvdXIpICYge1xyXG5cdFx0XHQuc2l0ZV9faGVhZGVyIHtcclxuXHRcdFx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6ICN7JGNvbG9yLS1ibGFja307XHJcblx0XHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjMjMwOTAzLCAwLjQpfTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVycm9yNDA0ICYge1xyXG5cdFx0LnNpdGVfX2hlYWRlciB7XHJcblx0XHRcdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogI3skY29sb3ItLWJsYWNrfTtcclxuXHRcdFx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46ICN7cmdiYSgjMjMwOTAzLCAwLjQpfTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaHRtbCB7XG5cdC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQ6IHJlbSg3MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aHRtbCB7XG5cdFx0LS1sbWF2LS1zdGlja3ktLWhlaWdodDogcmVtKDg4KTtcblx0fVxufVxuXG4uc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgyNDgsIDI0OCwgMjQ2LCAwLjQpO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04MCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwKTtcblx0ei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcjpoYXMoLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyKSwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcjpoYXMoLm1lbnUgPiAubWVudS1pdGVtLm9wZW4pIHtcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgyOCwgNDMsIDU4LCAwLjQpO1xuXHR9XG5cdC5zaXRlX19oZWFkZXI6aGFzKC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlcikgLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXI6aGFzKC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuKSAuc2l0ZV9faGVhZGVyX19zdGlja3ktYXJlYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zaXRlX19oZWFkZXI6aGFzKC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlcikgLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWE6OmFmdGVyLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyOmhhcygubWVudSA+IC5tZW51LWl0ZW0ub3BlbikgLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWE6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM1LCA5LCAzLCAwLjIpIDE5JSwgcmdiYSgzNSwgOSwgMywgMCkgMTAwJSk7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogY2xhbXAoMXJlbSwgMi4yMDA4MjUzMDk1dncsIDJyZW0pO1xuXHRwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHotaW5kZXg6IDE7XG59XG4uc2l0ZV9faGVhZGVyX19zdGlja3ktYXJlYTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAwLjA2MjVyZW07XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIDAuMnM7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhLnN0aWNreSB7XG5cdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yLS1oaWRkZW46IHJnYmEoMjQ4LCAyNDgsIDI0NiwgMC40KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCkgKiAtMSkpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcbn1cbi5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhLnN0aWNreSAuc2l0ZV9faGVhZGVyX19jb250ZW50OjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpdGVfX2hlYWRlcl9fc3RpY2t5LWFyZWEuc3RpY2t5LnBpbm5lZCB7XG5cdC0tbG1hdi0taGVhZGVyLS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgyOCwgNDMsIDU4LCAwLjQpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2l0ZV9faGVhZGVyX19zdGlja3ktYXJlYS5uby10cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogMHM7XG59XG4uc2l0ZV9faGVhZGVyX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1pbi1oZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fY29udGVudCB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cbn1cbltkYXRhLXBvcHVwPWhlYWRlci1tZW51XSAuc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG5cdC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuOiByZ2JhKDI0OCwgMjQ4LCAyNDYsIDAuNCkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFtkYXRhLXBvcHVwPWhlYWRlci1tZW51XSAuc2l0ZV9faGVhZGVyIC5zaXRlX19oZWFkZXJfX3N0aWNreS1hcmVhIHtcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcblx0XHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgyNDgsIDI0OCwgMjQ2LCAwLjQpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keTpub3QoLnNpbmdsZS10b3VyKSAuc2l0ZV9fd3JhcHBlcjpoYXMoLnNpdGVfX2NvbnRlbnQgPiAuaGVyby10b3VyOmZpcnN0LWNoaWxkKSAuc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgzNSwgOSwgMywgMC40KTtcbn1cbi5lcnJvcjQwNCAuc2l0ZV9fd3JhcHBlciAuc2l0ZV9faGVhZGVyIHtcblx0LS1sbWF2LS1oZWFkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spO1xuXHQtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbjogcmdiYSgzNSwgOSwgMywgMC40KTtcbn1cblxuLnNpdGVfX2hlYWRlcl9fbG9nbyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG5cdHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcblx0cGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19sb2dvIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG5cdFx0cGFkZGluZy10b3A6IDEuODc1cmVtO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19sb2dvIC5jdXN0b20tbG9nby1saW5rIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLnNpdGVfX2hlYWRlcl9fbG9nbyAuY3VzdG9tLWxvZ28tbGluayBpbWcsXG4uc2l0ZV9faGVhZGVyX19sb2dvIC5jdXN0b20tbG9nby1saW5rIHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IGNsYW1wKDIuNTYyNXJlbSwgMy45ODg5OTU4NzM1dncsIDMuNjI1cmVtKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogYXV0bztcbn1cbi5zaXRlX19oZWFkZXJfX2xvZ28gLmN1c3RvbS1sb2dvLWxpbmsgc3ZnIHBhdGgge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHRyYW5zaXRpb246IGZpbGwgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuXG4uc2l0ZV9faGVhZGVyX19tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW4tbGVmdDogY2FsYyhjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSkgKiAtMSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYyhjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSkgKiAtMSk7XG5cdG9yZGVyOiAxMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1sZWZ0OiBjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKTtcblx0d2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRvcmRlcjogdW5zZXQ7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51OmhhcygubWVudS1pdGVtLm9wZW4pIC5tZW51X19mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRbZGF0YS1wb3B1cD1oZWFkZXItbWVudV0gLnNpdGVfX2hlYWRlcl9fbWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWxtYXYtLXN0aWNreS0taGVpZ2h0LCAzLjc1cmVtKSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgdWwgbGkge1xuXHRtYXJnaW46IDIuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgdWwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKSxcbi5zaXRlX19oZWFkZXJfX21lbnUgYnV0dG9uIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGdhcDogMC4zNzVyZW07XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWluLWhlaWdodDogdW5zZXQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pLCBvcGFjaXR5IHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0d2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS10ZXh0LW1lZGl1bSk7XG5cdFx0Z2FwOiAwO1xuXHRcdHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IGE6bm90KC5idXR0b24pOmhvdmVyLCAuc2l0ZV9faGVhZGVyX19tZW51IGE6bm90KC5idXR0b24pOmZvY3VzLFxuLnNpdGVfX2hlYWRlcl9fbWVudSBidXR0b246aG92ZXIsXG4uc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKTpmb2N1cyxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSBidXR0b246aG92ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgYnV0dG9uOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSBhOm5vdCguYnV0dG9uKTpob3ZlciAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsIC5zaXRlX19oZWFkZXJfX21lbnUgYTpub3QoLmJ1dHRvbik6Zm9jdXMgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IGJ1dHRvbjpob3ZlciAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgYnV0dG9uOmZvY3VzIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGJ1dHRvbixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYnV0dG9uIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGJ1dHRvbiA+IC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSA+IC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYnV0dG9uID4gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbTpob3ZlciA+IGEsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbS5vcGVuID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW0ub3BlbiA+IGJ1dHRvbiwgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOmhvdmVyID4gYSxcblx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbiwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSxcblx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYnV0dG9uLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbiA+IGEsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBidXR0b24sIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSxcblx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbikgPiAubWVudS1pdGVtLm9wZW4gPiBidXR0b24sIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4gPiBhLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBhIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06aG92ZXIgPiBidXR0b24gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbS5vcGVuID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtLm9wZW4gPiBidXR0b24gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4gPiBhIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IGEgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOmhvdmVyID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW0ub3BlbiA+IGJ1dHRvbiAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbikgPiAubWVudS1pdGVtOmhvdmVyID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbiAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbS5vcGVuID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbikgPiAubWVudS1pdGVtOmZvY3VzLXdpdGhpbiA+IGEgLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyLFxuXHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gYnV0dG9uIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpob3ZlcikgPiAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZywgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZywgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSA+IC5tZW51LWl0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtOmhvdmVyKSA+IC5tZW51LWl0ZW0gPiBhLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW06aG92ZXIpID4gLm1lbnUtaXRlbSA+IGJ1dHRvbiwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudTpoYXMoPiAubWVudS1pdGVtLm9wZW4pID4gLm1lbnUtaXRlbSA+IGEsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW0gPiBidXR0b24sIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbSA+IGEsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnU6aGFzKD4gLm1lbnUtaXRlbTpmb2N1cy13aXRoaW4pID4gLm1lbnUtaXRlbSA+IGJ1dHRvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbik7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51Omhhcyg+IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtOm5vdCgub3Blbikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX3dyYXAge1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X193cmFwIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtZ3JvdzogdW5zZXQ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rIHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGluayB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rOmhhcyhzdmcpIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWluLXdpZHRoOiAyLjEyNXJlbTtcblx0XHR3aWR0aDogMi4xMjVyZW07XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGlua19fd3JhcCB7XG5cdG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rX193cmFwIHtcblx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rX193cmFwLS1waG9uZSB7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGlua19fd3JhcC0tcGhvbmVfX3dyYXAge1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdG9yZGVyOiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAtLXBob25lX193cmFwIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG9yZGVyOiAwO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAtLXBob25lX193cmFwIC5saW5rIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGlua19fd3JhcC0tcGhvbmVfX3dyYXAgLmxpbmsge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGlua19fd3JhcC0tc2NoZWR1bGVfX3dyYXAge1xuXHRmbGV4OiAxO1xuXHRvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmtfX3dyYXAtLXNjaGVkdWxlX193cmFwIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG9yZGVyOiB1bnNldDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rX193cmFwLS1zY2hlZHVsZV9fd3JhcCAubGluayBzdmcge1xuXHRtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuXHRtYXgtd2lkdGg6IDI0cHg7XG5cdG1pbi13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rX193cmFwLS1zY2hlZHVsZV9fd3JhcCAubGluayBzdmcge1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmxpbmsgc3ZnIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnVfX2Zvb3RlciAubGluayBzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rIHN2ZyBwYXRoLFxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5saW5rIHN2ZyBjaXJjbGUge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHRyYW5zaXRpb246IGZpbGwgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudV9fZm9vdGVyIC5idXR0b24ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3JkZXI6IDI7XG5cdHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51X19mb290ZXIgLmJ1dHRvbiB7XG5cdFx0b3JkZXI6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51LCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUsXG5cdGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZywgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtX19kcm9wZG93bjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy43NjQ1OSAxOS43NjQ3TDE1LjUyOTMgMTJMNy43NjQ1OSA0LjIzNTI5JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0Y29udGVudDogXCJcIjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGhlaWdodDogMS41cmVtO1xuXHR3aWR0aDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbV9fZHJvcGRvd246OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnIHtcblx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcblx0XHR3aWR0aDogMS4xMjVyZW07XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiA+IHN2ZyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSxcbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW0ub3BlbiA+IC5zdWItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtLm9wZW4gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudS1pdGVtLm9wZW4gPiAuc3ViLW1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51LFxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAuc3ViLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogLTYyNC45Mzc1cmVtO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51X19jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0Z2FwOiAwLjVyZW07XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmRzIHtcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDIwLjYyNXJlbTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51X19jYXJkIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAwIDAgYXV0bztcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWluLWhlaWdodDogMTEuMjVyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmQge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0cGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fdGFnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkNTtcblx0Ym9yZGVyLXJhZGl1czogMy4xMjVyZW07XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGVmdDogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEuNTYyNXJlbTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fdGl0bGUge1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZy1hZGQtZm9udCk7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51X19jYXJkX19saW5rIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tYnV0dG9uLW1haW4pO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRnYXA6IDAuMzc1cmVtO1xuXHRtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fbGluayBzdmcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxLjI1cmVtO1xufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51X19jYXJkX19iZy1pbWFnZSB7XG5cdGluc2V0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDA7XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51IC5tZWdhLW1lbnVfX2NhcmRfX2JnLWltYWdlOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y29udGVudDogXCJcIjtcblx0aW5zZXQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgLm1lZ2EtbWVudV9fY2FyZF9fYmctaW1hZ2UgaW1nIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51ID4gLmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51ID4gLmNvbnRhaW5lcjpoYXMoPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm9wZW4pID4gLm1lZ2EtbWVudV9fY2FyZHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSAubWVnYS1tZW51ID4gLmNvbnRhaW5lcjpoYXMoPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm9wZW4pID4gLnN1Yi1tZW51IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpob3Zlcjo6YWZ0ZXIsIGJvZHk6bm90KC5oYXMtbW91c2UtZXZlbnQpIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm9wZW46OmFmdGVyIHtcblx0XHRib3R0b206IC0wLjMxMjVyZW07XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVnYS1tZW51LCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZWJmMTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCwgNS41cmVtKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lZ2EtbWVudTo6YmVmb3JlLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudTo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiB2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCwgNS41cmVtKTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyLCBib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpICsgY2xhbXAoMXJlbSwgMi4yMDA4MjUzMDk1dncsIDJyZW0pICogMik7XG5cdFx0bWluLWhlaWdodDogMzIuNzVyZW07XG5cdFx0cGFkZGluZzogMi41cmVtIGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSwgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAubWVnYS1tZW51X19jYXJkcywgYm9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLm1lZ2EtbWVudV9fY2FyZHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm9wZW4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbjpoYXMoLnN1Yi1tZW51IC5tZW51LWl0ZW0ub3BlbikgPiAubWVudS1pdGVtX19kcm9wZG93bi0tcmV0dXJuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbjpoYXMoLnN1Yi1tZW51IC5tZW51LWl0ZW0ub3BlbikgPiAubWVnYS1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmctYWRkLWZvbnQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTQpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XG5cdFx0cGFkZGluZzogMC42MjVyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duLS1yZXR1cm46OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiBjYWxjKGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKSAqIC0xKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IGNhbGMoY2xhbXAoMXJlbSwgMi4yMDA4MjUzMDk1dncsIDJyZW0pICogLTEpO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duLS1yZXR1cm4gPiBzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0d2lkdGg6IDEuMTI1cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUge1xuXHRcdGZsZXg6IDAgMCAyMC4zMTI1cmVtO1xuXHRcdHdpZHRoOiAyMC4zMTI1cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBidXR0b246OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMC4wNjI1cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXNwZWVkKSB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiksIHdpZHRoIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHR3aWR0aDogMi41cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciwgLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmZvY3VzLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGJ1dHRvbjpob3Zlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBidXR0b246Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXI6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6Zm9jdXM6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYnV0dG9uOmZvY3VzOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBidXR0b24gLm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBidXR0b24gPiBzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ub3BlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcblx0XHRsZWZ0OiAyMC4zMTI1cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMy43NXJlbTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51OjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE1OSwgMTYyLCAwLjIpO1xuXHRcdGJvdHRvbTogLTMxLjI1cmVtO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzEuMjVyZW07XG5cdFx0d2lkdGg6IDAuMDYyNXJlbTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDEuMTI1cmVtIDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE3IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4zOTY0OCAxMy42NDY1TDEzLjc5MyA5LjI1TDEuNSA5LjI1VjguMjVMMTMuNzkzIDguMjVMOS4zOTY0OCAzLjg1MzUyTDEwLjEwMzUgMy4xNDY0OEwxNS43MDcgOC43NUwxMC4xMDM1IDE0LjM1MzVMOS4zOTY0OCAxMy42NDY1WicgZmlsbD0nJTIzRkY1RTJCJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxLjA2MjVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tbG1hdi0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHRcdHdpZHRoOiAxLjA2MjVyZW07XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1oYXMtc3VibWVudS1sYXlvdXQgPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXI6OmFmdGVyLCAuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAubWVudS1pdGVtIGE6Zm9jdXM6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSAubWVudS1pdGVtX190aXRsZTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0taGFzLXN1Ym1lbnUtbGF5b3V0ID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAubWVnYS1tZW51X19jYXJkcyB7XG5cdHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxNy45Mzc1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNikpIHtcblx0XHRjb2x1bW4tZ2FwOiAyLjVyZW07XG5cdFx0Y29sdW1uczogMjtcblx0XHR3aWR0aDogMzUuODc1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNikpID4gLm1lbnUtaXRlbSB7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRib3R0b206IC0zMS4yNXJlbTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC04LjEyNXJlbTtcblx0XHR3aWR0aDogMC4wNjI1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06bm90KC5vcGVuKSA+IGEsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbS5vcGVuKSA+IC5tZW51LWl0ZW06bm90KC5vcGVuKSA+IGJ1dHRvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbik7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcblx0XHRtYXJnaW46IDAuNjI1cmVtIDA7XG5cdFx0cGFkZGluZy1yaWdodDogMy43NXJlbTtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhhcygubWVudS1pdGVtX19pY29uKSB7XG5cdFx0bWFyZ2luOiAzLjVyZW0gMDtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiA0LjM3NXJlbSAwIDEuODc1cmVtO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmctYWRkLWZvbnQpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1oZWFkaW5nLTQpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDAuNjI1cmVtIDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDExO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtX19kcm9wZG93bi0tcmV0dXJuOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogY2FsYyhjbGFtcCgxcmVtLCAyLjIwMDgyNTMwOTV2dywgMnJlbSkgKiAtMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBjYWxjKGNsYW1wKDFyZW0sIDIuMjAwODI1MzA5NXZ3LCAycmVtKSAqIC0xKTtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LWl0ZW1fX2Ryb3Bkb3duLS1yZXR1cm46OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1pdGVtX19kcm9wZG93bi0tcmV0dXJuID4gc3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAubWVudS1pdGVtX19kcm9wZG93bjpub3QoLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gPiAuc3ViLW1lbnUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEsXG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBidXR0b24ge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0cGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYnV0dG9uOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuMzk2NDggMTMuNjQ2NUwxMy43OTMgOS4yNUwxLjUgOS4yNVY4LjI1TDEzLjc5MyA4LjI1TDkuMzk2NDggMy44NTM1MkwxMC4xMDM1IDMuMTQ2NDhMMTUuNzA3IDguNzVMMTAuMTAzNSAxNC4zNTM1TDkuMzk2NDggMTMuNjQ2NVonIGZpbGw9JyUyM0ZGNUUyQicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMS4wNjI1cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLWxtYXYtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcblx0XHR3aWR0aDogMS4wNjI1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGE6aG92ZXIsIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGE6Zm9jdXMsXG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGJ1dHRvbjpob3Zlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYnV0dG9uOmZvY3VzIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGE6Zm9jdXM6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBidXR0b246aG92ZXI6OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBidXR0b246Zm9jdXM6OmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19pY29uIHtcblx0bWFyZ2luOiAtMC4xMjVyZW0gMC43NXJlbSAtMC4xMjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19pY29uIHtcblx0XHRtYXJnaW46IC0wLjMxMjVyZW0gMS44NzVyZW0gLTAuMzEyNXJlbSAwO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19pY29uIHN2ZyB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAubWVudS1pdGVtX19pY29uIHN2ZyB7XG5cdFx0d2lkdGg6IDIuNXJlbTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcge1xuXHRtYXJnaW4tbGVmdDogMC42ODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5vcGVuID4gLnN1Yi1tZW51W3N0eWxlKj1cIi0tbG1hdi0taXRlbXMtcGVyLWNvbHVtblwiXSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAgMS4xMjVyZW07XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1sbWF2LS1pdGVtcy1wZXItY29sdW1uKSwgMWZyKTtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcblx0bWFyZ2luOiAwLjM3NXJlbSAwIC0wLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSArIDMuNXJlbSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51Omhhcyg+IC5tZW51LWl0ZW0tb2JqZWN0LWNvbnRpbmVudCksIC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudTpoYXMoPiAubWVudS1pdGVtLmNvbnRpbmVudCkge1xuXHRcdG1pbi1oZWlnaHQ6IDI3LjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudTpoYXMoPiAubWVudS1pdGVtOm50aC1jaGlsZCgxMCkpIHtcblx0XHRjb2x1bW4tZ2FwOiAyLjVyZW07XG5cdFx0Y29sdW1uczogMjtcblx0XHR3aWR0aDogMjcuNXJlbTtcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnU6aGFzKD4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMTApKSA+IC5tZW51LWl0ZW0ge1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS1vYmplY3QtY29udGluZW50LFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmNvbnRpbmVudCB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDMuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLW9iamVjdC1jb250aW5lbnQgYSxcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jb250aW5lbnQgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IC5tZW51LWl0ZW0tb2JqZWN0LWNvbnRpbmVudCBhOjphZnRlcixcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jb250aW5lbnQgYTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTcgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjM5NjQ4IDEzLjY0NjVMMTMuNzkzIDkuMjVMMS41IDkuMjVWOC4yNUwxMy43OTMgOC4yNUw5LjM5NjQ4IDMuODUzNTJMMTAuMTAzNSAzLjE0NjQ4TDE1LjcwNyA4Ljc1TDEwLjEwMzUgMTQuMzUzNUw5LjM5NjQ4IDEzLjY0NjVaJyBmaWxsPSclMjNGRjVFMkInLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEuMDYyNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMS4wNjI1cmVtO1xuXHR9XG5cdC5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSA+IC5tZW51LWl0ZW0tb2JqZWN0LWNvbnRpbmVudCBhIHNwYW46OmFmdGVyLFxuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmNvbnRpbmVudCBhIHNwYW46OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zaXRlX19oZWFkZXJfX21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gLm1lZ2EtbWVudSA+IC5jb250YWluZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtcblx0bWFyZ2luOiAxLjA2MjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG5cdFx0bWFyZ2luOiAwLjY4NzVyZW0gMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdHdpZHRoOiAxMi41cmVtO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbS5jb250aW5lbnQgYSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0uY29udGluZW50IGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuXHRcdHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1saW5lIGNhbGModmFyKC0tbG1hdi0tdHJhbnNpdGlvbi1zcGVlZCkpIGVhc2U7XG5cdH1cblx0LnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0uY29udGluZW50IGEgc3Bhbjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuLnNpdGVfX2hlYWRlcl9fbWVudSAubWVudSA+IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51ID4gLmNvbnRhaW5lciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG59XG5cbi5zaXRlX19oZWFkZXJfX2J1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDIuNXJlbTtcblx0bWFyZ2luLWxlZnQ6IGNsYW1wKDAuMzEyNXJlbSwgMS4wMzE2MzY4NjM4dncsIDAuOTM3NXJlbSk7XG5cdG1pbi1oZWlnaHQ6IDIuNXJlbTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwcztcblx0d2lkdGg6IDIuNXJlbTtcbn1cbi5zaXRlX19oZWFkZXJfX2J1dHRvbjo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNpdGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyLCAuc2l0ZV9faGVhZGVyX19idXR0b246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaXRlX19oZWFkZXJfX2J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbn1cbi5zaXRlX19oZWFkZXJfX2J1dHRvbl9fbGlzdCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuc2l0ZV9faGVhZGVyX19idXR0b25fX2xpc3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpdGVfX2hlYWRlcl9fYnV0dG9uLS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc2l0ZV9faGVhZGVyX19idXR0b24tLW1lbnU6bm90KC5hY3RpdmUpIC5pY29uLW1lbnUtY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNpdGVfX2hlYWRlcl9fYnV0dG9uLS1tZW51LmFjdGl2ZSAuaWNvbi1tZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuXHQncGhvbmUnOiAzMjBweCxcclxuXHQndGFibGV0JzogNzY4cHgsXHJcblx0J2Rlc2t0b3AnOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxyXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxyXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXHJcbi8vLyAgKTtcclxuLy8vXHJcbiRtZWRpYS1leHByZXNzaW9uczogKFxyXG5cdCdzY3JlZW4nOiAnc2NyZWVuJyxcclxuXHQncHJpbnQnOiAncHJpbnQnLFxyXG5cdCdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXHJcblx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxyXG5cdCdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXHJcblx0J3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuXHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuXHQncHgnOiAxLFxyXG5cdCdlbSc6IDAuMDEsXHJcblx0J3JlbSc6IDAuMSxcclxuXHQnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG5cdEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcblx0XHRAZXJyb3IgJG1lc3NhZ2U7XHJcblx0fVxyXG5cclxuXHRAZWxzZSB7XHJcblx0XHRAd2FybiAkbWVzc2FnZTtcclxuXHRcdCRfOiBub29wKCk7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcblx0JG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG5cdEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG5cdFx0QGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcblx0fVxyXG5cclxuXHRAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcblx0XHRcdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcblx0XHRcdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG5cdFx0XHRAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuXHRcdFx0XHQoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG5cdFx0XHRAcmV0dXJuIGZhbHNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG5cdEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG5cdFx0QGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0XHRcdEByZXR1cm4gJG9wZXJhdG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG5cdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuXHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcblx0JF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcblxyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuXHQkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHQkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcclxuXHQkZGltZW5zaW9uOiAnd2lkdGgnO1xyXG5cclxuXHRAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcclxuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkZGltZW5zaW9uO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcclxuXHRAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XHJcblxyXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xyXG5cdFx0JHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcclxuXHR9XHJcblxyXG5cdEBlbHNlIHtcclxuXHRcdCR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XHJcblx0fVxyXG5cclxuXHQkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xyXG5cclxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XHJcblx0XHQvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcblx0XHQvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcblx0XHQvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG5cdFx0Ly8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG5cdFx0JF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xyXG5cdH1cclxuXHJcblx0QGlmICRvcGVyYXRvciA9PSAnPicge1xyXG5cdFx0JHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XHJcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxyXG5cdC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXHJcblxyXG5cdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcblx0fVxyXG5cclxuXHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuXHQkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcblx0JHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcblx0QHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG5cdFx0QHJldHVybiAoKTtcclxuXHR9XHJcblxyXG5cdCRyZXN1bHQ6ICgpO1xyXG5cclxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcblx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuXHRcdEByZXR1cm4gJHZhbHVlO1xyXG5cdH1cclxuXHJcblx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuXHRcdCRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcblx0fVxyXG5cclxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuXHQkcmVzdWx0OiAwO1xyXG5cdCRkaWdpdHM6IDA7XHJcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG5cdCRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcblxyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuXHRcdCR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XHJcblx0XHQkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuXHRcdEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuXHRcdFx0QHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuXHRcdFx0JGRpZ2l0czogMTtcclxuXHRcdH1cclxuXHJcblx0XHRAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG5cdFx0XHQkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcclxuXHRcdH1cclxuXHJcblx0XHRAZWxzZSB7XHJcblx0XHRcdCRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG5cdCR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG5cdEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuXHRcdCRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG5cdCRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcblx0Ly8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcblx0JGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG5cdC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuXHQkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxuXHJcblx0QGNvbnRlbnQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcblxyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuXHRAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcblx0XHQobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcblx0XHRAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcblx0XHRcdC8vIFJlY3Vyc2l2ZSBjYWxsXHJcblx0XHRcdCRzbGljZWQtY29uZGl0aW9uczogc2xpY2UoJGNvbmRpdGlvbnMsIDIpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNsaWNlZC1jb25kaXRpb25zLi4uKSB7XHJcblx0XHRcdFx0QGNvbnRlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCAnbWl4aW5zJztcclxuXHJcbi8vIExheW91dFxyXG4kbGF5b3V0LS13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XHJcbiRsYXlvdXQtLXdpZGUtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xyXG4kbGF5b3V0LS1wYWRkaW5nLS1taW46IDE2O1xyXG4kbGF5b3V0LS1wYWRkaW5nLS1tYXg6IDMyO1xyXG4kbGF5b3V0LS1wYWRkaW5nOiB2dygkbGF5b3V0LS1wYWRkaW5nLS1taW4sICRsYXlvdXQtLXBhZGRpbmctLW1heCk7XHJcblxyXG4vLyBDb2xvcnNcclxuJGNvbG9yLS13aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcclxuJGNvbG9yLS1ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcclxuXHJcbiRjb2xvci0tcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4kY29sb3ItLXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiRjb2xvci0tdGVydGlhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XHJcbiRjb2xvci0tYmx1ZS1saWdodDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsdWUtbGlnaHQpO1xyXG5cclxuJGNvbG9yLS1iZy1hbHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iZy1hbHQpO1xyXG4kY29sb3ItLWJnLWxpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctbGlnaHQpO1xyXG5cclxuJGNvbG9yLS1hbGVydDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWFsZXJ0KTtcclxuJGNvbG9yLS1zdWNjZXNzOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3VjY2Vzcyk7XHJcbiRjb2xvci0tZXJyb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1lcnJvcik7XHJcblxyXG4kY29sb3ItLXRleHQ6ICRjb2xvci0tcHJpbWFyeTtcclxuJGNvbG9yLS1saW5rOiAkY29sb3ItLWJsYWNrO1xyXG4kY29sb3ItLWhlYWRpbmdzOiAkY29sb3ItLWJsYWNrO1xyXG4kY29sb3ItLWNvbnRlbnQtYmc6ICRjb2xvci0tYmctYWx0O1xyXG5cclxuJGNvbG9yLS1maWVsZHMtdGV4dDogJGNvbG9yLS1ibGFjaztcclxuJGNvbG9yLS1maWVsZHMtYmc6ICRjb2xvci0td2hpdGU7XHJcbiRjb2xvci0tZmllbGRzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICRjb2xvci0tcHJpbWFyeSAzMCUsIHRyYW5zcGFyZW50KTtcclxuXHJcbi8vIEdsb2JhbFxyXG4kZnVsbC1oZWlnaHQ6IHZhcigtLWxtYXYtLWZ1bGwtaGVpZ2h0KTtcclxuJGZ1bGwtd2lkdGg6IHZhcigtLWxtYXYtLWZ1bGwtd2lkdGgpO1xyXG5cclxuJGhlYWRlci0tbW9iaWxlLW1heDogJ2xnJztcclxuJGZpbHRlcnMtLW1vYmlsZS1tYXg6ICdsZyc7XHJcblxyXG4vLyBGb250c1xyXG4kZm9udC1mYW1pbHktLWJvZHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ib2R5LWZvbnQpO1xyXG4kZm9udC1mYW1pbHktLWhlYWRpbmctYWRkOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taGVhZGluZy1hZGQtZm9udCk7XHJcblxyXG4kZm9udC13ZWlnaHQtLWJvbGQ6IDcwMDtcclxuXHJcbi8vIEhlYWRpbmdzXHJcbiRmb250LXNpemUtLWgxOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWhlYWRpbmctMSk7XHJcbiRmb250LXNpemUtLWgyOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWhlYWRpbmctMik7XHJcbiRmb250LXNpemUtLWgzOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWhlYWRpbmctMyk7XHJcbiRmb250LXNpemUtLWg0OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWhlYWRpbmctNCk7XHJcbiRmb250LXNpemUtLWg1OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWhlYWRpbmctNSk7XHJcblxyXG4vLyBUZXh0XHJcbiRmb250LXNpemUtLXRleHQtbGFyZ2U6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tdGV4dC1sYXJnZSk7XHJcbiRmb250LXNpemUtLXRleHQtbWVkaXVtOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXRleHQtbWVkaXVtKTtcclxuJGZvbnQtc2l6ZS0tdGV4dC1zbWFsbDogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS10ZXh0LXNtYWxsKTtcclxuJGZvbnQtc2l6ZS0tdGV4dC14c21hbGw6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tdGV4dC14c21hbGwpO1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kZm9udC1zaXplLS1idXR0b24tbWFpbjogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1idXR0b24tbWFpbik7XHJcbiRmb250LXNpemUtLWJ1dHRvbi1yZWFkbW9yZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1idXR0b24tcmVhZG1vcmUpO1xyXG5cclxuLy8gUHJpY2VzXHJcbiRmb250LXNpemUtLXByaWNlLWRlZmF1bHQ6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcHJpY2UtZGVmYXVsdCk7XHJcbiRmb250LXNpemUtLXByaWNlLWJpZzogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1wcmljZS1iaWcpO1xyXG5cclxuLy8gQm9yZGVyIFJhZGl1c2VzXHJcbiRib3JkZXItcmFkaXVzLS1pbnB1dDogcmVtKDYpO1xyXG4kYm9yZGVyLXJhZGl1cy0tY2hlY2tib3g6IHJlbSgyKTtcclxuXHJcbi8vIElucHV0c1xyXG4kaW5wdXQtLWhlaWdodDogNjI7XHJcbiRpbnB1dC0tcGFkZGluZy0teDogMTM7XHJcbiRpbnB1dC0tcGFkZGluZy0teTogMTg7XHJcbiRpbnB1dC0tYm9yZGVyLXdpZHRoOiAwO1xyXG4kaW5wdXQtLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRpbnB1dC0tYm9yZGVyLWNvbG9yOiAkY29sb3ItLWZpZWxkcy1ib3JkZXI7XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbi0tc3BlZWQ6IHZhcigtLWxtYXYtLXRyYW5zaXRpb24tc3BlZWQpO1xyXG4kdHJhbnNpdGlvbi0tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1sbWF2LS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbiR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tc3BlZWQgJHRyYW5zaXRpb24tLXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicmVha3BvaW50czogKFxyXG5cdHhzOiAzNzVweCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc4MnB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG5cdHh4bDogMTQ0MHB4LFxyXG5cdG1heDogMTU4NXB4XHJcbik7XHJcblxyXG4vLyBTcGFjaW5nXHJcbiRzcGFjZXItMTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjQpO1xyXG4kc3BhY2VyLTI6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTM2KTtcclxuJHNwYWNlci0zOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MCk7XHJcbiRzcGFjZXItNDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tODApO1xyXG4kc3BhY2VyLTU6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwMCk7XHJcbiRzcGFjZXItNjogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTIwKTtcclxuIiwiLnNpdGVfX2hlYWRlciB7XHJcblx0Jl9fbG9nbyB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gcmVtKDgwKSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0oMTUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDMwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuY3VzdG9tLWxvZ28tbGluayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuXHRcdFx0aW1nLFxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiB2dyg0MSwgNTgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zaXRlX19oZWFkZXIge1xyXG5cdCZfX21lbnUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCRsYXlvdXQtLXBhZGRpbmcgKiAtMSk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoJGxheW91dC0tcGFkZGluZyAqIC0xKTtcclxuXHRcdG9yZGVyOiAxMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtLXBhZGRpbmc7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LS1wYWRkaW5nO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdG92ZXJmbG93OiB1bnNldDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSGlkZSBmb290ZXIgd2hlbiBhIHN1Ym1lbnUgaXMgb3BlbiBvbiBtb2JpbGVcclxuXHRcdCY6aGFzKC5tZW51LWl0ZW0ub3BlbikgLm1lbnVfX2Zvb3RlciB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtcG9wdXA9J2hlYWRlci1tZW51J10gJiB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0td2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWxtYXYtLXN0aWNreS0taGVpZ2h0LCAzLjc1cmVtKSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSk7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogcmVtKDQwKSAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGE6bm90KC5idXR0b24pLFxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRnYXA6IHJlbSg2KTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tdGV4dC1tZWRpdW07XHJcblx0XHRcdFx0Z2FwOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdC5tZW51LWl0ZW1fX3RpdGxlIHtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jdXJyZW50LW1lbnUtaXRlbSxcclxuXHRcdC5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xyXG5cdFx0XHQ+YSxcclxuXHRcdFx0PmJ1dHRvbiB7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3IpO1xyXG5cclxuXHRcdFx0XHRcdD4ubWVudS1pdGVtX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudSB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3MCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGxldmVsIDBcclxuXHRcdFx0JjpoYXMoPi5tZW51LWl0ZW06aG92ZXIpLFxyXG5cdFx0XHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAmOmhhcyg+Lm1lbnUtaXRlbS5vcGVuKSxcclxuXHRcdFx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgJjpoYXMoPi5tZW51LWl0ZW06Zm9jdXMtd2l0aGluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdD4ubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Ji5vcGVuLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdFx0XHRcdFx0PmEsXHJcblx0XHRcdFx0XHRcdFx0PmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fZHJvcGRvd24gPiBzdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD5hLFxyXG5cdFx0XHRcdFx0XHQ+YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvci0taGlkZGVuKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpoYXMoPi5tZW51LWl0ZW0ub3Blbikge1xyXG5cdFx0XHRcdD4ubWVudS1pdGVtOm5vdCgub3Blbikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwjeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fd3JhcCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19mb290ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0cGFkZGluZzogcmVtKDMyKSAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRmbGV4LWdyb3c6IHVuc2V0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpoYXMoc3ZnKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDM0KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDM0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMSk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtLXBob25lIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Jl9fd3JhcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDEwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji0tc2NoZWR1bGUge1xyXG5cdFx0XHRcdFx0XHRcdCZfX3dyYXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9yZGVyOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQubGluayB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTQpO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHBhdGgsXHJcblx0XHRcdFx0XHRcdGNpcmNsZSB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRib2R5Om5vdCguaGFzLW1vdXNlLWV2ZW50KSAmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHQ+Lm1lZ2EtbWVudSxcclxuXHRcdFx0XHRcdFx0Pi5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4ubWVudS1pdGVtX19kcm9wZG93biA+IHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fZHJvcGRvd24ge1xyXG5cclxuXHRcdFx0XHRcdC8vIE1vYmlsZSBhcnJvdyBpY29uXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003Ljc2NDU5IDE5Ljc2NDdMMTUuNTI5MyAxMkw3Ljc2NDU5IDQuMjM1MjknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbG1hdi0taGVhZGVyLS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNik7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLS1yZXR1cm4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblxyXG5cdFx0XHRcdFx0XHQ+c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMyk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdD4ubWVnYS1tZW51LFxyXG5cdFx0XHRcdFx0Pi5tZWdhLW1lbnUgPiAuY29udGFpbmVyID4gLnN1Yi1tZW51LFxyXG5cdFx0XHRcdFx0Pi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwjeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+Lm1lZ2EtbWVudSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Pi5tZW51LWl0ZW1fX2Ryb3Bkb3duID4gc3ZnIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZWdhLW1lbnUsXHJcblx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lZ2EtbWVudSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGVmdDogcmVtKC05OTk5KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19jYXJkcyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdGdhcDogcmVtKDgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzMikgMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMzMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19jYXJkIHtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oMTgwKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSgxNSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDI1KSByZW0oMjApO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX190YWcge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmQ1O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNTApO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDIwKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMTApO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogcmVtKDI1KTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGVhZGluZy1hZGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tYnV0dG9uLW1haW47XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdGdhcDogcmVtKDYpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fYmctaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRpbnNldDogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRpbnNldDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4uY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gQ2FjaGVyIGxlcyDDqWzDqW1lbnRzIHF1YW5kIHVuIG5pdmVhdSAyIGVzdCBvdXZlcnRcclxuXHRcdFx0XHRcdFx0JjpoYXMoPi5zdWItbWVudSA+Lm1lbnUtaXRlbS5vcGVuKSB7XHJcblx0XHRcdFx0XHRcdFx0Pi5tZWdhLW1lbnVfX2NhcmRzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGxldmVsIDBcclxuXHRcdFx0Pi5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Ym9keTpub3QoLmhhcy1tb3VzZS1ldmVudCkgJi5vcGVuIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSgtNSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSByZW0oMjApKTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+Lm1lZ2EtbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZWJmMTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1sbWF2LS1zdGlja3ktLWhlaWdodCwgcmVtKDg4KSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tbG1hdi0tc3RpY2t5LS1oZWlnaHQsIHJlbSg4OCkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4uY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoJGxheW91dC0td2lkZS13aWR0aCArICRsYXlvdXQtLXBhZGRpbmcgKiAyKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg1MjQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDQwKSAkbGF5b3V0LS1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4uc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+Lm1lZ2EtbWVudV9fY2FyZHMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwjeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpoYXMoLnN1Yi1tZW51IC5tZW51LWl0ZW0ub3Blbikge1xyXG5cdFx0XHRcdFx0XHRcdD4ubWVudS1pdGVtX19kcm9wZG93bi0tcmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4ubWVnYS1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYtLXJldHVybiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGVhZGluZy1hZGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtLWg0O1xyXG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC45NnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdGVydGlhcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoJGxheW91dC0tcGFkZGluZyAqIC0xKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYygkbGF5b3V0LS1wYWRkaW5nICogLTEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tZW51LWl0ZW0tLWhhcy1zdWJtZW51LWxheW91dCB7XHJcblx0XHRcdFx0XHQ+Lm1lZ2EtbWVudSA+IC5jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4uc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgcmVtKDMyNSk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMyNSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgxNikgMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdD5hLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLCB3aWR0aCAkdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fdGl0bGU6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBidXR0b24gPiBzdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYub3BlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oMzI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE1OSwgMTYyLCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oLTUwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgtNTAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKDE4KSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuMzk2NDggMTMuNjQ2NUwxMy43OTMgOS4yNUwxLjUgOS4yNVY4LjI1TDEzLjc5MyA4LjI1TDkuMzk2NDggMy44NTM1MkwxMC4xMDM1IDMuMTQ2NDhMMTUuNzA3IDguNzVMMTAuMTAzNSAxNC4zNTM1TDkuMzk2NDggMTMuNjQ2NVonIGZpbGw9JyUyM0ZGNUUyQicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxNyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX3RpdGxlOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Pi5tZWdhLW1lbnVfX2NhcmRzIHtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyBsZXZlbCAxXHJcblx0XHRcdFx0Pi5tZWdhLW1lbnUgPiAuY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdD4uc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDI4Nyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIDIgY29sb25uZXMgc2kgKyBkZSA1IMOpbMOpbWVudHNcclxuXHRcdFx0XHRcdFx0XHQmOmhhcyg+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2x1bW4tZ2FwOiByZW0oNDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNTc0KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aGFzKD4ubWVudS1pdGVtLm9wZW4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSgtNTAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtKC0xMzApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdD4ubWVudS1pdGVtOm5vdCgub3Blbikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+YSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0PmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWxtYXYtLWhlYWRlci0tY29sb3ItLWhpZGRlbik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMjApIDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgxMCkgMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aGFzKC5tZW51LWl0ZW1fX2ljb24pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oNTYpIDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBNb2JpbGU6IGxldmVsIDJcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzwjeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIG5pdmVhdSAyXHJcblx0XHRcdFx0XHRcdFx0XHRcdD4uc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDcwKSAwIHJlbSgzMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1oZWFkaW5nLWFkZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtLWg0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTE7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRlcnRpYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCRsYXlvdXQtLXBhZGRpbmcgKiAtMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogY2FsYygkbGF5b3V0LS1wYWRkaW5nICogLTEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PnN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fZHJvcGRvd246bm90KC5tZW51LWl0ZW1fX2Ryb3Bkb3duLS1yZXR1cm4pIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+Lm1lbnUtaXRlbV9fZHJvcGRvd24tLXJldHVybiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Pi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj0jeyRoZWFkZXItLW1vYmlsZS1tYXh9Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuMzk2NDggMTMuNjQ2NUwxMy43OTMgOS4yNUwxLjUgOS4yNVY4LjI1TDEzLjc5MyA4LjI1TDkuMzk2NDggMy44NTM1MkwxMC4xMDM1IDMuMTQ2NDhMMTUuNzA3IDguNzVMMTAuMTAzNSAxNC4zNTM1TDkuMzk2NDggMTMuNjQ2NVonIGZpbGw9JyUyM0ZGNUUyQicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxNyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW1fX2ljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oLTIpIHJlbSgxMikgcmVtKC0yKSAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKC01KSByZW0oMzApIHJlbSgtNSkgMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzUpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1lbnUtaXRlbV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0PnN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4uc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj14eGwnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JltzdHlsZSo9Jy0tbG1hdi0taXRlbXMtcGVyLWNvbHVtbiddIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRnYXA6IDAgcmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1sbWF2LS1pdGVtcy1wZXItY29sdW1uKSwgMWZyKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vIGxldmVsIG5cclxuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oNikgMCByZW0oLTYpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIHJlbSg1NikpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gSGF1dGV1ciBtaW5pbWFsZSBwb3VyIHBvc2l0aW9ubmVyIGxlIGxpZW4gY29udGluZW50IGVuIGJhc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhhcyg+IC5tZW51LWl0ZW0tb2JqZWN0LWNvbnRpbmVudCksXHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aGFzKD4gLm1lbnUtaXRlbS5jb250aW5lbnQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oNDQwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gMiBjb2xvbm5lcyBzaSArIGRlIDkgw6lsw6ltZW50c1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhhcyg+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDEwKSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbHVtbi1nYXA6IHJlbSg0MCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQ0MCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBMaWVuIFwiRMOpY291dnJpciB0b3V0IGxlIGNvbnRpbmVudFwiIGVuIGJhc1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5tZW51LWl0ZW0tb2JqZWN0LWNvbnRpbmVudCxcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAubWVudS1pdGVtLmNvbnRpbmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSg2MCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuMzk2NDggMTMuNjQ2NUwxMy43OTMgOS4yNUwxLjUgOS4yNVY4LjI1TDEzLjc5MyA4LjI1TDkuMzk2NDggMy44NTM1MkwxMC4xMDM1IDMuMTQ2NDhMMTUuNzA3IDguNzVMMTAuMTAzNSAxNC4zNTM1TDkuMzk2NDggMTMuNjQ2NVonIGZpbGw9JyUyM0ZGNUUyQicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW46OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgxNykgMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oMTEpIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDIwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuY29udGluZW50IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1saW5lIGNhbGMoJHRyYW5zaXRpb24tLXNwZWVkKSBlYXNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Bhbjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PSN7JGhlYWRlci0tbW9iaWxlLW1heH0nKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zaXRlX19oZWFkZXIge1xyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHJlbSg0MCk7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1sbWF2LS1oZWFkZXItLWNvbG9yKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRoZWlnaHQ6IHJlbSg0MCk7XHJcblx0XHRtYXJnaW4tbGVmdDogdncoNSwgMTUpO1xyXG5cdFx0bWluLWhlaWdodDogcmVtKDQwKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHRyYW5zaXRpb246IDBzO1xyXG5cclxuXHRcdHdpZHRoOiByZW0oNDApO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49I3skaGVhZGVyLS1tb2JpbGUtbWF4fScpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1lbnUge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1sZycpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0Lmljb24tbWVudS1jbG9zZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5pY29uLW1lbnUtb3BlbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/