/*
Theme Name: _e

WooCommerce styles override
*/
@-webkit-keyframes shine {
	100% {
		left: -200%;
	}
}
@keyframes shine {
	100% {
		left: -200%;
	}
}

@-webkit-keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes vibrate {
	from,
	to {
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
}

@keyframes vibrate {
	from,
	to {
		transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
}

@-webkit-keyframes leftToCenter {
	from {
		transform: translate(calc( -50% - 30%), -50%);
	}
	to {
		transform: translate(-50%, -50%);
	}
}

@keyframes leftToCenter {
	from {
		transform: translate(calc( -50% - 30%), -50%);
	}
	to {
		transform: translate(-50%, -50%);
	}
}

@-webkit-keyframes centerToRight {
	from {
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	to {
		transform: translate(calc( -50% + 30%), -50%);
		opacity: 0;
	}
}

@keyframes centerToRight {
	from {
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	to {
		transform: translate(calc( -50% + 30%), -50%);
		opacity: 0;
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(19px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(19px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(19px);
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(19px);
	}
}

@-webkit-keyframes slideInRight {
	0% {
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideInRight {
	0% {
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

@-webkit-keyframes slideIn {
	0% {
		transform: translateY(19px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes slideIn {
	0% {
		transform: translateY(19px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@-webkit-keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

@-webkit-keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5);
	}
	50% {
		box-shadow: 0 0 0 20px rgba(242, 242, 242, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(242, 242, 242, 0);
	}
}

@keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(242, 242, 242, 0.5);
	}
	50% {
		box-shadow: 0 0 0 20px rgba(242, 242, 242, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(242, 242, 242, 0);
	}
}

@-webkit-keyframes rippleDark {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
	}
	50% {
		box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

@keyframes rippleDark {
	0% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
	}
	50% {
		box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes sonarEffect {
	0% {
		opacity: .3;
	}
	40% {
		opacity: .5;
		box-shadow: 0 0 0 2px #ffffff1a, 0 0 5px 5px #fff, 0 0 0 5px #ffffff80;
	}
	100% {
		box-shadow: 0 0 0 2px #ffffff1a, 0 0 5px 5px #fff, 0 0 0 5px #ffffff80;
		transform: scale(1.5);
		opacity: 0;
	}
}

@keyframes sonarEffect {
	0% {
		opacity: .3;
	}
	40% {
		opacity: .5;
		box-shadow: 0 0 0 2px #ffffff1a, 0 0 5px 5px #fff, 0 0 0 5px #ffffff80;
	}
	100% {
		box-shadow: 0 0 0 2px #ffffff1a, 0 0 5px 5px #fff, 0 0 0 5px #ffffff80;
		transform: scale(1.5);
		opacity: 0;
	}
}

@-webkit-keyframes autofill-animation {
	from {
		opacity: 1;
	}
	to {
		opacity: 1;
	}
}

@keyframes autofill-animation {
	from {
		opacity: 1;
	}
	to {
		opacity: 1;
	}
}

/**
 * Components
 */
/**
 * Star rating
 */
.star-rating {
	--em-rating-width: 100%;
	--em-rating-spacing: 5px;
	display: inline-flex;
	flex-wrap: nowrap;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	overflow: hidden;
	position: relative;
	font-weight: 400;
}

.star-rating span {
	overflow: hidden;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.star-rating span.ecomus-svg-icon {
	margin-right: var(--em-rating-spacing);
}

.star-rating span.ecomus-svg-icon:last-child {
	margin-right: 0;
}

.star-rating .max-rating {
	display: inline-flex;
	color: #DCDCDC;
}

.star-rating .max-rating.ecomus-svg-icon:last-child {
	margin-right: 0;
}

.star-rating .user-rating {
	position: absolute;
	color: #111110;
	white-space: nowrap;
	width: calc( var(--em-rating-width) + ( var(--em-rating-spacing) / 2 ));
}

.star-rating .user-rating.ecomus-svg-icon:last-child {
	margin-right: 0;
}

.added_to_cart.wc-forward {
	display: none;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #ecfaf7;
	color: #13bc96;
	clear: both;
	font-weight: 500;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 13px 20px;
	margin-bottom: 2em;
	list-style: none;
	outline: none;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
	color: inherit;
	text-decoration: underline;
	line-height: 1;
}

.woocommerce-message .showlogin,
.woocommerce-info .showlogin,
.woocommerce-error .showlogin,
.woocommerce-noreviews .showlogin,
p.no-comments .showlogin {
	text-decoration: none;
	cursor: inherit;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button,
.woocommerce-noreviews a.button,
p.no-comments a.button {
	float: right;
	padding: 3px 0 0 0;
	background-color: transparent;
	display: inline;
	height: auto;
	min-width: auto;
	box-shadow: none;
	color: inherit;
	border: none;
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
	background-color: transparent;
}

.woocommerce-message a.button:after,
.woocommerce-info a.button:after,
.woocommerce-error a.button:after,
.woocommerce-noreviews a.button:after,
p.no-comments a.button:after {
	display: none;
}

.woocommerce-message:after,
.woocommerce-info:after,
.woocommerce-error:after,
.woocommerce-noreviews:after,
p.no-comments:after {
	clear: both;
	display: block;
	content: "";
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #ecf6ff;
	color: #0f86ff;
}

.woocommerce-error {
	background-color: #feedf1;
	color: #f21951;
}

.woocommerce .password-input {
	position: relative;
	display: block;
}

.woocommerce .show-password-input {
	transition: .35s;
	cursor: pointer;
	opacity: .5;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 20px;
	height: 20px;
	background: no-repeat center center;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIGZpbGw9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iaWNvbiI+CiAgPHBhdGggZD0iTTk0Mi4yIDQ4Ni4yUTg4OS40NyAzNzUuMTEgODE2LjcgMzA1bC01MC44OCA1MC44OEM4MDcuMzEgMzk1LjUzIDg0My40NSA0NDcuNCA4NzQuNyA1MTIgNzkxLjUgNjg0LjIgNjczLjQgNzY2IDUxMiA3NjZxLTcyLjY3IDAtMTMzLjg3LTIyLjM4TDMyMyA3OTguNzVRNDA4IDgzOCA1MTIgODM4cTI4OC4zIDAgNDMwLjItMzAwLjNhNjAuMjkgNjAuMjkgMCAwIDAgMC01MS41em0tNjMuNTctMzIwLjY0TDgzNiAxMjIuODhhOCA4IDAgMCAwLTExLjMyIDBMNzE1LjMxIDIzMi4yUTYyNC44NiAxODYgNTEyIDE4NnEtMjg4LjMgMC00MzAuMiAzMDAuM2E2MC4zIDYwLjMgMCAwIDAgMCA1MS41cTU2LjY5IDExOS40IDEzNi41IDE5MS40MUwxMTIuNDggODM1YTggOCAwIDAgMCAwIDExLjMxTDE1NS4xNyA4ODlhOCA4IDAgMCAwIDExLjMxIDBsNzEyLjE1LTcxMi4xMmE4IDggMCAwIDAgMC0xMS4zMnpNMTQ5LjMgNTEyQzIzMi42IDMzOS44IDM1MC43IDI1OCA1MTIgMjU4YzU0LjU0IDAgMTA0LjEzIDkuMzYgMTQ5LjEyIDI4LjM5bC03MC4zIDcwLjNhMTc2IDE3NiAwIDAgMC0yMzguMTMgMjM4LjEzbC04My40MiA4My40MkMyMjMuMSA2MzcuNDkgMTgzLjMgNTgyLjI4IDE0OS4zIDUxMnptMjQ2LjcgMGExMTIuMTEgMTEyLjExIDAgMCAxIDE0Ni4yLTEwNi42OUw0MDEuMzEgNTQ2LjJBMTEyIDExMiAwIDAgMSAzOTYgNTEyeiIvPjxwYXRoIGQ9Ik01MDggNjI0Yy0zLjQ2IDAtNi44Ny0uMTYtMTAuMjUtLjQ3bC01Mi44MiA1Mi44MmExNzYuMDkgMTc2LjA5IDAgMCAwIDIyNy40Mi0yMjcuNDJsLTUyLjgyIDUyLjgyYy4zMSAzLjM4LjQ3IDYuNzkuNDcgMTAuMjVhMTExLjk0IDExMS45NCAwIDAgMS0xMTIgMTEyeiIvPgo8L3N2Zz4=");
	border: none;
	padding: 0;
}

.woocommerce .show-password-input.display-password {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWV5ZSI+PHBhdGggZD0iTTEgMTJzNC04IDExLTggMTEgOCAxMSA4LTQgOC0xMSA4LTExLTgtMTEtOHoiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIj48L2NpcmNsZT48L3N2Zz4=");
}

.woocommerce .show-password-input:hover {
	opacity: 1;
}

.woocommerce .quantity {
	--em-quantity-width: 46px;
	--em-quantity-height: 46px;
	display: inline-flex;
	align-items: center;
	height: var(--em-quantity-height);
	line-height: 1;
	color: #000000;
	background-color: #F5F5F5;
	border-radius: var(--em-input-rounded);
}

.woocommerce .quantity .ecomus-qty-button {
	position: relative;
	font-size: 12px;
	font-size: 0.75rem;
	display: flex;
	align-items: center;
	padding: 0 13px;
	height: 100%;
	cursor: pointer;
}

.woocommerce .quantity .ecomus-qty-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background-color: transparent;
	transition: background-color .2s;
}

.woocommerce .quantity .ecomus-qty-button svg {
	position: relative;
}

.woocommerce .quantity .ecomus-qty-button:hover::before {
	background-color: #ddd;
}

.woocommerce .quantity input {
	background-color: transparent;
	border-color: transparent;
	text-align: center;
	width: var(--em-quantity-width);
	height: 100%;
	padding: 0;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	color: #000000;
	-moz-appearance: textfield;
}

.woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.ecomus-i-video {
	width: 44px;
	height: 44px;
	border-radius: 50px;
	background-color: #fff;
	position: relative;
	cursor: pointer;
	z-index: 1;
}

.ecomus-i-video:before {
	content: '';
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.ecomus-i-video:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #000;
	display: block;
	position: absolute;
	top: 50%;
	left: 52%;
	transform: translate(-50%, -50%);
}

body .notifyjs-corner {
	z-index: 99999;
}

body.admin-bar .notifyjs-corner {
	transform: translateY(32px);
}

.notifyjs-ecomus-success {
	color: #299c77;
	background-color: #bff9d0;
}

.notifyjs-ecomus-success .btn-button,
.notifyjs-ecomus-success a {
	color: #299c77;
}

.notifyjs-ecomus-error {
	color: #fff;
	background-color: #b81c23;
}

.notifyjs-ecomus-error ul {
	margin: 0;
	padding: 0;
}

.notifyjs-ecomus-error ul li {
	list-style: none;
}

.notifyjs-ecomus-error ul li ::marker {
	display: none;
}

.notifyjs-ecomus-error .btn-button,
.notifyjs-ecomus-error a {
	color: #fff;
}

.notifyjs-ecomus-info {
	color: #fff;
	background-color: #1e85be;
}

.notifyjs-ecomus-base {
	font-weight: 400;
	position: relative;
	padding: 15px 40px 15px 60px;
	margin-bottom: 10px;
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
	max-width: 450px;
}

.notifyjs-ecomus-base .message-icon {
	position: absolute;
	left: 20px;
	top: 13px;
	font-size: 24px;
	font-size: 1.5rem;
}

.notifyjs-ecomus-base .button.wc-forward {
	display: none;
}

.notifyjs-ecomus-base .btn-button {
	padding-left: 5px;
	text-decoration: underline;
}

.notifyjs-ecomus-base .svg-active {
	position: absolute;
	top: 19px;
	right: 15px;
	font-size: 11px;
}

.notifyjs-ecomus-base .message-box {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 0;
	margin: 0;
}

.notifyjs-ecomus-base .feather-check-circle {
	fill: none;
}

.ecomus-price-saved {
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	color: var(--em-color-price-sale);
	border: 1px solid var(--em-color-price-sale);
	border-radius: var(--em-rounded-xs);
	padding: 3px 5px 2px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.pswp__video {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	pointer-events: none;
	padding: 30px 15px;
}

.pswp__video video {
	pointer-events: auto;
	width: 100% !important;
	height: auto !important;
	max-width: 1280px;
	max-height: 100%;
}

.pswp__video iframe {
	pointer-events: auto;
}

/**
 * Top categories
 */
.catalog-top-categories {
	--em-ratio-percent: 128%;
	position: relative;
	width: 100%;
	margin-bottom: 42px;
	margin-top: 20px;
}

.catalog-top-categories .ecomus-swiper-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	z-index: 1;
	opacity: 0;
	/*rtl:raw:
			transform: translateY(-50%) rotateY(180deg);
		*/
}

.catalog-top-categories .swiper-button-prev {
	left: 15px;
	margin-left: 20px;
}

.catalog-top-categories .swiper-button-next {
	right: 15px;
	margin-right: 20px;
}

.catalog-top-categories:hover .ecomus-swiper-button {
	opacity: 1;
}

.catalog-top-categories:hover .ecomus-swiper-button.swiper-button-disabled {
	background-color: rgba(0, 0, 0, 0.2);
	cursor: not-allowed;
}

.catalog-top-categories:hover .swiper-button-prev {
	margin-left: 0;
}

.catalog-top-categories:hover .swiper-button-next {
	margin-right: 0;
}

.catalog-top-categories__wrapper:not(.swiper-wrapper) {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

.catalog-top-categories__title.em-button-light {
	--em-button-padding-left: 30px;
	--em-button-padding-right: 30px;
	--em-button-font-size: 15px;
	--em-button-icon-size: 10px;
	--em-button-bg-color-hover: #000000;
	--em-button-color-hover: #ffffff;
	gap: 0;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	max-width: calc( 100% - 50px);
}

.catalog-top-categories__title.em-button-light .ecomus-svg-icon {
	transition: transform .3s, width .3s, margin-left .3s ease .1s;
	transform: scale(0);
	transform-origin: right;
	width: 0;
	margin: 0;
	/*rtl:raw:
			transform: scale(0) rotateY(180deg);
		*/
}

.catalog-top-categories__title.em-button-light:hover .ecomus-svg-icon {
	transform: scale(1);
	width: 10px;
	margin-left: 9px;
	/*rtl:raw:
				transform: scale(1) rotateY(180deg);
			*/
}

.catalog-top-categories__title.em-button-light::after {
	display: none;
}

.catalog-top-categories__text {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
}

.catalog-top-categories__button {
	display: block;
	text-align: center;
	margin-top: 10px;
}

.catalog-top-categories__button .catalog-top-categories__text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
}

/**
 * Catalog Toolbar
 */
.ecomus-catalog-page .site-content {
	padding-top: 30px;
	padding-bottom: 80px;
}

.catalog-toolbar {
	padding: 0 0 38px;
	margin: 0;
}

.catalog-toolbar__toolbar {
	display: flex;
	align-items: center;
}

.catalog-toolbar__item {
	display: flex;
	align-items: center;
	height: 100%;
	flex: 1;
}

.catalog-toolbar__item .woocommerce-ordering {
	position: relative;
}

.catalog-toolbar__item .woocommerce-ordering .select2-container--default .select2-dropdown {
	margin-top: 16px;
	border: none;
	box-shadow: 0 8px 24px #959da533;
}

.catalog-toolbar__item .woocommerce-ordering .select2-container--default .select2-results__option {
	position: relative;
	white-space: nowrap;
}

.catalog-toolbar__item .woocommerce-ordering .select2-container--default .select2-results__option[aria-selected=false]::after {
	height: 100%;
	content: "";
	width: 9px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background-color: var(--em-color__light);
}

.catalog-toolbar__item .woocommerce-ordering .select2-container--default .select2-results__option[aria-selected=true]::after {
	height: 100%;
	content: "";
	width: 6px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 3px;
	background-color: var(--em-color__light);
}

.catalog-toolbar__item .woocommerce-ordering .select2-container--default .select2-results__option[aria-selected=true]::before {
	width: 3px;
	height: 100%;
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: var(--em-color__dark);
}

.catalog-toolbar__left {
	justify-content: flex-start;
	padding-right: 10px;
}

.catalog-toolbar__center {
	justify-content: center;
	padding-left: 10px;
	padding-right: 10px;
}

.catalog-toolbar__right {
	justify-content: flex-end;
	padding-left: 10px;
}

.catalog-toolbar__filter-button {
	--em-button-padding-top: 11.5px;
	--em-button-padding-bottom: 11px;
	--em-button-padding-left: 12px;
	--em-button-padding-right: 12px;
	--em-button-bg-color-hover: transparent;
	--em-color__primary: var(--em-color__dark);
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
}

.catalog-toolbar__filter-button .ecomus-svg-icon {
	font-size: 20px;
	font-size: 1.25rem;
}

.catalog-toolbar__filter-button:hover, .catalog-toolbar__filter-button:active, .catalog-toolbar__filter-button:focus {
	color: var(--em-color__primary);
	border-color: var(--em-color__primary);
}

.ecomus-toolbar-view {
	display: flex;
	align-items: center;
	gap: 20px;
}

.ecomus-toolbar-view a {
	color: var(--em-color__grayer);
	line-height: 1;
}

.ecomus-toolbar-view a:hover, .ecomus-toolbar-view a.current {
	color: var(--em-color__dark);
}

.ecomus-toolbar-view .list {
	font-size: 19px;
	font-size: 1.1875rem;
}

.ecomus-toolbar-view .grid-2 {
	font-size: 13px;
	font-size: 0.8125rem;
}

.ecomus-toolbar-view .grid-3 {
	font-size: 21px;
	font-size: 1.3125rem;
}

.ecomus-toolbar-view .grid-4 {
	font-size: 29px;
	font-size: 1.8125rem;
}

.ecomus-toolbar-view .grid-5 {
	font-size: 38px;
	font-size: 2.375rem;
}

.ecomus-toolbar-view .grid-6 {
	font-size: 46px;
	font-size: 2.875rem;
}

.woocommerce-shop .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-shop .woocommerce-info .em-button-no-products-found {
	flex: 1;
	margin-left: 30px;
	/*rtl:raw:
				margin-right: 30px;
			*/
}

.woocommerce-shop .woocommerce-info .em-button-no-products-found a {
	text-decoration: none;
	border-color: inherit;
}

.woocommerce-shop .woocommerce-no-products-found + .em-button-no-products-found {
	display: none;
}

.filter-sidebar-panel .panel__button-close {
	top: 15px;
	right: 20px;
	left: auto;
}

.filter-sidebar-panel .panel__header {
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	background-color: #f5f5f5;
	padding: 13px 36px;
}

.filter-sidebar-panel .panel__header .ecomus-svg-icon {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 10px 0 0;
}

.filter-sidebar-panel .panel__header,
.filter-sidebar-panel .panel__content {
	padding-left: 36px;
	padding-right: 36px;
}

.filter-sidebar-panel .panel__content {
	flex-wrap: nowrap;
	overflow-y: hidden;
	overflow-x: auto;
	scroll-behavior: smooth;
	overflow-y: auto;
	overflow-x: hidden;
}

.filter-sidebar-panel .panel__content::-webkit-scrollbar {
	display: none;
}

.filter-sidebar-panel .panel__content .products-filter__activated {
	display: none;
}

.filter-sidebar-panel .panel__content .products-filter__button {
	display: flex;
	gap: 15px;
}

.filter-sidebar-panel .panel__content .products-filter__button .reset-button {
	order: 1;
}

.filter-sidebar-panel .panel__content .products-filter__button .filter-button {
	order: 2;
}

.filter-sidebar-panel .products-filter-widget {
	margin-bottom: 20px;
}

.catalog-toolbar__active-filters {
	align-items: center;
	margin-bottom: 23px;
	flex-wrap: wrap;
	gap: 15px;
	display: none;
}

.catalog-toolbar__active-filters.actived {
	display: flex;
}

.catalog-toolbar__result-count {
	color: var(--em-color__dark);
	border-right: 1px solid var(--em-border-color);
	padding-right: 15px;
}

.catalog-toolbar__result-count .count {
	display: inline-block;
	margin-right: 3px;
}

.catalog-toolbar__filters-actived {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.catalog-toolbar__filters-actived .remove-filtered {
	display: inline-block;
	position: relative;
	padding-left: 15px;
}

.catalog-toolbar__filters-actived .remove-filtered:not(:last-child) {
	border-right: 1px solid var(--em-border-color);
	padding-right: 15px;
}

.catalog-toolbar__filters-actived .remove-filtered:before, .catalog-toolbar__filters-actived .remove-filtered:after {
	content: " ";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	margin-top: -2px;
	width: 10px;
	height: 2px;
	background-color: currentColor;
	transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
	transform: rotate(45deg);
}

.catalog-toolbar__filters-actived .remove-filtered:after {
	transform: rotate(-45deg);
}

.catalog-toolbar__filters-actived .remove-filtered:hover {
	color: var(--em-color__primary);
}

.catalog-toolbar__filters-actived .remove-filtered:hover:before, .catalog-toolbar__filters-actived .remove-filtered:hover:after {
	transform: rotate(0);
}

.catalog-toolbar__filters-actived .remove-filtered-all {
	padding: 3px 15px 3px 25px;
	border-radius: 25px;
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
	line-height: var(--em-button-line-height);
}

.catalog-toolbar__filters-actived .remove-filtered-all:before, .catalog-toolbar__filters-actived .remove-filtered-all:after {
	left: 8px;
}

.catalog-toolbar__filters-actived .remove-filtered-all:hover {
	color: var(--em-color__light);
}

/**
 * Products Card
 */
ul.products {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.products li.product {
	margin-bottom: 42px;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--shopping-bag {
	font-size: 16px;
	font-size: 1rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--shopping-cart {
	font-size: 22px;
	font-size: 1.375rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart, ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart-filled {
	font-size: 18px;
	font-size: 1.125rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart.ecomus-svg-icon__inline svg, ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart-filled.ecomus-svg-icon__inline svg {
	vertical-align: middle;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash {
	font-size: 16px;
	font-size: 1rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash-mt {
	font-size: 20px;
	font-size: 1.25rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--cross-arrow {
	font-size: 16px;
	font-size: 1rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--check {
	font-size: 18px;
	font-size: 1.125rem;
}

ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--eye {
	font-size: 19px;
	font-size: 1.1875rem;
}

ul.products li.product .product-inner {
	position: relative;
}

ul.products li.product .product-inner:hover .product-thumbnail .product-thumbnails--slider .swiper-button {
	opacity: 1;
}

ul.products li.product .product-inner:hover .product-thumbnail .product-thumbnails--slider .swiper-button-prev {
	margin-left: 0;
}

ul.products li.product .product-inner:hover .product-thumbnail .product-thumbnails--slider .swiper-button-next {
	margin-right: 0;
}

ul.products li.product .product-inner:hover .product-featured-icons .product-loop-button {
	opacity: 1;
	visibility: visible;
}

ul.products li.product .product-inner:hover .product-featured-icons--primary .product-loop-button {
	transform: translateY(0);
}

ul.products li.product .product-inner:hover .product-featured-icons--second:not(.em-icon-tranform-vertical) .product-loop-button {
	transform: translateX(0);
}

ul.products li.product .product-inner:hover .product-featured-icons--second.em-icon-tranform-vertical .product-loop-button {
	transform: translateY(0);
}

ul.products li.product .product-inner:hover .product-variation-items--second {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

ul.products li.product .product-inner:hover .ecomus-badges-sale__countdown {
	transform: translateY(100%);
	opacity: 0;
	visibility: hidden;
}

ul.products li.product .product-inner:hover .ecomus-sale-flash-marquee {
	transform: translateY(calc(100% + 1px));
}

ul.products li.product .ecomus-marquee--inner {
	--em-marquee-speed: 3s;
}

ul.products li.product .product-thumbnail {
	border-radius: var(--em-image-rounded-product-card);
	overflow: hidden;
}

ul.products li.product .product-thumbnail img {
	border-radius: var(--em-image-rounded-product-card);
}

ul.products li.product .product-thumbnail .product-thumbnails--slider:not(.swiper-initialized) .swiper-wrapper {
	flex-wrap: nowrap;
}

ul.products li.product .product-thumbnail .product-thumbnails--slider:not(.swiper-initialized) .swiper-wrapper .woocommerce-LoopProduct-link {
	width: 100%;
	flex-shrink: 0;
}

ul.products li.product .product-thumbnail .product-thumbnails--slider .swiper-button {
	--em-arrow-width: 36px;
	--em-arrow-height: 36px;
	opacity: 0;
	transition: .4s;
}

ul.products li.product .product-thumbnail .product-thumbnails--slider .swiper-button-prev {
	margin-left: 20px;
}

ul.products li.product .product-thumbnail .product-thumbnails--slider .swiper-button-next {
	margin-right: 20px;
}

ul.products li.product .product-thumbnail .product-thumbnail-zoom {
	display: flex;
}

ul.products li.product .product-thumbnail.product-thumbnails--fadein img {
	transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

ul.products li.product .product-thumbnail.product-thumbnails--fadein .product-thumbnails--fadein-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

ul.products li.product .product-thumbnail:hover.product-thumbnails--fadein:not(.hover-swatch) .product-thumbnails--fadein-image {
	opacity: 1;
	transform: scale(var(--em-image-eff-scale-product-card));
}

ul.products li.product .product-featured-icons {
	--em-button-gap: 6px;
	z-index: 2;
}

ul.products li.product .product-featured-icons > * {
	transition: all .4s ease 0s, transform .4s ease 0s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons > *:nth-child(2) {
	transition: all .4s ease 0s, transform .4s ease .2s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons > *:nth-child(3) {
	transition: all .4s ease 0s, transform .4s ease .3s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons > *:nth-child(4) {
	transition: all .4s ease 0s, transform .4s ease .4s, opacity .4s ease 0s;
}

ul.products li.product .product-featured-icons .product-loop-button {
	margin: 0;
	opacity: 0;
	visibility: hidden;
}

ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
	width: auto;
}

ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) > span:last-child {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: auto;
}

ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) > span:first-child {
	overflow: visible;
	white-space: wrap;
	text-overflow: inherit;
}

ul.products li.product .product-featured-icons .product-loop-button.loading::after {
	display: none;
	-webkit-animation: none;
	        animation: none;
}

ul.products li.product .product-featured-icons:not(.product-featured-icons--no-spacing) {
	gap: var(--em-button-gap);
}

ul.products li.product .product-featured-icons:not(.product-featured-icons--no-spacing) .product-loop-button {
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

ul.products li.product .product-featured-icons.product-featured-icons--bottom .product-loop-button {
	width: 100%;
}

ul.products li.product .product-featured-icons.product-featured-icons--no-spacing .product-loop-button {
	border-radius: 0;
}

ul.products li.product .product-featured-icons.product-featured-icons--no-spacing .product-loop-button:first-of-type {
	border-top-left-radius: var(--em-button-rounded);
	border-bottom-left-radius: var(--em-button-rounded);
}

ul.products li.product .product-featured-icons.product-featured-icons--no-spacing .product-loop-button:last-of-type {
	border-top-right-radius: var(--em-button-rounded);
	border-bottom-right-radius: var(--em-button-rounded);
}

ul.products li.product .product-loop-button.em-button-icon .wcboost-wishlist-button__text,
ul.products li.product .product-loop-button.em-button-icon .wcboost-products-compare-button__text,
ul.products li.product .product-loop-button.em-button-icon .add-to-cart__text {
	display: none;
}

ul.products li.product .product-featured-icons--primary {
	right: 15px;
	left: 15px;
	bottom: 26px;
}

ul.products li.product .product-featured-icons--primary .product-loop-button {
	transform: translateY(20px);
}

ul.products li.product .product-featured-icons--primary.product-featured-icons--bottom {
	right: 0;
	left: 0;
	bottom: 0;
}

ul.products li.product .product-featured-icons--primary + .product-variation-items--second {
	bottom: 46px;
}

ul.products li.product .product-featured-icons--second {
	top: 13px;
}

ul.products li.product .product-featured-icons--second:not(.product-featured-icons--right) {
	left: 13px;
}

ul.products li.product .product-featured-icons--second.product-featured-icons--right {
	right: 13px;
}

ul.products li.product .product-featured-icons--second:not(.em-icon-tranform-vertical) .product-loop-button {
	transform: translateX(-20px);
}

ul.products li.product .product-featured-icons--second.em-icon-tranform-vertical .product-loop-button {
	transform: translateY(20px);
}

ul.products li.product .product-loop-button {
	--em-button-height: 42px;
	--em-button-width: 42px;
	gap: 8.17px;
	margin-top: 10px;
	height: var(--em-button-height);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
}

ul.products li.product .product-loop-button.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

ul.products li.product .product-loop-button.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

ul.products li.product .product-loop-button > span {
	display: inline-block;
	margin: 0;
	line-height: 1;
}

ul.products li.product .product-loop-button > span:first-child {
	font-size: 16px;
	font-size: 1rem;
}

ul.products li.product .product-loop-button > span .ecomus-svg-icon {
	margin: 0;
}

ul.products li.product .product-loop-button:first-child {
	margin-left: 0;
}

ul.products li.product .product-loop-button:last-child {
	margin-right: 0;
}

ul.products li.product .product-loop-button.em-loading-spin {
	--em-animation-state: paused;
}

ul.products li.product .product-loop-button.em-loading-spin::before {
	opacity: 0;
}

ul.products li.product .product-loop-button.loading {
	--em-animation-state: running;
}

ul.products li.product .product-loop-button.loading > * {
	opacity: 0;
}

ul.products li.product .product-loop-button.loading::before {
	opacity: 1;
}

ul.products li.product .product-loop-button.em-hide-icon > span.ecomus-svg-icon {
	display: none;
}

ul.products li.product .product-loop-button.em-hide-icon > span:last-child {
	margin-left: 0;
}

ul.products li.product .product-summary {
	padding-top: 22px;
}

ul.products li.product .product-summary.em-flex-align-center .price {
	justify-content: center;
}

ul.products li.product .product--cat {
	margin-bottom: 5px;
}

ul.products li.product .product--cat a:not(:hover) {
	color: var(--em-color__base);
}

ul.products li.product .ecomus-rating {
	margin: 0 0 9px 0;
}

ul.products li.product .ecomus-rating .review-count {
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	color: #000000;
	margin-left: 5px;
	margin-top: 1px;
}

ul.products li.product .woocommerce-loop-product__title {
	font-family: inherit;
	font-size: 16px;
	font-size: 1rem;
	line-height: 19.2px;
	margin: 0;
}

ul.products li.product .woocommerce-loop-product__title a {
	display: -webkit-box;
	-webkit-line-clamp: var(--em-line-clamp-count, "none");
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

ul.products li.product .price {
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 16.8px;
	color: var(--em-color__dark);
	margin-top: 11px;
	flex-wrap: wrap;
	-moz-column-gap: 7px;
	     column-gap: 7px;
	row-gap: 5px;
	margin-bottom: 0;
}

ul.products li.product .price .woocs_price_code {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 7px;
	     column-gap: 7px;
	row-gap: 5px;
}

ul.products li.product .price ins {
	color: var(--em-color-price-sale);
	background-color: transparent;
}

ul.products li.product .price del {
	color: rgba(0, 0, 0, 0.5);
}

ul.products li.product .price .woocommerce-price-suffix {
	line-height: 14px;
}

ul.products li.product .em-price-unit {
	margin-left: -3px;
}

ul.products li.product .product-summary--relative {
	padding: 20px 65px 3px 5px;
}

ul.products li.product .product-summary--relative .ecomus-rating {
	margin-top: 0;
}

ul.products li.product .em-button-addtocart--absolute {
	--em-button-height: 57px;
	--em-button-width: 57px;
	--em-button-bg-color: var(--em-color__primary);
	--em-button-bg-color-hover: var(--em-color__dark);
	--em-button-color: var(--em-text-color-on-primary);
	--em-button-eff-bg-color-hover: rgba(255, 255, 255, 0.25);
	top: 42px;
	right: 0;
	margin: 0;
}

ul.products li.product .em-button-addtocart--absolute.loading {
	position: absolute;
}

ul.products li.product .added_to_cart {
	display: none;
}

ul.products li.product .product-variation-items {
	justify-content: flex-start;
	gap: 8.5px;
	margin-top: 11px;
}

ul.products li.product .product-variation-items .product-variation-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	border: 1px solid #EBEBEB;
	transition: .4s;
	--em-image-rounded: 0;
}

ul.products li.product .product-variation-items .product-variation-item:hover, ul.products li.product .product-variation-items .product-variation-item.selected {
	border-color: #000000;
}

ul.products li.product .product-variation-items .product-variation-item:first-child {
	margin-left: 0;
}

ul.products li.product .product-variation-items .product-variation-item:last-child {
	margin-right: 0;
}

ul.products li.product .product-variation-items .product-variation-item--color {
	position: relative;
	width: 26px;
	height: 26px;
	border-radius: 50%;
}

ul.products li.product .product-variation-items .product-variation-item--color .product-variation-item__color {
	width: 18px;
	height: 18px;
	line-height: 1;
	border-radius: 50%;
}

ul.products li.product .product-variation-items .product-variation-item--color:hover .product-variation-item__color, ul.products li.product .product-variation-items .product-variation-item--color.selected .product-variation-item__color {
	width: 12px;
	height: 12px;
}

ul.products li.product .product-variation-items .product-variation-item--image {
	position: relative;
	border-radius: 100%;
}

ul.products li.product .product-variation-items .product-variation-item--image span {
	width: 26px;
	height: 26px;
}

ul.products li.product .product-variation-items .product-variation-item--image img {
	border-radius: 100%;
}

ul.products li.product .product-variation-items .product-variation-item--label,
ul.products li.product .product-variation-items .product-variation-item--button {
	position: relative;
	font-size: 14px;
	font-size: 0.875rem;
	min-width: 45px;
	height: 39px;
	padding: 0 10px;
	color: #000000;
	border-color: #EBEBEB;
	border-radius: var(--em-rounded-xs);
}

ul.products li.product .product-variation-items .product-variation-item--label:hover, ul.products li.product .product-variation-items .product-variation-item--label.selected,
ul.products li.product .product-variation-items .product-variation-item--button:hover,
ul.products li.product .product-variation-items .product-variation-item--button.selected {
	border-color: #000000;
}

ul.products li.product .product-variation-items.wcboost-variation-swatches--round .product-variation-item,
ul.products li.product .product-variation-items.wcboost-variation-swatches--round .product-variation-item span {
	border-radius: 50%;
}

ul.products li.product .product-variation-items.wcboost-variation-swatches--rounded .product-variation-item,
ul.products li.product .product-variation-items.wcboost-variation-swatches--rounded .product-variation-item span {
	border-radius: 4px;
}

ul.products li.product .product-variation-items.wcboost-variation-swatches--square .product-variation-item,
ul.products li.product .product-variation-items.wcboost-variation-swatches--square .product-variation-item span {
	border-radius: 0;
}

ul.products li.product .product-variation-items .product-variation-item-more {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	color: #000000;
	font-weight: 500;
}

ul.products li.product .product-variation-items.em-variation-hover .product-variation-item--label:hover, ul.products li.product .product-variation-items.em-variation-hover .product-variation-item--label.selected,
ul.products li.product .product-variation-items.em-variation-hover .product-variation-item--button:hover,
ul.products li.product .product-variation-items.em-variation-hover .product-variation-item--button.selected {
	border-color: #000000;
	color: #fff;
	background-color: #000000;
}

ul.products li.product .product-variation-items--second {
	gap: 15px;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 7.82px 10px 6px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #fff;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 3;
	transition: .4s ease .1s;
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}

ul.products li.product .product-variation-items--second .product-variation-item--image span {
	width: 20px;
	height: auto;
}

ul.products li.product .product-variation-items--second .product-variation-item--color {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

ul.products li.product .product-variation-items--second .product-variation-item--color .product-variation-item__color {
	width: 18px;
	height: 18px;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid #fff;
}

ul.products li.product .product-variation-items--second + .product-featured-icons--primary {
	bottom: 48px;
}

ul.products li.product .product-variation-items--second.product-variation-items--white {
	gap: 9px;
	padding: 9px 10px;
	font-size: 12px;
	font-size: 0.75rem;
	color: #000000;
	background-color: #fff;
}

ul.products li.product .product-variation-items--second.product-variation-items--white .product-variation-item--label,
ul.products li.product .product-variation-items--second.product-variation-items--white .product-variation-item--button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 35px;
	height: 30px;
	padding: 0 10px;
	color: #000000;
	border: 1px solid #EBEBEB;
	border-radius: var(--em-rounded-xs);
}

ul.products li.product .product-variation-items--second.product-variation-items--white + .product-featured-icons--primary {
	bottom: 65px;
}

ul.products li.product .product-variation-items--second.product-variation-items--white-transparent {
	color: #000000;
	background-color: rgba(255, 255, 255, 0.5);
}

ul.products li.product .product-variation-items--second.product-variation-items--number {
	text-transform: lowercase;
}

ul.products .em-button-add-to-cart-mobile {
	display: none;
}

ul.products.product-card-mobile-show-atc li.product .product-loop-button-atc {
	display: none;
}

ul.products.product-card-mobile-show-atc li.product .product-featured-icons .product-loop-button-atc {
	display: inline-flex;
}

ul.products.product-card-mobile-show-atc li.product .mobile-hide-button {
	display: inline-flex;
}

ul.products.product-card-mobile-show-atc li.product .mobile-show-button {
	display: none;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-inner:hover .product-summary {
	transform: translateY(0);
	z-index: 2;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-inner:hover .product-loop-button-atc {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-inner:hover::after {
	opacity: 1;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-inner::after {
	content: '';
	position: absolute;
	left: -8px;
	top: -7px;
	right: -8px;
	bottom: -17px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	opacity: 0;
	pointer-events: none;
	transition: transform .4s ease 0s;
	border-radius: 3px;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-thumbnail {
	z-index: 1;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-summary {
	background-color: #ffffff;
	position: relative;
	padding-top: 10px;
	transform: translateY(-52px);
	transition: transform .4s ease 0s;
}

ul.products.product-card-button-atc-transfrom--top li.product .product-loop-button-atc {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	margin-top: 0;
	transition: opacity .4s ease 0s;
}

ul.products.product-card-button-atc-transfrom--bottom li.product .product-inner {
	padding-bottom: 30px;
}

ul.products.product-card-button-atc-transfrom--bottom li.product .product-inner:hover .product-loop-button-atc {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

ul.products.product-card-button-atc-transfrom--bottom li.product .product-loop-button-atc {
	position: absolute;
	top: calc( 100% - 30px);
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	pointer-events: none;
	z-index: 1;
}

ul.products.product-card-layout-4 li.product .product-featured-icons--primary .product-loop-button {
	border-radius: 0;
}

ul.products.product-card-layout-4 li.product .product-featured-icons--primary .product-loop-button .ecomus-svg-icon--shopping-bag {
	display: none;
}

ul.products.product-card-layout-6 li.product {
	margin-bottom: 48px;
}

ul.products.product-card-layout-6 li.product .product-featured-icons--primary {
	--em-button-gap: 10px;
}

ul.products.product-card-layout-6 li.product .product-loop-button .ecomus-svg-icon--shopping-bag {
	display: none;
}

ul.products.product-card-layout-7 li.product {
	margin-bottom: 30px;
}

ul.products.product-card-layout-7 li.product .product-loop-button-atc {
	width: 100%;
	margin-bottom: 15px;
}

ul.products.product-card-layout-7 li.product .product-loop-button-atc .ecomus-svg-icon--shopping-bag {
	display: none;
}

ul.products.product-card-layout-8 li.product {
	height: auto;
	margin-bottom: 30px;
}

ul.products.product-card-layout-8 li.product .product-inner {
	height: 100%;
	padding: 10px 10px 13px 10px;
	border-radius: var(--em-rounded-md);
	border: 1px solid #ececec;
}

ul.products.product-card-layout-8 li.product .price {
	margin-top: 15px;
	font-size: 20px;
	font-size: 1.25rem;
	align-items: self-end;
	line-height: 1;
}

ul.products.product-card-layout-8 li.product .price del {
	font-size: 14px;
	font-size: 0.875rem;
}

ul.products.product-card-layout-8 li.product .price .woocommerce-price-suffix {
	line-height: 18px;
}

ul.products.product-card-layout-8 li.product .price .em-price-unit {
	font-size: 0.8em;
}

ul.products.product-card-layout-9 li.product .product-inner {
	background-color: var(--em-color__light);
	border-radius: var(--em-image-rounded-product-card);
}

ul.products.product-card-layout-9 li.product .product-summary {
	padding: 15px 15px 20px;
}

ul.products.product-card-layout-9 li.product .product-thumbnail {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

ul.products.product-card-layout-9 li.product .product-thumbnail img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

ul.products.product-card-layout-9 li.product .price {
	margin-top: 8px;
}

ul.products.product-card-layout-9 li.product .product-loop-button {
	text-transform: none;
}

ul.products.product-card-layout-9 li.product .product-loop-button-atc {
	margin-top: 17px;
}

ul.products.product-card-layout-9 li.product .product-loop-button-atc .ecomus-svg-icon {
	display: none;
}

ul.products.product-card-layout-9 li.product .product-variation-items {
	display: none;
}

ul.products.product-card-layout-9 li.product .product-variation-items .product-variation-item--label,
ul.products.product-card-layout-9 li.product .product-variation-items .product-variation-item--button {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	height: 31px;
}

ul.products.product-card-layout-list li.product {
	margin-bottom: 34px;
}

ul.products.product-card-layout-list li.product:last-child {
	margin-bottom: 42px;
}

ul.products.product-card-layout-list li.product:last-child .product-inner {
	border-bottom: none;
	padding-bottom: 0;
}

ul.products.product-card-layout-list li.product .product-inner {
	display: flex;
	gap: 30px;
	border-bottom: 1px solid var(--em-border-color);
	padding-bottom: 34px;
}

ul.products.product-card-layout-list li.product .product-thumbnail {
	width: 35%;
	max-width: 338px;
}

ul.products.product-card-layout-list li.product .product-summary {
	flex: 1;
	max-width: 60%;
	margin-top: 0;
	display: block;
	text-align: left;
	padding-top: 0;
}

ul.products.product-card-layout-list li.product .ecomus-rating {
	margin: 0 0 7px 0;
}

ul.products.product-card-layout-list li.product .short-description {
	margin-top: 13px;
}

ul.products.product-card-layout-list li.product .product-variation-items {
	margin-top: 15px;
	margin-bottom: 23px;
}

ul.products.product-card-layout-list li.product .product-variation-items + .product-variation-items--second {
	margin-top: -14px;
	margin-bottom: 19px;
}

ul.products.product-card-layout-list li.product .product-variation-items--second {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	gap: 10px;
	justify-content: flex-start;
	position: static;
	background-color: transparent;
	color: var(--em-color__dark);
	padding: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
	margin-top: 15px;
}

ul.products.product-card-layout-list li.product .product-featured-icons {
	position: static;
	justify-content: flex-start;
	gap: var(--em-button-gap);
	margin-top: 17px;
}

ul.products.product-card-layout-list li.product .product-featured-icons:not(.product-featured-icons--no-spacing) .product-loop-button {
	box-shadow: none;
}

ul.products.product-card-layout-list li.product .product-featured-icons.product-featured-icons--bottom .product-loop-button {
	width: auto;
	padding: 0 15px;
}

ul.products.product-card-layout-list li.product .product-loop-button {
	opacity: 1;
	visibility: visible;
	transform: none;
	border: 1px solid var(--em-border-color);
}

ul.products.product-card-layout-list li.product.product-category {
	width: 25%;
}

ul.products.loading {
	position: relative;
	min-height: 200px;
}

ul.products.loading .loading-screen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 40;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

ul.products.loading .em-loading-spin {
	color: #000000;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 160px;
	transform: translate(-50%, 0);
}

ul.products li.product-category > a {
	position: relative;
	color: #000;
}

ul.products li.product-category .woocommerce-loop-category__title {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	color: #000;
	font-family: inherit;
	font-size: 16px;
	font-size: 1rem;
	line-height: 19.2px;
	margin: 15px 0 0;
	display: inline-flex;
	color: inherit;
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
	line-height: var(--em-button-line-height);
	border-radius: var(--em-button-rounded);
	font-weight: 500;
	transition: 0.4s;
	gap: 5px;
}

ul.products li.product-category .woocommerce-loop-category__title mark {
	background-color: transparent;
	color: inherit;
}

ul.products li.product-category .woocommerce-loop-category__title:hover {
	background-color: #000;
	color: #fff;
}

.em-price-unit {
	font-weight: 400;
	color: var(--em-color__base);
}

ul.products li.product .sold-by-meta {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 11px;
}

ul.products li.product .sold-by-meta a {
	display: inline-flex;
	align-items: center;
}

ul.products li.product .sold-by-meta img {
	max-height: 16px;
	max-width: 16px;
	margin-right: 8px;
	border-radius: 100%;
	/*rtl:raw:
					margin-right: 0;
					margin-left: 8px;
				*/
}

ul.products li.product .sold-by-meta .vendor-name-text {
	margin-right: 3px;
	/*rtl:raw:
					margin-right: 0;
					margin-left: 3px;
				*/
}

ul.products li.product .vendor-type-text {
	font-weight: 400;
	margin-top: 9px;
}

ul.products li.product .vendor-type-text a {
	color: var(--em-color__base);
}

ul.products li.product .vendor-type-text a:hover {
	color: var(--em-color__primary);
}

ul.products li.product .vendor-position-after-thumbnail {
	margin-top: -5px;
	margin-bottom: 8px;
}

ul.products li.product .vendor-position-after-thumbnail + .ecomus-rating {
	margin-top: -5px;
}

body:not(.product-image-uncropped) ul.products .product-thumbnail .woocommerce-loop-product__link,
body:not(.product-image-uncropped) ul.products li.product-category > a,
body:not(.product-image-uncropped) ul.products .product-variation-item--image span,
body:not(.product-image-uncropped) .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail,
body:not(.product-image-uncropped) .ecomus-mini-products-recommended ul .woocommerce-loop-product__thumbnail,
body:not(.product-image-uncropped).woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a,
body:not(.product-image-uncropped) .live-sales-notification__thumbnail,
body:not(.product-image-uncropped) .modal__quickview div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a,
body:not(.product-image-uncropped) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-image a,
body:not(.product-image-uncropped) .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
	display: flex;
	width: 100%;
	position: relative;
}

body:not(.product-image-uncropped) ul.products .product-thumbnail .woocommerce-loop-product__link:before,
body:not(.product-image-uncropped) ul.products li.product-category > a:before,
body:not(.product-image-uncropped) ul.products .product-variation-item--image span:before,
body:not(.product-image-uncropped) .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail:before,
body:not(.product-image-uncropped) .ecomus-mini-products-recommended ul .woocommerce-loop-product__thumbnail:before,
body:not(.product-image-uncropped).woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a:before,
body:not(.product-image-uncropped) .live-sales-notification__thumbnail:before,
body:not(.product-image-uncropped) .modal__quickview div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a:before,
body:not(.product-image-uncropped) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-image a:before,
body:not(.product-image-uncropped) .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image):before {
	content: '';
	width: 0;
	height: 0;
	display: block;
	padding-bottom: var(--product-image-ratio-percent);
}

body:not(.product-image-uncropped) ul.products .product-thumbnail .woocommerce-loop-product__link img,
body:not(.product-image-uncropped) ul.products li.product-category > a img,
body:not(.product-image-uncropped) ul.products .product-variation-item--image span img,
body:not(.product-image-uncropped) .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail img,
body:not(.product-image-uncropped) .ecomus-mini-products-recommended ul .woocommerce-loop-product__thumbnail img,
body:not(.product-image-uncropped).woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a img,
body:not(.product-image-uncropped) .live-sales-notification__thumbnail img,
body:not(.product-image-uncropped) .modal__quickview div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img,
body:not(.product-image-uncropped) .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-image a img,
body:not(.product-image-uncropped) .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) img {
	display: block;
	max-width: 100%;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.ecomus-sale-flash-marquee {
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
	padding: 6px 0;
	transition: 0.3s;
	z-index: 1;
}

.ecomus-sale-flash-marquee .ecomus-svg-icon {
	font-size: 14px;
	font-size: 0.875rem;
}

.ecomus-sale-flash-marquee .ecomus-marquee__items {
	gap: 7px;
	-webkit-margin-end: 7px;
	        margin-inline-end: 7px;
}

.ecomus-sale-flash-marquee .ecomus-marquee__item {
	gap: 7px;
}

.ecomus-sale-flash-marquee .ecomus-marquee__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: inherit;
}

.ecomus-sale-flash-marquee .ecomus-marquee__text span {
	background-color: #FC5732;
	font-weight: 500;
	border-radius: 15px;
	padding: 3px 10px;
	margin-left: 2px;
}

.ecomus-sale-flash-marquee .ecomus-marquee--duplicate {
	position: absolute;
}

@media screen and (min-width: 48em) {
	ul.products.columns-1 li.product {
		width: 100%;
	}
	ul.products.columns-2 li.product {
		width: 50%;
	}
	ul.products.columns-3 li.product {
		width: 33.33%;
	}
	ul.products.columns-4 li.product {
		width: 25%;
	}
	ul.products.columns-5 li.product {
		width: 20%;
	}
	ul.products.columns-6 li.product {
		width: 16.66%;
	}
}

/**
 * My Account
 */
.woocommerce-account .woocommerce-customer-login__title {
	font-size: 28px;
	font-size: 1.75rem;
	text-align: center;
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce-enable-register .woocommerce-form-login {
	margin: 0;
}

.woocommerce-account .woocommerce-enable-register h2 {
	text-align: left;
}

.woocommerce-account .woocommerce-customer-login {
	justify-content: center;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-customer-register,
.woocommerce-account form.woocommerce-ResetPassword {
	max-width: 551px;
	margin: 0 auto;
}

.woocommerce-account .site-content .woocommerce-customer-register > h2 {
	display: none;
}

.woocommerce-account .woocommerce-form-new {
	max-width: 490px;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row {
	position: relative;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row .password-input {
	position: static;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row > label {
	position: absolute;
	top: 0;
	left: var(--em-input-padding-x);
	transform: scale(1);
	height: 100%;
	pointer-events: none;
	transform-origin: left top;
	transition: 0.2s;
	display: flex;
	align-items: center;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row input[type="text"],
.woocommerce-account .woocommerce-form .woocommerce-form-row .input-text {
	transition: none;
	height: 50px;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row input[type="text"]:-webkit-autofill,
.woocommerce-account .woocommerce-form .woocommerce-form-row .input-text:-webkit-autofill {
	-webkit-animation-name: autofill-animation;
	        animation-name: autofill-animation;
	-webkit-animation-duration: 0.001s;
	        animation-duration: 0.001s;
	border-color: #000000;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row.focused > label {
	transform: translateY(-0.6rem) scale(0.8);
}

.woocommerce-account .woocommerce-form .woocommerce-form-row.focused input[type="text"],
.woocommerce-account .woocommerce-form .woocommerce-form-row.focused .input-text {
	padding-top: 1.55rem;
	padding-bottom: 0.4rem;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row ::-moz-placeholder {
	color: transparent;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row :-ms-input-placeholder {
	color: transparent;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row ::placeholder {
	color: transparent;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row.woocommerce-form-row--submit {
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row.form-row-password.focused > label {
	transform: translateY(-0.6rem) scale(0.8);
	top: 13px;
	height: auto;
}

.woocommerce-account .woocommerce-form .woocommerce-Input--text {
	width: 100%;
}

.woocommerce-account .show_if_seller .form-row {
	position: relative;
}

.woocommerce-account .show_if_seller .form-row > label {
	position: absolute;
	top: 0;
	left: var(--em-input-padding-x);
	transform: scale(1);
	height: 50px;
	pointer-events: none;
	transform-origin: left top;
	transition: 0.2s;
	display: flex;
	align-items: center;
}

.woocommerce-account .show_if_seller .form-row input[type="text"],
.woocommerce-account .show_if_seller .form-row .input-text {
	transition: none;
	height: 50px;
}

.woocommerce-account .show_if_seller .form-row input[type="text"]:-webkit-autofill,
.woocommerce-account .show_if_seller .form-row .input-text:-webkit-autofill {
	-webkit-animation-name: autofill-animation;
	        animation-name: autofill-animation;
	-webkit-animation-duration: 0.001s;
	        animation-duration: 0.001s;
	border-color: #000000;
}

.woocommerce-account .show_if_seller .form-row.focused > label {
	transform: translateY(-0.6rem) scale(0.8);
}

.woocommerce-account .show_if_seller .form-row.focused input[type="text"],
.woocommerce-account .show_if_seller .form-row.focused .input-text {
	padding-top: 1.55rem;
	padding-bottom: 0.4rem;
}

.woocommerce-account .show_if_seller .form-row ::-moz-placeholder {
	color: transparent;
}

.woocommerce-account .show_if_seller .form-row :-ms-input-placeholder {
	color: transparent;
}

.woocommerce-account .show_if_seller .form-row ::placeholder {
	color: transparent;
}

.woocommerce-account .show_if_seller .form-row.woocommerce-form-row--submit {
	margin-bottom: 10px;
}

.woocommerce-account .show_if_seller .form-row.form-row-password.focused > label {
	transform: translateY(-0.6rem) scale(0.8);
	top: 13px;
	height: auto;
}

.woocommerce-account .show_if_seller .input-text {
	width: 100%;
}

.woocommerce-account .vendor-customer-registration > *:not(:last-child) {
	margin-bottom: 5px;
}

.woocommerce-account .woocommerce-form-row--remember {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-account .woocommerce-lost-password {
	text-decoration: underline;
	text-underline-offset: .3rem;
}

.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button {
	width: 50%;
}

.woocommerce-account .woocommerce-form-register__submit {
	margin-bottom: 1.5em;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 23.246%;
	float: left;
	margin-right: 20px;
	padding: 40px 0 24px;
	border: 1px solid var(--em-border-color);
	border-radius: var(--em-rounded-xs);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	position: relative;
	display: block;
	margin-left: -1px;
	padding: 1px 19px 1px 24px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: var(--em-color__base);
	border-left: 2px solid transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: left;
	width: calc( 100% - 23.246% - 24px);
	padding: 28px 24px;
	border: 1px solid var(--em-border-color);
	border-radius: var(--em-rounded-xs);
}

.woocommerce-account .woocommerce-MyAccount-content .greeting {
	margin-top: 0;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title > a {
	border-bottom: 1px solid;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin-top: 0;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
	box-shadow: inset 0 -1px var(--em-color__dark);
}

.woocommerce-account .woocommerce-MyAccount-content a.button {
	border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button {
	box-shadow: none;
	display: inline;
	min-width: auto;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info {
	padding: 0;
	margin: 0;
	background-color: transparent;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message--info p,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info p {
	margin-top: 0;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--em-color__dark);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads a.button {
	line-height: 44px;
	height: 44px;
	box-shadow: none;
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
	margin-left: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details h2 {
	text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
	text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
	display: block;
	margin-bottom: 7px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin-bottom: 21px;
	padding: 2em 2em 3em;
	border: 1px solid var(--em-input-border-color);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	--em-button-padding-top: 0;
	--em-button-padding-right: 0;
	--em-button-padding-bottom: 0;
	--em-button-padding-left: 0;
	--em-button-bg-color: transparent;
	--em-button-color: #000000;
	--em-button-bg-color-hover: transparent;
	--em-button-color-hover: var(--em-color__primary);
	border: none;
	text-decoration: underline;
	margin-right: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row {
	margin: 0 0 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row:last-child {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #000000;
	margin-bottom: 9px;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row .input-text {
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-orders th, .woocommerce-account .woocommerce-MyAccount-orders td {
	width: 22.5%;
	padding-left: 15px;
}

.woocommerce-account .woocommerce-MyAccount-orders th:first-child, .woocommerce-account .woocommerce-MyAccount-orders td:first-child {
	width: 10%;
	padding-left: 0;
}

.woocommerce-account .woocommerce-orders-table__cell-order-total ins {
	color: var(--em-color-price-sale);
	background-color: transparent;
}

.woocommerce-account .woocommerce-orders-table__cell-order-total del {
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}

.woocommerce-account .lost_reset_password .woocommerce-Input--text,
.woocommerce-account .lost_reset_password .button {
	width: 100%;
}

.woocommerce-account .select2-container--open .select2-dropdown--below {
	margin-top: 15px;
}

.woocommerce-account .select2 .select2-selection--single {
	padding: 2px 15px;
	height: 44px;
}

.woocommerce-account .select2 .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 10px;
}

.woocommerce div.nsl-container.nsl-container-block .nsl-container-buttons {
	width: 100%;
	display: inline-grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

/**
 * Badges
 */
.woocommerce-badges {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 2;
	display: flex;
	gap: 5px;
	pointer-events: none;
}

.woocommerce-badges .stock {
	margin: 0;
}

.woocommerce-badges:not(.woocommerce-badges--single).woocommerce-badges--right {
	right: auto;
	left: 15px;
}

.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out {
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	width: 93px;
	height: 93px;
	border-radius: 100%;
	background-color: #f2f2f2;
}

.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out::before {
	height: 1px;
	width: calc(100% - 21px);
	position: absolute;
	content: "";
	background-color: #DADADA;
	transform: rotate(-45deg);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
}

.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center .woocommerce-badge.sold-out {
	padding: 6px 10px;
	border-radius: 0;
	z-index: 4;
}

.woocommerce-badges.woocommerce-badges--single {
	position: static;
	margin-bottom: 18px;
}

.woocommerce-badge {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FC5732;
	border-radius: 100px;
	padding: 8px 12px 7px;
}

.woocommerce-badge.featured {
	background-color: #ff7316;
}

.woocommerce-badge.new {
	background-color: #48D4BB;
}

.woocommerce-badge.sold-out {
	background-color: #F2F2F2;
	color: #000000;
}

.woocommerce-badge.pre-order {
	background-color: #55A653;
}

.woocommerce-badge.custom {
	--id--badge-custom-bg: #000;
	--id--badge-custom-color: #fff;
	background-color: var(--id--badge-custom-bg);
	color: var(--id--badge-custom-color);
}

.ecomus-badges-sale__countdown {
	--em-rounded-xs: 3px;
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 26px;
	max-width: 212px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #DB1215;
	margin: 0 auto;
	padding: 10px;
	border-radius: var(--em-rounded-xs);
	background-color: #FFFFFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	transition: .4s ease-out 0s;
	pointer-events: none;
	z-index: 2;
}

.ecomus-badges-sale__countdown .ecomus-countdown {
	display: flex;
	justify-content: center;
}

.ecomus-badges-sale__countdown .ecomus-countdown .timer {
	display: flex;
	align-items: center;
	color: inherit;
}

.ecomus-badges-sale__countdown .ecomus-countdown .timer .digits,
.ecomus-badges-sale__countdown .ecomus-countdown .timer .text,
.ecomus-badges-sale__countdown .ecomus-countdown .timer .divider {
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
	margin: 0;
}

.ecomus-badges-sale__countdown .ecomus-countdown .timer .divider {
	display: inline;
	padding: 0 4px;
}

.woocommerce-badges--single .woocommerce-badge {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 700;
	padding: 10px 14px 9px;
	border-radius: var(--em-rounded-xs);
	background-color: #fff;
	color: #FC5732;
	border: 1px solid #FC5732;
}

.woocommerce-badges--single .woocommerce-badge.featured {
	color: #ff7316;
	background-color: #fff;
	border-color: #ff7316;
}

.woocommerce-badges--single .woocommerce-badge.new {
	color: #48D4BB;
	border-color: #48D4BB;
}

.woocommerce-badges--single .woocommerce-badge.sold-out, .woocommerce-badges--single .woocommerce-badge.out-of-stock {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.woocommerce-badges--single .woocommerce-badge.in-stock {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.woocommerce-badges--single .woocommerce-badge.pre-order, .woocommerce-badges--single .woocommerce-badge.available-on-backorder {
	color: var(--em-color__dark);
	border-color: var(--em-color__dark);
}

.single-product div.product .woocommerce-badges.woocommerce-badges--single .stock {
	padding: 10px 14px 9px;
	font-weight: 700;
	color: var(--em-color__dark);
}

.em-pre-order-label {
	margin-bottom: 5px;
}

/**
 * Pagination
 */
.woocommerce-pagination {
	text-align: center;
	margin-top: 15px;
}

.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce-pagination ul .page-numbers {
	font-size: var(--em-button-font-size);
	background-color: var(--em-button-bg-color);
	color: var(--em-button-color);
	border: 1px solid var(--em-button-border-color);
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
	line-height: var(--em-button-line-height);
	border-radius: var(--em-button-rounded);
	font-weight: var(--em-button-font-weight);
	gap: var(--em-button-icon-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.25s;
	--em-button-color: #000000;
	--em-button-color-hover: #ffffff;
	--em-button-bg-color: transparent;
	--em-button-bg-color-hover: #000000;
	--em-button-border-color: #EBEBEB;
	--em-button-border-color-hover: var(--em-button-bg-color-hover);
	--em-button-eff-bg-color-hover: rgba(255, 255, 255, 0.25);
	--em-button-width: 46px;
	--em-button-height: 46px;
	--em-button-font-size: 10px;
	--em-button-icon-size: var(--em-button-font-size);
	padding: 0;
	width: var(--em-button-width);
	height: var(--em-button-height);
	--em-button-font-size: 14px;
	position: relative;
}

.woocommerce-pagination ul .page-numbers:hover, .woocommerce-pagination ul .page-numbers:active {
	color: var(--em-button-color-hover);
	background-color: var(--em-button-bg-color-hover);
	border-color: var(--em-button-border-color-hover);
}

.woocommerce-pagination ul .page-numbers:hover:after {
	-webkit-animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
	        animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}

.woocommerce-pagination ul .page-numbers.disabled {
	opacity: 0.3;
	pointer-events: none;
	cursor: not-allowed;
}

.woocommerce-pagination ul .page-numbers .ecomus-svg-icon {
	font-size: var(--em-button-icon-size);
	/*rtl:raw:
			transform: rotateY(180deg);
		*/
}

.woocommerce-pagination ul .page-numbers.pswp__button::after {
	display: none;
}

.woocommerce-pagination ul .page-numbers.loading {
	--em-loading-color: var(--em-button-color);
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

.woocommerce-pagination ul .page-numbers.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.woocommerce-pagination ul .page-numbers.loading:hover, .woocommerce-pagination ul .page-numbers.loading:active {
	--em-loading-color: var(--em-button-color-hover);
}

.woocommerce-pagination ul .page-numbers:after {
	display: none;
}

.woocommerce-pagination ul .page-numbers .ecomus-button-text {
	display: none;
}

.woocommerce-pagination ul .page-numbers .ecomus-svg-icon {
	padding-bottom: 0;
}

.woocommerce-pagination ul .page-numbers.current {
	--em-button-bg-color: var(--em-color__dark);
	--em-button-border-color: var(--em-color__dark);
	--em-button-color: var(--em-color__light);
}

.woocommerce-pagination ul .page-numbers.current {
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
}

.woocommerce-pagination ul .page-numbers.current:hover, .woocommerce-pagination ul .page-numbers.current:focus, .woocommerce-pagination ul .page-numbers.current:focus-visible {
	outline: none;
}

.woocommerce-pagination ul .page-numbers.current:after {
	display: none;
}

.woocommerce-pagination ul .page-numbers.dots {
	cursor: pointer;
	border: none;
	position: relative;
	bottom: 5px;
}

.woocommerce-pagination ul .page-numbers.prev, .woocommerce-pagination ul .page-numbers.next {
	--em-button-icon-size: 11px;
	font-size: 11px;
	font-size: 0.6875rem;
}

.woocommerce-pagination-button.em-loading-spin {
	--em-animation-state: paused;
}

.woocommerce-pagination-button.em-loading-spin::before {
	opacity: 0;
}

.woocommerce-pagination-button.loading {
	--em-animation-state: running;
}

.woocommerce-pagination-button.loading span {
	opacity: 0;
}

.woocommerce-pagination-button.loading::before {
	opacity: 1;
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	cursor: ew-resize;
	outline: none;
	box-sizing: border-box;
	margin-top: -7px;
	background-color: var(--em-color__light);
	border: 2px solid #DB1215;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	background-color: #DB1215;
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background-color: #DB1215;
}

.widget_price_filter .price_slider_wrapper {
	display: flex;
	flex-direction: column;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: var(--em-border-color);
	margin-top: 13px;
}

.widget_price_filter .ui-slider-horizontal {
	height: 2px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/* Products Filter Widget */
.products-filter-widget .widget-title,
.products-filter-widget--elementor .widget-title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ecf0f4;
	margin: 0;
	padding-top: 14px;
	padding-bottom: 11px;
}

.products-filter-widget .widget-title .ecomus-svg-icon,
.products-filter-widget--elementor .widget-title .ecomus-svg-icon {
	font-size: 20px;
	font-size: 1.25rem;
	margin-right: 9px;
	line-height: 25px;
}

.products-filter-widget > .widget-title,
.products-filter-widget--elementor > .widget-title {
	display: none;
}

.products-filter-widget .has-collapse .filter.ecomus-active .filter-name:after,
.products-filter-widget--elementor .has-collapse .filter.ecomus-active .filter-name:after {
	transform: rotate(180deg);
}

.products-filter-widget .has-collapse .filter.ecomus-active .products-filter__filter-control,
.products-filter-widget--elementor .has-collapse .filter.ecomus-active .products-filter__filter-control {
	display: none;
}

.products-filter-widget .has-collapse .filter-name,
.products-filter-widget--elementor .has-collapse .filter-name {
	cursor: pointer;
}

.products-filter-widget .has-collapse .filter-name:after,
.products-filter-widget--elementor .has-collapse .filter-name:after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaGR0LWZhY2V0LXRpdGxlX2ljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjExIiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCAxMSA3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTEgNS41TDUuNSA2LjU1ODY4ZS0wOEwtNi41NTg2OGUtMDggNS41TDAuOTc2MjUgNi40NzYyNUw1LjUgMS45NTI1TDEwLjAyMzggNi40NzYyNUwxMSA1LjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48L3N2Zz4=");
	background-repeat: no-repeat;
	width: 11px;
	height: 7px;
	display: block;
	transition: transform .35s linear;
	will-change: transform;
}

.products-filter-widget .products-filter__activated,
.products-filter-widget--elementor .products-filter__activated {
	border-bottom: 1px solid #ecf0f4;
	padding-bottom: 16px;
}

.products-filter-widget .products-filter__activated-heading,
.products-filter-widget--elementor .products-filter__activated-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 24px 0 20px;
}

.products-filter-widget .products-filter__activated-heading h6,
.products-filter-widget--elementor .products-filter__activated-heading h6 {
	margin: 0;
	font-weight: 500;
}

.products-filter-widget .products-filter__activated-heading reset-buttonn,
.products-filter-widget--elementor .products-filter__activated-heading reset-buttonn {
	font-weight: 500;
	color: var(--em-color__dark);
}

.products-filter-widget a.remove-filtered,
.products-filter-widget--elementor a.remove-filtered {
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
	padding: 8.5px 13px;
	margin-right: 8px;
	margin-bottom: 8px;
	border-radius: var(--em-border__radius);
}

.products-filter-widget a.remove-filtered .ecomus-svg-icon,
.products-filter-widget--elementor a.remove-filtered .ecomus-svg-icon {
	margin-left: 8px;
}

.products-filter-widget .counter,
.products-filter-widget--elementor .counter {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	margin-left: 5px;
}

.products-filter-widget .counter:before,
.products-filter-widget--elementor .counter:before {
	content: "(";
	display: inline-block;
}

.products-filter-widget .counter:after,
.products-filter-widget--elementor .counter:after {
	content: ")";
	display: inline-block;
}

.products-filter-widget .products-filter__search-box,
.products-filter-widget--elementor .products-filter__search-box {
	width: 100%;
	margin-bottom: 21px;
	height: 44px;
	background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgo8dGl0bGU+c2VhcmNoPC90aXRsZT4KPHBhdGggZmlsbD0iIzdjODE4YiIgZD0iTTI4LjggMjYuNTQ0bC01LjQ0LTUuNDRjMS4zOTItMS44NzIgMi4yNC00LjE5MiAyLjI0LTYuNzA0IDAtNi4xNzYtNS4wMjQtMTEuMi0xMS4yLTExLjJzLTExLjIgNS4wMjQtMTEuMiAxMS4yIDUuMDI0IDExLjIgMTEuMiAxMS4yYzIuNTEyIDAgNC44MzItMC44NDggNi42ODgtMi4yNGw1LjQ0IDUuNDQgMi4yNzItMi4yNTZ6TTYuNCAxNC40YzAtNC40MTYgMy41ODQtOCA4LThzOCAzLjU4NCA4IDgtMy41ODQgOC04IDgtOC0zLjU4NC04LTh6Ij48L3BhdGg+Cjwvc3ZnPgo=");
	background-position: 16px center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	padding-left: 40px;
}

.products-filter-widget .filter,
.products-filter-widget--elementor .filter {
	border-bottom: 1px solid var(--em-border-color);
}

.products-filter-widget .filter.stock,
.products-filter-widget--elementor .filter.stock {
	font-weight: 400;
}

.products-filter-widget .filter_color.auto .filter-name,
.products-filter-widget--elementor .filter_color.auto .filter-name {
	padding-bottom: 23px;
}

.products-filter-widget .rating.checkboxes .filter-checkboxes-item,
.products-filter-widget--elementor .rating.checkboxes .filter-checkboxes-item {
	font-size: 14px;
	font-size: 0.875rem;
}

.products-filter-widget .rating.checkboxes .filter-checkboxes-item .number,
.products-filter-widget--elementor .rating.checkboxes .filter-checkboxes-item .number {
	margin-left: 5px;
}

.products-filter-widget .rating.checkboxes .filter-checkboxes-item .text,
.products-filter-widget--elementor .rating.checkboxes .filter-checkboxes-item .text {
	margin-left: 3px;
}

.products-filter-widget .checkboxes .products-filter__search-box,
.products-filter-widget--elementor .checkboxes .products-filter__search-box {
	margin-bottom: 25px;
}

.products-filter-widget .dropdown .select2 .select2-selection--single,
.products-filter-widget--elementor .dropdown .select2 .select2-selection--single {
	padding: 2px 15px;
	height: 44px;
}

.products-filter-widget .dropdown .select2 .select2-selection--single .select2-selection__rendered,
.products-filter-widget--elementor .dropdown .select2 .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}

.products-filter-widget .dropdown .select2-container--default .select2-selection--single .select2-selection__arrow,
.products-filter-widget--elementor .dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 10px;
}

.products-filter-widget .products-filter--counts .products-filter--list .filter-list-item,
.products-filter-widget--elementor .products-filter--counts .products-filter--list .filter-list-item {
	line-height: 14px;
}

.products-filter-widget .products-filter--view-more .products-filter--list > .filter-list-item,
.products-filter-widget--elementor .products-filter--view-more .products-filter--list > .filter-list-item {
	display: none;
}

.products-filter-widget .products-filter--view-more .products-filter--list > .filter-list-item:last-child,
.products-filter-widget--elementor .products-filter--view-more .products-filter--list > .filter-list-item:last-child {
	padding-bottom: 8px;
}

.products-filter-widget .products-filter--view-more .products-filter--checkboxes > .filter-checkboxes-item,
.products-filter-widget--elementor .products-filter--view-more .products-filter--checkboxes > .filter-checkboxes-item {
	display: none;
}

.products-filter-widget .products-filter--view-more .products-filter--checkboxes > .filter-checkboxes-item:last-child,
.products-filter-widget--elementor .products-filter--view-more .products-filter--checkboxes > .filter-checkboxes-item:last-child {
	padding-bottom: 6px;
}

.products-filter-widget .products-filter--view-more .ecomus-widget-product-cats-btn,
.products-filter-widget--elementor .products-filter--view-more .ecomus-widget-product-cats-btn {
	padding-top: 7px;
}

.products-filter-widget .products-filter--view-more .ecomus-widget-product-cats-btn.btn-children,
.products-filter-widget--elementor .products-filter--view-more .ecomus-widget-product-cats-btn.btn-children {
	padding-left: 20px;
	margin-top: -8px;
}

.products-filter-widget .products-filter--view-more .ecomus-widget-product-cats-btn.btn-show-item,
.products-filter-widget--elementor .products-filter--view-more .ecomus-widget-product-cats-btn.btn-show-item {
	margin-top: 0;
}

.products-filter-widget .products-filter--view-more .show-less,
.products-filter-widget .products-filter--view-more .show-more,
.products-filter-widget--elementor .products-filter--view-more .show-less,
.products-filter-widget--elementor .products-filter--view-more .show-more {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	cursor: pointer;
	display: none;
}

.products-filter-widget .products-filter--view-more.products-filter--show-children-only .products-filter--list .selected .children > .filter-list-item,
.products-filter-widget--elementor .products-filter--view-more.products-filter--show-children-only .products-filter--list .selected .children > .filter-list-item {
	display: none;
}

.products-filter-widget .products-filter--view-more.products-filter--show-children-only .products-filter--checkboxes .selected .children > .filter-checkboxes-item,
.products-filter-widget--elementor .products-filter--view-more.products-filter--show-children-only .products-filter--checkboxes .selected .children > .filter-checkboxes-item {
	display: none;
}

.products-filter-widget .products-filter--ranges + .product-filter-box,
.products-filter-widget--elementor .products-filter--ranges + .product-filter-box {
	display: flex;
	align-items: center;
	margin-top: 23px;
}

.products-filter-widget .products-filter--ranges + .product-filter-box input,
.products-filter-widget--elementor .products-filter--ranges + .product-filter-box input {
	-moz-appearance: textfield;
	max-width: calc( ( 100% / 2 ) - 8px);
	width: 100%;
	--em-input__height: 44px;
	padding: 8px;
	text-align: center;
}

.products-filter-widget .products-filter--ranges + .product-filter-box input::-webkit-outer-spin-button, .products-filter-widget .products-filter--ranges + .product-filter-box input::-webkit-inner-spin-button,
.products-filter-widget--elementor .products-filter--ranges + .product-filter-box input::-webkit-outer-spin-button,
.products-filter-widget--elementor .products-filter--ranges + .product-filter-box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.products-filter-widget .products-filter--ranges + .product-filter-box .line,
.products-filter-widget--elementor .products-filter--ranges + .product-filter-box .line {
	display: block;
	width: 8px;
	height: 2px;
	background-color: var(--em-border-color);
	margin: 0 4px;
}

.products-filter-widget .products-filter--ranges + .product-filter-box .ecomus-button-range,
.products-filter-widget--elementor .products-filter--ranges + .product-filter-box .ecomus-button-range {
	display: none;
	max-width: 80px;
	min-width: auto;
	height: 44px;
	box-shadow: none;
	padding: 0;
	margin: 0 0 0 11px;
}

.products-filter-widget form:not(.ajax-filter) .ecomus-button-range,
.products-filter-widget--elementor form:not(.ajax-filter) .ecomus-button-range {
	display: none;
}

.products-filter-widget .filter-name,
.products-filter-widget--elementor .filter-name {
	font-size: 20px;
	font-size: 1.25rem;
	color: var(--em-color__dark);
	display: flex;
	gap: 20px;
	position: relative;
	align-items: center;
	justify-content: space-between;
	padding: 32px 0 19px;
	position: relative;
}

.products-filter-widget .filter-control,
.products-filter-widget--elementor .filter-control {
	position: relative;
	padding-bottom: 34px;
}

.products-filter-widget input[type=checkbox],
.products-filter-widget input[type=radio],
.products-filter-widget--elementor input[type=checkbox],
.products-filter-widget--elementor input[type=radio] {
	display: none;
}

.products-filter-widget label,
.products-filter-widget--elementor label {
	font-weight: 400;
	cursor: pointer;
}

.products-filter-widget ul,
.products-filter-widget--elementor ul {
	list-style: none;
}

.products-filter-widget .products-filter__options,
.products-filter-widget--elementor .products-filter__options {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.products-filter-widget .products-filter__options .children,
.products-filter-widget--elementor .products-filter__options .children {
	margin: 8px 0 0 0;
	padding: 0 0 0 20px;
	width: 100%;
}

.products-filter-widget .products-filter__options .children li:last-child,
.products-filter-widget--elementor .products-filter__options .children li:last-child {
	padding-bottom: 0;
}

.products-filter-widget .products-filter__options > li:first-child,
.products-filter-widget--elementor .products-filter__options > li:first-child {
	padding-top: 0;
}

.products-filter-widget .products-filter__options > li:last-child,
.products-filter-widget--elementor .products-filter__options > li:last-child {
	padding-bottom: 0;
}

.products-filter-widget .products-filter__option-name,
.products-filter-widget .products-filter__option-toggler,
.products-filter-widget--elementor .products-filter__option-name,
.products-filter-widget--elementor .products-filter__option-toggler {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.products-filter-widget .products-filter--list .filter-list-item,
.products-filter-widget--elementor .products-filter--list .filter-list-item {
	line-height: 16px;
}

.products-filter-widget .filter-list li,
.products-filter-widget--elementor .filter-list li {
	display: flex;
	flex-wrap: wrap;
	color: var(--em-color__dark);
	padding: 9px 0;
	transition: 0.4s;
}

.products-filter-widget .filter-list .selected > .products-filter__option-name,
.products-filter-widget .filter-list .selected > .products-filter__count,
.products-filter-widget--elementor .filter-list .selected > .products-filter__option-name,
.products-filter-widget--elementor .filter-list .selected > .products-filter__count {
	color: var(--em-color__primary);
}

.products-filter-widget .filter-list .products-filter__option-name:hover,
.products-filter-widget--elementor .filter-list .products-filter__option-name:hover {
	color: var(--em-color__primary);
}

.products-filter-widget .filter-list .products-filter__option-name:hover + .products-filter__count,
.products-filter-widget--elementor .filter-list .products-filter__option-name:hover + .products-filter__count {
	color: var(--em-color__primary);
}

.products-filter-widget .filter-checkboxes .children,
.products-filter-widget--elementor .filter-checkboxes .children {
	margin: 8px 0 2px;
}

.products-filter-widget .list label,
.products-filter-widget--elementor .list label {
	display: block;
}

.products-filter-widget .h-list ul,
.products-filter-widget--elementor .h-list ul {
	margin: 0 0 -6px;
}

.products-filter-widget .h-list li,
.products-filter-widget--elementor .h-list li {
	display: inline-block;
	padding: 3px 15px 5px 0;
}

.products-filter-widget .products-filter--checkboxes .filter-checkboxes-item,
.products-filter-widget--elementor .products-filter--checkboxes .filter-checkboxes-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 20px;
	color: var(--em-color__dark);
	padding: 6px 0;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name,
.products-filter-widget--elementor .products-filter--checkboxes .products-filter__option-name {
	font-size: 14px;
	font-size: 0.875rem;
	position: relative;
	padding-left: 32px;
	transition: .3s;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name::before,
.products-filter-widget--elementor .products-filter--checkboxes .products-filter__option-name::before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	border: 1px solid var(--em-border-color);
	border-radius: var(--em-rounded-xs);
	background-color: var(--em-color__light);
	transition: .3s;
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name:hover,
.products-filter-widget--elementor .products-filter--checkboxes .products-filter__option-name:hover {
	color: var(--em-color__dark);
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name:hover::before,
.products-filter-widget--elementor .products-filter--checkboxes .products-filter__option-name:hover::before {
	border-color: var(--em-color__dark);
}

.products-filter-widget .products-filter--checkboxes .products-filter__option-name > *,
.products-filter-widget--elementor .products-filter--checkboxes .products-filter__option-name > * {
	display: inline-block;
	margin-top: 2px;
}

.products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name,
.products-filter-widget--elementor .products-filter--checkboxes .selected > .products-filter__option-name {
	color: var(--em-color__dark);
}

.products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name::before,
.products-filter-widget--elementor .products-filter--checkboxes .selected > .products-filter__option-name::before {
	border-color: var(--em-color__dark);
	background-color: var(--em-color__dark);
}

.products-filter-widget .products-filter--checkboxes .selected > .products-filter__option-name::after,
.products-filter-widget--elementor .products-filter--checkboxes .selected > .products-filter__option-name::after {
	content: "";
	display: block;
	width: 4px;
	height: 8px;
	border: solid var(--em-color__light);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	position: absolute;
	top: 5px;
	left: 8px;
}

.products-filter-widget .products-filter--swatches,
.products-filter-widget--elementor .products-filter--swatches {
	display: flex;
	flex-wrap: wrap;
	margin: -5px;
}

.products-filter-widget .products-filter--swatches.swatches-color,
.products-filter-widget--elementor .products-filter--swatches.swatches-color {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 5px;
	margin: 0;
}

.products-filter-widget .products-filter--swatches.swatches-image,
.products-filter-widget--elementor .products-filter--swatches.swatches-image {
	margin: 0 -5px;
}

.products-filter-widget .products-filter--swatches.swatches-label,
.products-filter-widget--elementor .products-filter--swatches.swatches-label {
	margin: 0 -5px;
}

.products-filter-widget .swatch,
.products-filter-widget--elementor .swatch {
	transition: 0.5s;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	overflow: visible;
	position: relative;
}

.products-filter-widget .swatch:hover, .products-filter-widget .swatch.selected,
.products-filter-widget--elementor .swatch:hover,
.products-filter-widget--elementor .swatch.selected {
	color: var(--em-color__dark);
}

.products-filter-widget .swatch-color,
.products-filter-widget--elementor .swatch-color {
	display: flex;
	align-items: center;
	padding: 5px;
}

.products-filter-widget .swatch-color .bg-color,
.products-filter-widget--elementor .swatch-color .bg-color {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	position: relative;
	transition: 0.3s;
}

.products-filter-widget .swatch-color .bg-color:after,
.products-filter-widget--elementor .swatch-color .bg-color:after {
	content: '';
	width: 28px;
	height: 28px;
	position: absolute;
	left: -2px;
	top: -2px;
	border-radius: 50%;
	border: 4px solid transparent;
	transition: 0.3s;
}

.products-filter-widget .swatch-color .bg-color:before,
.products-filter-widget--elementor .swatch-color .bg-color:before {
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	left: -4px;
	top: -4px;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: 0.3s;
}

.products-filter-widget .swatch-color .name,
.products-filter-widget--elementor .swatch-color .name {
	font-size: 14px;
	font-size: 0.875rem;
	margin-left: 12px;
}

.products-filter-widget .swatch-color:hover .bg-color:before, .products-filter-widget .swatch-color.selected .bg-color:before,
.products-filter-widget--elementor .swatch-color:hover .bg-color:before,
.products-filter-widget--elementor .swatch-color.selected .bg-color:before {
	border-color: var(--em-border-color);
}

.products-filter-widget .swatch-color:hover .bg-color:after, .products-filter-widget .swatch-color.selected .bg-color:after,
.products-filter-widget--elementor .swatch-color:hover .bg-color:after,
.products-filter-widget--elementor .swatch-color.selected .bg-color:after {
	border-color: var(--em-color__light);
}

.products-filter-widget .swatch-label,
.products-filter-widget .swatch-button,
.products-filter-widget--elementor .swatch-label,
.products-filter-widget--elementor .swatch-button {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 6px 15px 5px;
	margin: 5px;
	border: 1px solid var(--em-border-color);
}

.products-filter-widget .swatch-label.selected,
.products-filter-widget .swatch-button.selected,
.products-filter-widget--elementor .swatch-label.selected,
.products-filter-widget--elementor .swatch-button.selected {
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
	border-color: var(--em-color__dark);
}

.products-filter-widget .swatch-label:hover:not(.selected),
.products-filter-widget .swatch-button:hover:not(.selected),
.products-filter-widget--elementor .swatch-label:hover:not(.selected),
.products-filter-widget--elementor .swatch-button:hover:not(.selected) {
	border-color: var(--em-color__dark);
	color: var(--em-color__dark);
}

.products-filter-widget .swatch-label .counter,
.products-filter-widget .swatch-button .counter,
.products-filter-widget--elementor .swatch-label .counter,
.products-filter-widget--elementor .swatch-button .counter {
	top: -12px;
	font-size: inherit;
	color: inherit;
}

.products-filter-widget .swatch-image,
.products-filter-widget--elementor .swatch-image {
	position: relative;
	max-width: 56px;
	max-height: 56px;
	height: auto;
	padding: 0;
	margin: 10px;
}

.products-filter-widget .swatch-image:before,
.products-filter-widget--elementor .swatch-image:before {
	content: '';
	width: calc( 100% + 12px);
	height: calc( 100% + 12px);
	position: absolute;
	left: -6px;
	top: -6px;
	border: 2px solid var(--em-border-color);
	transition: 0.3s;
}

.products-filter-widget .swatch-image:hover:before, .products-filter-widget .swatch-image.selected:before,
.products-filter-widget--elementor .swatch-image:hover:before,
.products-filter-widget--elementor .swatch-image.selected:before {
	border-color: var(--em-color__dark);
}

.products-filter-widget .swatch-image:hover:after, .products-filter-widget .swatch-image.selected:after,
.products-filter-widget--elementor .swatch-image:hover:after,
.products-filter-widget--elementor .swatch-image.selected:after {
	border-color: var(--em-color__light);
}

.products-filter-widget .swatch-image img,
.products-filter-widget--elementor .swatch-image img {
	display: block;
}

.products-filter-widget .list input:checked + span,
.products-filter-widget--elementor .list input:checked + span {
	font-weight: 400;
	text-decoration: underline;
}

.products-filter-widget .widget_price_filter .widgettitle,
.products-filter-widget--elementor .widget_price_filter .widgettitle {
	display: none;
}

.products-filter-widget .slider .filter-control,
.products-filter-widget--elementor .slider .filter-control {
	width: 100%;
	padding: 0 8px;
}

.products-filter-widget .price_slider,
.products-filter-widget--elementor .price_slider {
	margin-bottom: 14px;
}

.products-filter-widget .price_slider_amount .button,
.products-filter-widget--elementor .price_slider_amount .button {
	display: none;
}

.products-filter-widget .price_slider_amount .price_label,
.products-filter-widget--elementor .price_slider_amount .price_label {
	font-size: 14px;
	font-size: 0.875rem;
	text-align: left;
	margin-top: 5px;
	margin-bottom: -7px;
}

.products-filter-widget .price_slider_amount .price_label span,
.products-filter-widget--elementor .price_slider_amount .price_label span {
	font-weight: 600;
}

.products-filter-widget .button,
.products-filter-widget--elementor .button {
	width: 100%;
	margin-top: 40px;
}

.products-filter-widget .products-loader,
.products-filter-widget--elementor .products-loader {
	text-align: center;
	display: block;
	margin: 20px 0;
	opacity: 0;
	transition: opacity 0.3s;
}

.products-filter-widget .filtering .products-loader,
.products-filter-widget--elementor .filtering .products-loader {
	opacity: 1;
}

.products-filter-widget .instant-filter .filter:last-of-type,
.products-filter-widget--elementor .instant-filter .filter:last-of-type {
	border-bottom: none;
}

.products-filter-widget .instant-filter .button,
.products-filter-widget--elementor .instant-filter .button {
	display: none;
}

.products-filter-widget .instant-filter .product-filter-box input,
.products-filter-widget--elementor .instant-filter .product-filter-box input {
	max-width: 80px;
}

.products-filter-widget .instant-filter .product-filter-box .ecomus-button-range,
.products-filter-widget--elementor .instant-filter .product-filter-box .ecomus-button-range {
	display: flex;
}

.products-filter-widget .products-filter--collapsible .has-children,
.products-filter-widget--elementor .products-filter--collapsible .has-children {
	display: block;
}

.products-filter-widget .products-filter--collapsible ul.children,
.products-filter-widget--elementor .products-filter--collapsible ul.children {
	display: none;
}

.products-filter-widget .products-filter--collapsible .active > ul.children,
.products-filter-widget--elementor .products-filter--collapsible .active > ul.children {
	display: block;
}

.products-filter-widget .products-filter--collapsible .products-filter__option-toggler,
.products-filter-widget--elementor .products-filter--collapsible .products-filter__option-toggler {
	position: absolute;
	right: 0;
	padding: 3px 0 3px 3px;
}

.products-filter-widget .products-filter--collapsible .products-filter__option-toggler:after,
.products-filter-widget--elementor .products-filter--collapsible .products-filter__option-toggler:after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+");
	background-repeat: no-repeat;
	width: 11px;
	height: 7px;
	display: block;
	transition: transform .35s linear;
	will-change: transform;
}

.products-filter-widget .products-filter--collapsible .active > .products-filter__option-toggler:after,
.products-filter-widget--elementor .products-filter--collapsible .active > .products-filter__option-toggler:after {
	transform: rotate(180deg);
}

.products-filter-widget .products-filter--scrollable .products-filter__options,
.products-filter-widget--elementor .products-filter--scrollable .products-filter__options {
	max-height: 195px;
	overflow: auto;
	scrollbar-color: var(--em-color__grayer);
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar,
.products-filter-widget--elementor .products-filter--scrollable .products-filter__options::-webkit-scrollbar {
	width: 2px;
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-track,
.products-filter-widget--elementor .products-filter--scrollable .products-filter__options::-webkit-scrollbar-track {
	background-color: var(--em-color__grayer);
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb,
.products-filter-widget--elementor .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb {
	background-color: var(--em-color__base);
}

.products-filter-widget .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb:hover,
.products-filter-widget--elementor .products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb:hover {
	background-color: var(--em-color__base);
}

.products-filter-widget .products-filter--scrollable .products-filter__options.products-filter--checkboxes,
.products-filter-widget--elementor .products-filter--scrollable .products-filter__options.products-filter--checkboxes {
	max-height: 185px;
}

.woocommerce-widget-layered-nav-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce-widget-layered-nav-list li {
	padding: 8px 0;
}

.widget_rating_filter .wc-layered-nav-rating {
	font-size: 12px;
	font-size: 0.75rem;
	padding: 5px 0;
}

.widget_rating_filter .wc-layered-nav-rating a {
	display: flex;
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
	margin-right: 5px;
}

.catalog-sidebar {
	font-size: 14px;
	font-size: 0.875rem;
}

.catalog-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.catalog-sidebar ul li {
	padding: 6px 0;
}

.catalog-sidebar ul li:first-child {
	padding-top: 0;
}

.catalog-sidebar ul li:last-child {
	padding-bottom: 0;
}

.catalog-sidebar ul ul {
	padding: 12px 0 0 15px;
}

.catalog-sidebar .sidebar__content > .widget:not(:last-child) {
	border-bottom: 1px solid var(--em-border-color);
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.catalog-sidebar .sidebar__content > .widget:first-child h2,
.catalog-sidebar .sidebar__content > .widget:first-child .widget-title {
	margin-top: 0;
}

.catalog-sidebar .widget select {
	width: 100%;
}

.catalog-sidebar .products-filter-widget {
	border-bottom: none;
	padding-bottom: 0;
}

.catalog-sidebar .widget .em-widget-heading,
.catalog-sidebar .em-widget-heading {
	margin: 0;
	position: relative;
	cursor: pointer;
}

.catalog-sidebar .widget .em-widget-heading.active .em-collapse-icon:after,
.catalog-sidebar .em-widget-heading.active .em-collapse-icon:after {
	transform: translateY(-50%) rotate(180deg);
}

.catalog-sidebar .em-collapse-icon {
	cursor: pointer;
}

.catalog-sidebar .em-collapse-icon:after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaGR0LWZhY2V0LXRpdGxlX2ljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjExIiBoZWlnaHQ9IjciIHZpZXdCb3g9IjAgMCAxMSA3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTEgNS41TDUuNSA2LjU1ODY4ZS0wOEwtNi41NTg2OGUtMDggNS41TDAuOTc2MjUgNi40NzYyNUw1LjUgMS45NTI1TDEwLjAyMzggNi40NzYyNUwxMSA1LjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48L3N2Zz4=");
	background-repeat: no-repeat;
	width: 11px;
	height: 7px;
	display: block;
	transition: transform .35s linear;
	will-change: transform;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.catalog-sidebar .em-widget-group > * {
	margin-bottom: 25px;
}

.catalog-sidebar .em-widget-group > *:first-child {
	padding-top: 25px;
}

.catalog-sidebar .em-widget-group > *:last-child {
	margin-bottom: 0;
}

.catalog-sidebar .em-widget-group div.wc-block-grid {
	margin: 8px 0 14px;
}

.catalog-sidebar .woocommerce h3 {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0;
}

.catalog-sidebar .woocommerce-input-wrapper input,
.catalog-sidebar .woocommerce-input-wrapper select {
	--em-input-padding-y: 12px;
	width: 100%;
	margin-top: 5px;
}

.catalog-sidebar .ecomus-instagram__item a,
.catalog-sidebar .ecomus-instagram__item img {
	display: block;
	border-radius: var(--em-image-rounded-product-card-small);
}

.widget .widget-title,
.widget .widgettitle {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 25px;
}

.widget .icon-box-widget {
	margin: 0;
}

.widget .wp-block-gallery {
	margin-bottom: 0;
}

.widget-area .ecomus-icon-box-widget,
.single-product-sidebar-panel .ecomus-icon-box-widget {
	gap: 20px;
}

.widget-area .ecomus-icon-box-widget__item,
.single-product-sidebar-panel .ecomus-icon-box-widget__item {
	gap: 10px;
}

.widget-area .ecomus-icon-box-widget__icon,
.single-product-sidebar-panel .ecomus-icon-box-widget__icon {
	border-radius: 100%;
	border: solid 1px var(--em-border-color);
	color: var(--em-color__dark);
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.widget-area .ecomus-icon-box-widget__item.vertical,
.single-product-sidebar-panel .ecomus-icon-box-widget__item.vertical {
	width: 100%;
}

.widget-area .ecomus-icon-box-widget__desc,
.single-product-sidebar-panel .ecomus-icon-box-widget__desc {
	color: var(--em-color__base);
}

.wc-block-grid .wc-block-grid__products {
	margin: -7.5px;
}

.wc-block-grid .wc-block-grid__product {
	border: none;
	padding: 7.5px;
}

.wc-block-grid .wc-block-grid__product .price {
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 16.8px;
	color: var(--em-color__dark);
	margin-top: 9px;
	flex-wrap: wrap;
	justify-content: center;
}

.wc-block-grid .wc-block-grid__product .price .woocs_price_code {
	display: flex;
}

.wc-block-grid .wc-block-grid__product .price ins {
	margin-left: 10px;
	background-color: transparent;
}

.wc-block-grid .wc-block-grid__product .price del {
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}

.wc-block-grid .wc-block-grid__product .price > .woocommerce-Price-amount {
	margin-left: 5px;
	margin-right: 5px;
}

.wc-block-grid .wc-block-grid__product .price > .woocommerce-Price-amount:first-child {
	margin-left: 0;
}

.wc-block-grid .wc-block-grid__product .price > .woocommerce-Price-amount:last-child {
	margin-right: 0;
}

.wc-block-grid .wc-block-grid__product .wc-block-grid__product-image img {
	border-radius: var(--em-image-rounded-product-card-small);
}

.wc-block-grid .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link {
	background-color: var(--em-button-bg-color);
	color: var(--em-button-color);
	font-size: 12px;
	font-size: 0.75rem;
}

.wc-block-grid.has-1-columns .wc-block-grid__product {
	text-align: left;
}

.wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
	margin: 0;
}

.wc-block-grid.has-1-columns .wc-block-grid__product .wc-block-grid__product-title {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 7px;
}

.wc-block-grid.has-1-columns .wc-block-grid__product .price {
	justify-content: flex-start;
}

.wc-block-grid.has-1-columns .wc-block-grid__product-link {
	float: left;
	max-width: 92px;
	margin-right: 15px;
}

.wc-block-grid.has-1-columns .wc-block-grid__product-image {
	margin: 0;
}

.wc-block-grid div.wc-block-grid__product-onsale,
.wc-block-grid .wc-block-grid__product-image div.wc-block-grid__product-onsale {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FC5732;
	border-radius: 100px;
	padding: 6px 10px;
	margin: 0;
	top: 5px;
	right: 5px;
	border: none;
	text-transform: capitalize;
}

.wc-block-grid.wp-block-product-on-sale .wc-block-grid__product-onsale {
	display: none;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
	--em-input-padding-y: 13px;
	font-size: var(--em-button-font-size);
	line-height: 21px;
}

.wc-block-product-categories__dropdown {
	width: 100%;
}

.wp-block-woocommerce-product-categories.is-dropdown select {
	line-height: 21px;
}

.wp-block-woocommerce-product-categories.is-dropdown .wc-block-product-categories__button {
	margin-left: 10px;
}

.em-product-categories-widget .wc-block-product-categories-list-item > .wc-block-product-categories-list {
	display: none;
}

.em-product-categories-widget .em-product-categories-has-children {
	position: relative;
}

.em-product-categories-widget .em-product-categories-has-children.active > .em-product-categories-toggler:after {
	transform: rotate(180deg);
}

.em-product-categories-widget .em-product-categories-toggler {
	position: absolute;
	top: 6px;
	right: 0;
	padding: 3px 0 3px 3px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.em-product-categories-widget .em-product-categories-toggler:after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+");
	background-repeat: no-repeat;
	width: 11px;
	height: 7px;
	display: block;
	transition: transform .35s linear;
	will-change: transform;
}

.wp-block-button__link {
	padding: inherit;
	font-size: inherit;
}

.wc-block-components-sort-select {
	margin-bottom: 25px;
}

.wc-block-components-review-list-item__item {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 0;
}

.wc-block-components-review-list-item__info,
.wc-block-components-review-list-item__text p {
	margin-bottom: 10px;
}

.wc-block-components-review-list-item__rating {
	order: 1;
	width: 100%;
	margin-bottom: 5px;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars:before {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCA2MCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDkuMzQyMjZMOS4zOTkgMTEuNUw4LjQ5OTc1IDcuNDMwNThMMTEuNSA0LjY5Mzg5TDcuNTQ0OTUgNC4zMzY2OEw2IDAuNUw0LjQ1NTA1IDQuMzM2NjhMMC41IDQuNjkzODlMMy41MDAyNSA3LjQzMDU4TDIuNjAxIDExLjVMNiA5LjM0MjI2WiIgZmlsbD0iIzdBN0E3QSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4IDkuMzQyMjZMMjEuMzk5IDExLjVMMjAuNDk5OCA3LjQzMDU4TDIzLjUgNC42OTM4OUwxOS41NDUgNC4zMzY2OEwxOCAwLjVMMTYuNDU1MSA0LjMzNjY4TDEyLjUgNC42OTM4OUwxNS41MDAyIDcuNDMwNThMMTQuNjAxIDExLjVMMTggOS4zNDIyNloiIGZpbGw9IiM3QTdBN0EiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMCA5LjM0MjI2TDMzLjM5OSAxMS41TDMyLjQ5OTggNy40MzA1OEwzNS41IDQuNjkzODlMMzEuNTQ1IDQuMzM2NjhMMzAgMC41TDI4LjQ1NSA0LjMzNjY4TDI0LjUgNC42OTM4OUwyNy41MDAyIDcuNDMwNThMMjYuNjAxIDExLjVMMzAgOS4zNDIyNloiIGZpbGw9IiM3QTdBN0EiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MiA5LjM0MjI2TDQ1LjM5OSAxMS41TDQ0LjQ5OTggNy40MzA1OEw0Ny41IDQuNjkzODlMNDMuNTQ0OSA0LjMzNjY4TDQyIDAuNUw0MC40NTUxIDQuMzM2NjhMMzYuNSA0LjY5Mzg5TDM5LjUwMDMgNy40MzA1OEwzOC42MDEgMTEuNUw0MiA5LjM0MjI2WiIgZmlsbD0iIzdBN0E3QSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU0IDkuMzQyMjZMNTcuMzk5IDExLjVMNTYuNDk5OCA3LjQzMDU4TDU5LjUgNC42OTM4OUw1NS41NDQ5IDQuMzM2NjhMNTQgMC41TDUyLjQ1NTEgNC4zMzY2OEw0OC41IDQuNjkzODlMNTEuNTAwMyA3LjQzMDU4TDUwLjYwMSAxMS41TDU0IDkuMzQyMjZaIiBmaWxsPSIjN0E3QTdBIi8+Cjwvc3ZnPgo=");
	width: 60px;
	height: 12px;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span:before {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCA2MCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDkuMzQyMjZMOS4zOTkgMTEuNUw4LjQ5OTc1IDcuNDMwNThMMTEuNSA0LjY5Mzg5TDcuNTQ0OTUgNC4zMzY2OEw2IDAuNUw0LjQ1NTA1IDQuMzM2NjhMMC41IDQuNjkzODlMMy41MDAyNSA3LjQzMDU4TDIuNjAxIDExLjVMNiA5LjM0MjI2WiIgZmlsbD0iI0ZGQTEzMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4IDkuMzQyMjZMMjEuMzk5IDExLjVMMjAuNDk5OCA3LjQzMDU4TDIzLjUgNC42OTM4OUwxOS41NDUgNC4zMzY2OEwxOCAwLjVMMTYuNDU1MSA0LjMzNjY4TDEyLjUgNC42OTM4OUwxNS41MDAyIDcuNDMwNThMMTQuNjAxIDExLjVMMTggOS4zNDIyNloiIGZpbGw9IiNGRkExMzIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMCA5LjM0MjI2TDMzLjM5OSAxMS41TDMyLjQ5OTggNy40MzA1OEwzNS41IDQuNjkzODlMMzEuNTQ1IDQuMzM2NjhMMzAgMC41TDI4LjQ1NSA0LjMzNjY4TDI0LjUgNC42OTM4OUwyNy41MDAyIDcuNDMwNThMMjYuNjAxIDExLjVMMzAgOS4zNDIyNloiIGZpbGw9IiNGRkExMzIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MiA5LjM0MjI2TDQ1LjM5OSAxMS41TDQ0LjQ5OTggNy40MzA1OEw0Ny41IDQuNjkzODlMNDMuNTQ0OSA0LjMzNjY4TDQyIDAuNUw0MC40NTUxIDQuMzM2NjhMMzYuNSA0LjY5Mzg5TDM5LjUwMDMgNy40MzA1OEwzOC42MDEgMTEuNUw0MiA5LjM0MjI2WiIgZmlsbD0iI0ZGQTEzMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU0IDkuMzQyMjZMNTcuMzk5IDExLjVMNTYuNDk5OCA3LjQzMDU4TDU5LjUgNC42OTM4OUw1NS41NDQ5IDQuMzM2NjhMNTQgMC41TDUyLjQ1NTEgNC4zMzY2OEw0OC41IDQuNjkzODlMNTEuNTAwMyA3LjQzMDU4TDUwLjYwMSAxMS41TDU0IDkuMzQyMjZaIiBmaWxsPSIjRkZBMTMyIi8+Cjwvc3ZnPg==");
	width: 60px;
	height: 12px;
}

.wc-block-components-review-list-item__product {
	margin: 0 0 5px 0;
}

.wc-block-components-load-more {
	margin-bottom: 0;
}

.wc-block-product-categories {
	margin-bottom: 0;
}

.wc-block-product-categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wc-block-product-categories-list ul {
	padding: 12px 0 0 20px;
}

.wc-block-product-categories-list-item {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 6px 0;
}

.wc-block-product-categories-list-item:first-child {
	padding-top: 0;
}

.wc-block-product-categories-list-item:last-child {
	padding-bottom: 0;
}

.wc-block-product-categories-list-item a {
	position: relative;
}

.wc-block-product-categories-list-item a:hover + .wc-block-product-categories-list-item-count {
	color: var(--em-color__primary);
}

.wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
	transition: 0.4s;
}

.wc-block-grid__product-price ins {
	background-color: transparent;
}

.wc-block-grid__product-rating .star-rating {
	width: 6em;
}

.wc-block-grid__product-rating .star-rating:before {
	display: none;
}

.wc-block-grid__product-rating .star-rating span {
	position: relative;
	padding: 0;
}

.wc-block-grid__product-rating .star-rating span:before {
	display: none;
}

.wc-block-grid__product-rating .star-rating .max-rating,
.wc-block-grid__product-rating .star-rating .user-rating {
	position: absolute;
}

ul.product_list_widget {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-size: 0.875rem;
}

ul.product_list_widget li {
	padding: 0 0 20px 0;
}

ul.product_list_widget li:last-child {
	padding-bottom: 0;
}

ul.product_list_widget li a {
	display: inline;
	margin: 0;
}

ul.product_list_widget li a img {
	float: left;
	width: auto;
	height: auto;
	max-width: 90px;
	margin: 0 15px 0 0;
	position: static;
	border-radius: var(--em-image-rounded-product-card-small);
}

ul.product_list_widget li a .product-title {
	font-size: 16px;
	font-size: 1rem;
	display: block;
	margin-bottom: 5px;
}

ul.product_list_widget li .star-rating {
	margin-top: 3px;
	margin-bottom: 10px;
	display: flex;
}

ul.product_list_widget li > span {
	font-weight: 500;
	display: block;
	margin-top: 8px;
}

ul.product_list_widget li .woocommerce-Price-amount {
	font-weight: 500;
	color: var(--em-color__dark);
	margin-top: 0;
}

ul.product_list_widget li ins {
	background-color: transparent;
}

ul.product_list_widget li ins .woocommerce-Price-amount {
	color: var(--em-color-price-sale);
}

ul.product_list_widget li del {
	padding-right: 5px;
}

ul.product_list_widget li del .woocommerce-Price-amount {
	color: rgba(0, 0, 0, 0.5);
}

.widget_block .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_block .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	padding: 10px;
	width: 100%;
}

ul.em-shipping-delivery-list {
	padding: 5px 0 12px;
}

ul.em-shipping-delivery-list li {
	display: flex;
	align-items: center;
}

ul.em-shipping-delivery-list li > .ecomus-svg-icon {
	font-size: 24px;
	font-size: 1.5rem;
	width: 52px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid var(--em-border-color);
}

ul.em-shipping-delivery-list li > div {
	flex: 1;
	margin-left: 21px;
}

ul.em-shipping-delivery-list li > div span {
	line-height: 30px;
}

ul.em-shipping-delivery-list li h6 {
	font-size: 16px;
	font-size: 1rem;
	margin: 0;
	font-weight: 600;
	color: var(--em-color__dark);
}

.widget_product_categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_product_categories ul li {
	font-weight: 500;
	padding: 5px 0;
	transition: 0.3s;
}

.widget_product_categories ul li > .count {
	color: var(--em-color__dark);
}

.widget_product_categories ul li:first-child {
	padding-top: 0;
}

.widget_product_categories ul li:first-child .em-product-cat-item-toggle {
	top: 6px;
}

.widget_product_categories ul li:last-child {
	padding-bottom: 0;
}

.widget_product_categories ul li a:hover + .count {
	color: var(--em-color__primary);
}

.widget_product_categories ul li.cat-parent {
	position: relative;
}

.widget_product_categories ul li.cat-parent.active > .em-product-cat-item-toggle:after {
	transform: rotate(180deg);
}

.widget_product_categories ul li .em-product-cat-item-toggle {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 3px 0 3px 3px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.widget_product_categories ul li .em-product-cat-item-toggle:after {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+");
	background-repeat: no-repeat;
	width: 11px;
	height: 7px;
	display: block;
	transition: transform .35s linear;
	will-change: transform;
}

.widget_product_categories ul ul {
	padding-top: 10px;
	padding-left: 20px;
	display: none;
}

/**
 * Single Product
 */
.single-product .site-content {
	padding-top: 42px;
	padding-bottom: 100px;
}

.single-product .ecomus-breadcrumb-navigation-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 36px;
}

.single-product .product-navigation {
	display: inline-flex;
	gap: 12px;
}

.single-product .product-navigation__button {
	position: relative;
	display: inline-flex;
}

.single-product .product-navigation__button::before, .single-product .product-navigation__button::after {
	position: absolute;
	-webkit-font-smoothing: antialiased;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	transition: .1s ease-in-out;
}

.single-product .product-navigation__button::before {
	content: "";
	height: 0;
	width: 0;
	top: -7px;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 5px 6px;
	border-color: var(--em-color__dark) transparent transparent transparent;
}

.single-product .product-navigation__button::after {
	content: attr(data-text);
	right: 50%;
	transform: translateX(50%);
	bottom: 100%;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 12px;
	color: var(--em-color__light);
	background-color: var(--em-color__dark);
	padding: 4.41px 9px;
	margin: 0 auto 6px;
	width: 250px;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	border-radius: var(--em-rounded-xs);
	text-shadow: 0px 1px 1px var(--em-color__dark);
	z-index: 9;
}

.single-product .product-navigation__button:hover::before, .single-product .product-navigation__button:hover::after {
	opacity: 1;
	visibility: visible;
	transition: 0.4s ease-in-out 0.3s;
}

.single-product div.product .woocommerce-product-gallery.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	pointer-events: none;
}

.single-product div.product .woocommerce-product-gallery.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.single-product div.product .woocommerce-product-gallery.loading:before {
	z-index: 999;
	width: 40px;
	height: 40px;
}

.single-product div.product .woocommerce-product-gallery.loading:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 10;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0 0 10px 0;
	transition: opacity .4s ease;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	border-radius: var(--em-image-rounded-product-gallery);
	overflow: hidden;
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	border-radius: var(--em-image-rounded-product-gallery);
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image video,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image iframe {
	border-radius: inherit;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image video {
	width: 100%;
	height: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image iframe {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image .drift-zoom-pane {
	display: block;
	max-width: 100%;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.single-product div.product .woocommerce-product-gallery .ecomus-product-gallery-thumbnails {
	opacity: 0;
}

.single-product div.product .woocommerce-product-gallery .ecomus-product-gallery-thumbnails:not(.swiper) {
	margin: 0 0 10px;
	padding: 0;
	transition: opacity .4s ease;
}

.single-product div.product .woocommerce-product-gallery .swiper-button-prev {
	left: 23px;
}

.single-product div.product .woocommerce-product-gallery .swiper-button-next {
	right: 23px;
}

.single-product div.product .woocommerce-product-gallery .ecomus-button--product-lightbox {
	--em-button-color: #000000;
	--em-button-bg-color: #FFFFFF;
	--em-button-height: 50px;
	position: absolute;
	top: 23px;
	right: 23px;
	z-index: 3;
	width: var(--em-button-height);
	height: var(--em-button-height);
	color: var(--em-button-color);
	background-color: var(--em-button-bg-color);
	border-radius: 100%;
}

.single-product div.product .woocommerce-product-gallery .ecomus-button--product-lightbox:hover {
	--em-button-color: #FFFFFF;
	--em-button-bg-color: #000000;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--grid.loading:before {
	top: 20%;
	bottom: auto;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--horizontal .woocommerce-product-gallery__wrapper:not(.swiper-initialized) .woocommerce-product-gallery__image {
	display: none;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--horizontal .woocommerce-product-gallery__wrapper:not(.swiper-initialized) .woocommerce-product-gallery__image:first-child {
	display: block;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ecomus-video-thumbnail {
	position: relative;
	z-index: 1;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ecomus-video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ecomus-video-wrapper video,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ecomus-video-wrapper iframe {
	height: 100%;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .ecomus-video-wrapper.video-vimeo iframe {
	background-color: var(--em-color__dark);
}

.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image .ecomus-i-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image.ecomus-product-video-play .ecomus-video-thumbnail {
	z-index: 0;
}

.single-product div.product .woocommerce-product-gallery.swiper-item-current-extra .ecomus-button--product-lightbox {
	opacity: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-zoom .woocommerce-product-gallery__image:not(.ecomus-product-3d-viewer)::before, .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-zoom .woocommerce-product-gallery__image:not(.ecomus-product-video)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-zoom .woocommerce-product-gallery__image:not(.ecomus-product-3d-viewer).zoom-enable::before, .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-zoom .woocommerce-product-gallery__image:not(.ecomus-product-video).zoom-enable::before {
	pointer-events: none;
}

.single-product div.product .ecomus-product-gallery-thumbnails {
	--animation-delay: .3s;
}

.single-product div.product .ecomus-product-gallery-thumbnails.em-thumbnails-animation:not(.swiper-initialized) .woocommerce-product-gallery__image {
	opacity: 0;
	transform: scale(0.5) rotate(90deg) skew(15deg);
}

.single-product div.product .ecomus-product-gallery-thumbnails.em-thumbnails-animation .swiper-slide {
	opacity: 1;
	transform: scale(1) rotate(0deg) skew(0deg);
	transition: transform .3s, opacity .3s;
	transition-delay: var(--animation-delay);
}

.single-product div.product .ecomus-product-gallery-thumbnails .swiper-slide {
	position: relative;
	border-radius: var(--em-image-rounded-product-thumbnail);
	overflow: hidden;
}

.single-product div.product .ecomus-product-gallery-thumbnails .swiper-slide img {
	border-radius: var(--em-image-rounded-product-thumbnail);
}

.single-product div.product .ecomus-product-gallery-thumbnails .swiper-slide::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 2px solid transparent;
	transition: border-color .4s ease;
	border-radius: var(--em-image-rounded-product-thumbnail);
}

.single-product div.product .ecomus-product-gallery-thumbnails .swiper-slide-thumb-active::after {
	border-color: #000000;
}

.single-product div.product .woocommerce-product-gallery--vertical {
	display: flex;
	flex-direction: row;
}

.single-product div.product .woocommerce-product-gallery--vertical .woocommerce-product-gallery__wrapper:not(.swiper-initialized) .woocommerce-product-gallery__image {
	display: none;
}

.single-product div.product .woocommerce-product-gallery--vertical .woocommerce-product-gallery__wrapper:not(.swiper-initialized) .woocommerce-product-gallery__image:first-child {
	display: block;
}

.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper {
	width: 86%;
	margin-bottom: 0;
}

.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--has-thumbnails .ecomus-product-gallery-thumbnails {
	width: 14%;
}

.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--vertical-right .ecomus-button--product-lightbox {
	right: auto;
	left: 23px;
}

.single-product div.product .product-gallery-summary {
	--em-button-height: 46px;
	display: flex;
	align-items: flex-start;
	gap: 54px;
}

.single-product div.product .product-gallery-summary .woocommerce-product-gallery {
	position: sticky;
	top: 50px;
	width: calc(50% - 27px);
}

.single-product div.product .product-gallery-summary .entry-summary {
	width: calc(50% - 27px);
	position: sticky;
	top: 50px;
	align-self: flex-start;
}

.single-product div.product .product-gallery-summary .entry-summary .ecomus-product-zoom-wrapper {
	position: sticky;
	top: 3rem;
	left: 0;
	z-index: 4;
	align-self: flex-start;
}

.single-product div.product .product-gallery-summary .entry-summary .drift-zoom-pane {
	top: 0;
	left: 0;
	height: 520px;
	max-width: 520px;
	width: 100%;
	background: #fff;
	transform: translateZ(0);
	-webkit-transform: translate3d(0, 0, 0);
	box-shadow: 0 1px 5px rgba(127, 127, 127, 0.02), 0 5px 18px rgba(127, 127, 127, 0.2);
	z-index: 3;
}

.single-product div.product .product-gallery-summary .entry-summary .drift-zoom-pane img {
	position: absolute;
	display: block;
	max-width: none !important;
	max-height: none !important;
	-o-object-fit: contain;
	   object-fit: contain;
	top: 0;
	/*rtl:ignore*/
	left: 0;
}

.single-product div.product .product-gallery-summary .woocommerce-product-rating {
	margin-bottom: 3px;
}

.single-product div.product .product-gallery-summary .woocommerce-product-rating .star-rating {
	font-size: 14px;
	font-size: 0.875rem;
}

.single-product div.product .product-gallery-summary .entry-title {
	font-size: 28px;
	font-size: 1.75rem;
	margin-bottom: 15px;
}

.single-product div.product .product-gallery-summary + .woocommerce-tabs {
	margin-top: 92px;
}

.single-product div.product .meta-cat {
	float: left;
	margin-bottom: 10px;
}

.single-product div.product .meta-cat a {
	color: var(--em-color__primary);
	font-weight: 500;
}

.single-product div.product .meta-cat + .woocommerce-product-rating {
	float: left;
	margin-left: 50px;
}

.single-product div.product .brand-logo .meta-cat__label {
	display: none;
}

.single-product div.product .brand-logo img {
	max-height: 60px;
	width: auto;
}

.single-product div.product .ecomus-product-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 25px;
	flex-wrap: wrap;
}

.single-product div.product .ecomus-product-price .woocs_price_code,
.single-product div.product .ecomus-product-price .price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 28px;
	font-size: 1.75rem;
	color: var(--em-color__dark);
	margin: 0;
	gap: 7px;
	line-height: 1;
}

.single-product div.product .ecomus-product-price .price > .price {
	margin-bottom: 0;
}

.single-product div.product .ecomus-product-price .price ins {
	color: var(--em-color-price-sale);
	background-color: transparent;
}

.single-product div.product .ecomus-product-price .price del {
	font-size: 20px;
	font-size: 1.25rem;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}

.single-product div.product .ecomus-product-price .price .sale-off {
	order: 5;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 8px 15px;
	color: #FFFFFF;
	background-color: #DB1215;
	border-radius: 15px;
	text-transform: uppercase;
	margin-left: 5px;
}

.single-product div.product .ecomus-product-price .price .woocommerce-price-suffix {
	order: 3;
}

.single-product div.product .ecomus-product-price .em-price-unit {
	order: 4;
	font-size: 0.7em;
	margin-top: 4px;
}

.single-product div.product .short-description {
	width: 100%;
	font-size: 14px;
	font-size: 0.875rem;
	color: #000000;
	margin-bottom: 20px;
}

.single-product div.product .short-description .short-description__label {
	display: block;
	font-weight: 500;
	margin-bottom: 10px;
}

.single-product div.product .short-description .short-description__more {
	margin-top: 10px;
}

.single-product div.product .short-description .short-description__content {
	display: -webkit-box;
	-webkit-line-clamp: var(--em-product-description-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.single-product div.product .short-description.activate .short-description__content {
	-webkit-line-clamp: inherit;
}

.single-product div.product .short-description > *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.single-product div.product .short-description ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

.single-product div.product .short-description ul:not(:last-child) {
	padding-bottom: 0;
}

.single-product div.product .quantity__label {
	color: #000000;
	margin-bottom: 8px;
}

.single-product div.product .quantity {
	--em-quantity-width: 98px;
}

.single-product div.product .entry-summary .quantity {
	margin-bottom: 20px;
}

.single-product div.product .single_add_to_cart_button {
	--em-button-font-size: 16px;
	margin-top: -4px;
	font-weight: 600;
	max-width: 100%;
	width: 100%;
}

.single-product div.product .single_add_to_cart_button span.price {
	color: inherit;
	font-size: 16px;
	font-size: 1rem;
	margin: 0;
}

.single-product div.product .single_add_to_cart_button span.price ins {
	color: inherit;
	font-size: inherit;
}

.single-product div.product .single_add_to_cart_button span.price del,
.single-product div.product .single_add_to_cart_button span.price .sale-off,
.single-product div.product .single_add_to_cart_button span.price .woocommerce-price-suffix {
	display: none;
}

.single-product div.product .single_add_to_cart_button.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	--em-loading-color: #fff;
}

.single-product div.product .single_add_to_cart_button.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.single-product div.product.has-wishlist .single_add_to_cart_button, .single-product div.product.has-compare .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height) - 12px);
	margin-right: 5px;
}

.single-product div.product.has-wishlist .ecomus-product-atc-group .single_add_to_cart_button, .single-product div.product.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height));
	margin-right: 0;
}

.single-product div.product.has-wishlist.has-compare .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height) * 2 - 21px);
	margin-right: 5px;
}

.single-product div.product.has-wishlist.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
	max-width: calc( 100% - var(--em-button-height) * 2 - 19px);
	margin-right: 0;
}

.single-product div.product form.cart .product-featured-icons {
	display: inline-flex;
	gap: 6px;
	position: relative;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--shopping-bag {
	font-size: 16px;
	font-size: 1rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart {
	font-size: 18px;
	font-size: 1.125rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart.ecomus-svg-icon__inline svg {
	vertical-align: middle;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash {
	font-size: 16px;
	font-size: 1rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash-mt {
	font-size: 20px;
	font-size: 1.25rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--cross-arrow {
	font-size: 16px;
	font-size: 1rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--check {
	font-size: 18px;
	font-size: 1.125rem;
}

.single-product div.product form.cart .product-featured-icons .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--eye {
	font-size: 19px;
	font-size: 1.1875rem;
}

.single-product div.product form.cart .product-featured-icons > * {
	margin: 0;
}

.single-product div.product form.cart .product-featured-icons > *.em-loading-spin {
	--em-animation-state: paused;
}

.single-product div.product form.cart .product-featured-icons > *.em-loading-spin::before {
	opacity: 0;
}

.single-product div.product form.cart .product-featured-icons > *.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	--em-animation-state: running;
}

.single-product div.product form.cart .product-featured-icons > *.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.single-product div.product form.cart .product-featured-icons > *.loading > * {
	opacity: 0;
}

.single-product div.product form.cart .product-featured-icons > *.loading::before {
	opacity: 1;
}

.single-product div.product form.cart .product-featured-icons > *.em-button-icon {
	--em-button-font-size: 16px;
}

.single-product div.product form.cart .product-featured-icons > *.em-button-icon .wcboost-wishlist-button__text,
.single-product div.product form.cart .product-featured-icons > *.em-button-icon .wcboost-products-compare-button__text {
	display: none;
}

.single-product div.product form.cart .product-featured-icons > *.em-button-light {
	--em-button-color: #000000;
	--em-button-color-hover: #ffffff;
	--em-button-bg-color: transparent;
	--em-button-bg-color-hover: #000000;
	--em-button-border-color: #EBEBEB;
	--em-button-border-color-hover: var(--em-button-bg-color-hover);
	--em-button-eff-bg-color-hover: rgba(255, 255, 255, 0.25);
	border: 1px solid var(--em-button-border-color);
}

.single-product div.product form.cart .product-featured-icons > *.em-hide-icon > span:first-child {
	display: none;
}

.single-product div.product form.cart .product-featured-icons > *.em-hide-icon > span:last-child {
	margin-left: 0;
}

.single-product div.product form.cart .product-featured-icons > *.wcboost-wishlist-button .ecomus-svg-icon, .single-product div.product form.cart .product-featured-icons > *.wcboost-products-compare-button .ecomus-svg-icon {
	font-size: inherit;
	margin: 0;
}

.single-product div.product form.cart .product-featured-icons .wcboost-wishlist-button {
	--em-button-border-color: #ebebeb;
	border: 1px solid var(--em-button-border-color);
}

.single-product div.product form.cart .product-featured-icons .wcboost-wishlist-button:hover {
	--em-button-border-color: #000000;
}

.single-product div.product form.cart .product-featured-icons .wcboost-wishlist-button__icon,
.single-product div.product form.cart .product-featured-icons .wcboost-products-compare-button__icon {
	margin: 0;
}

.single-product div.product .product_meta {
	margin-top: 15px;
	color: var(--em-color__dark);
}

.single-product div.product .product_meta > span {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}

.single-product div.product .product_meta > span a,
.single-product div.product .product_meta > span span {
	font-weight: 400;
}

.single-product div.product table.variations {
	position: relative;
	margin-bottom: 25px;
}

.single-product div.product table.variations td,
.single-product div.product table.variations th {
	display: block;
	border: none;
	padding: 0;
}

.single-product div.product table.variations tr:last-child .value {
	padding-bottom: 0;
}

.single-product div.product table.variations .label {
	font-weight: 400;
	color: var(--em-color__dark);
	text-transform: capitalize;
	margin-bottom: 15px;
}

.single-product div.product table.variations .value {
	padding-bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.single-product div.product table.variations .value select {
	width: 100%;
}

.single-product div.product table.variations .reset_variations {
	display: none !important;
}

.single-product div.product table.variations .wcboost-variation-swatches {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
}

.single-product div.product table.variations .wcboost-variation-swatches__item:after {
	bottom: calc(100% + 1px);
}

.single-product div.product table.variations .wcboost-variation-swatches__selected-label {
	font-weight: 700;
	color: var(--em-color__dark);
}

.single-product div.product table.variations .wcboost-variation-swatches__selected-label::before {
	font-weight: 400;
}

.single-product div.product table.variations .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected,
.single-product div.product table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected {
	background-color: var(--em-color__dark);
	color: var(--em-color__light);
}

.single-product div.product table.variations .wcboost-variation-swatches--label .wcboost-variation-swatches__item.disabled,
.single-product div.product table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled {
	opacity: 0.5;
	text-decoration: line-through;
}

.single-product div.product table.variations .wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled {
	opacity: 0.5;
}

.single-product div.product table.variations .wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name {
	position: relative;
}

.single-product div.product table.variations .wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name:before {
	content: "";
	height: 100%;
	width: 1px;
	background: var(--em-color__dark);
	display: block;
	position: absolute;
	z-index: 22;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(135deg);
}

.single-product div.product table.variations .wcboost-variation-swatches--image {
	--em-image-rounded: 0;
}

.single-product div.product table.variations .wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled {
	position: relative;
	opacity: 0.5;
}

.single-product div.product table.variations .wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name {
	width: 0;
	height: 0;
	position: unset;
	clip: inherit;
	-webkit-clip-path: inherit;
	        clip-path: inherit;
}

.single-product div.product table.variations .wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name:before {
	content: "";
	height: 100%;
	width: 1px;
	background: var(--em-color__dark);
	display: block;
	position: absolute;
	z-index: 22;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(135deg);
}

.single-product div.product table.variations .wcboost-variation-swatches--round {
	--wcboost-swatches-item-gap: 11px;
	--wcboost-swatches-item-padding: 5px;
}

.single-product div.product table.variations .wcboost-variation-swatches--round .wcboost-variation-swatches__item {
	box-shadow: none;
	border: 1px solid var(--em-border-color);
}

.single-product div.product table.variations .wcboost-variation-swatches--round .wcboost-variation-swatches__item:hover:not(.disabled) {
	border-color: var(--em-color__dark);
}

.single-product div.product table.variations .wcboost-variation-swatches--round .wcboost-variation-swatches__item.selected {
	border-color: var(--em-color__dark);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.single-product div.product table.variations .wcboost-variation-swatches--round.wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	border-color: transparent;
}

.single-product div.product table.variations .wcboost-variation-swatches--round.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected {
	border-color: var(--em-color__dark);
}

.single-product div.product table.variations .wcboost-variation-swatches--rounded,
.single-product div.product table.variations .wcboost-variation-swatches--square {
	--wcboost-swatches-item-gap: 9px;
	--wcboost-swatches-item-padding: 5px;
}

.single-product div.product table.variations .wcboost-variation-swatches--rounded .wcboost-variation-swatches__item,
.single-product div.product table.variations .wcboost-variation-swatches--square .wcboost-variation-swatches__item {
	height: var(--wcboost-swatches-item-height);
	box-shadow: none;
	border: 1px solid var(--em-border-color);
}

.single-product div.product table.variations .wcboost-variation-swatches--rounded .wcboost-variation-swatches__item:hover:not(.disabled), .single-product div.product table.variations .wcboost-variation-swatches--rounded .wcboost-variation-swatches__item.selected,
.single-product div.product table.variations .wcboost-variation-swatches--square .wcboost-variation-swatches__item:hover:not(.disabled),
.single-product div.product table.variations .wcboost-variation-swatches--square .wcboost-variation-swatches__item.selected {
	border-color: var(--em-color__dark);
}

.single-product div.product table.variations .wcboost-variation-swatches--rounded.wcboost-variation-swatches--color .wcboost-variation-swatches__item,
.single-product div.product table.variations .wcboost-variation-swatches--square.wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	border-color: transparent;
}

.single-product div.product table.variations .wcboost-variation-swatches--rounded.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected,
.single-product div.product table.variations .wcboost-variation-swatches--square.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected {
	border-color: var(--em-color__dark);
}

.single-product div.product table.variations .wcboost-variation-swatches--rounded.wcboost-variation-swatches--label .wcboost-variation-swatches__item,
.single-product div.product table.variations .wcboost-variation-swatches--square.wcboost-variation-swatches--label .wcboost-variation-swatches__item {
	min-width: 45px;
	padding-left: 15px;
	padding-right: 15px;
}

.single-product div.product .single_variation_wrap .woocommerce-variation-price,
.single-product div.product .single_variation_wrap .em-product-item__data,
.single-product div.product .single_variation_wrap .woocommerce-variation-availability > *:not(.cwg_popup_submit) {
	display: none;
}

.single-product div.product .single_variation_wrap .cwg_popup_submit {
	margin-bottom: 20px;
}

.single-product div.product .single_variation_wrap .woocommerce-variation-availability .stock {
	font-weight: 600;
	color: #13bc96;
}

.single-product div.product .single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock {
	color: #ff311c;
}

.single-product div.product .single_variation_wrap .woocommerce-variation-availability .cwginstock-subscribe-form {
	display: block;
	margin-bottom: 20px;
}

.single-product div.product table.group_table {
	margin: -15px 0 0;
}

.single-product div.product .em-countdown-single-product {
	border: 1px solid #DB1215;
	border-radius: var(--em-rounded-xs);
	max-width: 385px;
	padding: 16px 0;
	margin-bottom: 25px;
	text-align: center;
}

.single-product div.product .em-countdown-single-product .ecomus-countdown {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	color: #DB1215;
	display: inline-flex;
	text-align: center;
}

.single-product div.product .em-countdown-single-product .ecomus-countdown .timer {
	display: inline-flex;
	margin-right: -2px;
}

.single-product div.product .em-countdown-single-product .ecomus-countdown .digits {
	min-width: 26px;
	display: inline-block;
}

.single-product div.product .em-countdown-single-product .ecomus-countdown .days .digits {
	min-width: auto;
	margin-right: 4px;
}

.single-product div.product .em-countdown-single-product .ecomus-countdown .divider {
	margin: 0 3px;
}

.single-product div.product .em-product-countdown__text {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-align: center;
	color: var(--em-color__dark);
	margin-bottom: 3px;
}

.single-product div.product .em-product-countdown__text .ecomus-svg-icon--clock {
	font-size: 14px;
	font-size: 0.875rem;
	margin-right: 8px;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
}

.single-product div.product.has-buy-now .entry-summary .quantity input {
	--em-quantity-width: 51px;
}

.single-product div.product.has-buy-now .entry-summary .single_add_to_cart_button {
	margin-top: 0;
}

.single-product div.product .em-buy-now-button {
	width: 100%;
	text-transform: uppercase;
	margin: 7px 0 0;
}

.single-product div.product .em-buy-now-button .ecomus-svg-icon {
	font-size: 11px;
	padding-bottom: 2px;
}

.single-product div.product .ecomus-product-atc-group {
	display: flex;
	align-items: flex-end;
	gap: 7px;
}

.single-product div.product .ecomus-product-atc-group .quantity {
	--em-quantity-height: 49px;
	margin-bottom: 0;
}

.single-product div.product .ecomus-product-atc-group .single_add_to_cart_button {
	margin-right: 0;
}

.single-product div.product .ecomus-product-atc-group .product-featured-icons > * {
	margin: 0;
}

.single-product div.product.product-type-grouped .product-gallery-summary .quantity {
	margin-right: 0;
	float: none;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list tr {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	align-items: center;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list tr:last-child td {
	border: none;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list td {
	padding: 15px 10px;
	display: flex;
	align-items: center;
	height: 100%;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .quantity__label {
	display: none !important;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .cwginstock-subscribe-form {
	display: none;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__label {
	font-size: 16px;
	font-size: 1rem;
	color: var(--em-color__dark);
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 16.8px;
	color: #000000;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price ins {
	background-color: transparent;
	margin-left: 10px;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price del {
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price .stock {
	display: none;
}

.single-product div.product.product-type-grouped .outofstock a.button {
	cursor: not-allowed;
}

.single-product div.product.product-type-grouped .single_add_to_cart_button {
	float: none;
	width: 100%;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_variable,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_external,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_simple {
	--em-button-color: var(--em-color__light);
	--em-button-bg-color: var(--em-color__dark);
	--em-button-width: auto;
	--em-button-font-size: 14px;
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
	white-space: nowrap;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_variable.em-loading-spin::before,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_external.em-loading-spin::before,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_simple.em-loading-spin::before {
	opacity: 0;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_variable .ecomus-svg-icon,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_external .ecomus-svg-icon,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_simple .ecomus-svg-icon {
	display: none;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_variable .button_text,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_external .button_text,
.single-product div.product.product-type-grouped .woocommerce-grouped-product-list .product_type_simple .button_text {
	white-space: nowrap;
}

.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--label .wcboost-variation-swatches__item,
.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	text-decoration: line-through;
}

.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name,
.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--image .wcboost-variation-swatches__item .wcboost-variation-swatches__name {
	position: relative;
}

.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name:before,
.single-product div.product.product-type-variable.outofstock table.variations .wcboost-variation-swatches--image .wcboost-variation-swatches__item .wcboost-variation-swatches__name:before {
	content: "";
	height: 100%;
	width: 1px;
	background: var(--em-color__dark);
	display: block;
	position: absolute;
	z-index: 22;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(135deg);
}

.single-product div.product.product-type-variable.outofstock.has-disable-outofstock-swatch-click table.variations .wcboost-variation-swatches .wcboost-variation-swatches__item {
	opacity: 0.5;
	pointer-events: none;
}

.single-product div.product.is-pre-order.onbackorder .entry-summary .available-on-backorder {
	display: none;
}

.single-product div.product.sold-individually .ecomus-product-atc-group {
	-moz-column-gap: 0;
	     column-gap: 0;
}

.single-product div.product.sold-individually.has-wishlist .ecomus-product-atc-group, .single-product div.product.sold-individually.has-compare .ecomus-product-atc-group {
	-moz-column-gap: 7px;
	     column-gap: 7px;
}

.single-product div.product .single-product-extra-content {
	margin-top: 32px;
}

.single-product div.product .single-product-extra-content .widget {
	margin-bottom: 32px;
}

.single-product div.product .single-product-extra-content .widget:last-child {
	margin-bottom: 0;
}

.single-product div.product .single-product-extra-content .wp-block-image:last-child {
	margin-bottom: 0;
}

.single-product div.product .ecomus-product-extra-link {
	display: flex;
	align-items: center;
	margin: 33px 0 15px 0;
	flex-wrap: wrap;
}

.single-product div.product .ecomus-product-extra-link:empty {
	margin: 0;
}

.single-product div.product .ecomus-product-extra-link .ecomus-extra-link-item {
	display: flex;
	align-items: center;
	margin: 0 30px 10px 0;
}

.single-product div.product .ecomus-product-extra-link .ecomus-svg-icon {
	font-size: 20px;
	font-size: 1.25rem;
	margin-right: 8px;
}

.single-product div.product .woocommerce-tabs + .products {
	margin-top: 0;
}

.single-product .sold-by-meta {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 20px;
}

.single-product .sold-by-meta a {
	display: flex;
	align-items: center;
}

.single-product .sold-by-meta img {
	max-height: 16px;
	max-width: 16px;
	margin-right: 8px;
	border-radius: 100%;
	/*rtl:raw:
                margin-right: 0;
                margin-left: 8px;
            */
}

.single-product .sold-by-meta .vendor-name-text {
	margin-right: 3px;
	/*rtl:raw:
                margin-right: 0;
                margin-left: 3px;
            */
}

.single-product .sold-by-meta .vendor-name {
	position: relative;
	top: 1px;
}

.single-product .vendor-type-text {
	font-weight: 400;
}

.single-product .vendor-type-text a {
	color: var(--em-color__base);
}

.single-product .vendor-type-text a:hover {
	color: var(--em-color__primary);
}

.wcboost-variation-swatches.wcboost-variation-swatches--round .wcboost-variation-swatches__item img {
	border-radius: 999em;
}

.related.products,
.upsells.products,
.cross-sells,
.recently-viewed-products {
	margin-top: 85px;
	position: relative;
}

.related.products > h2,
.upsells.products > h2,
.cross-sells > h2,
.recently-viewed-products > h2 {
	font-size: 42px;
	font-size: 2.625rem;
	font-weight: 400;
	text-align: center;
	margin: 0;
	padding-bottom: 57px;
}

.related.products ul.products,
.upsells.products ul.products,
.cross-sells ul.products,
.recently-viewed-products ul.products {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

.related.products ul.products li.product,
.upsells.products ul.products li.product,
.cross-sells ul.products li.product,
.recently-viewed-products ul.products li.product {
	flex-shrink: 0;
}

.related.products ul.products li.product .product-variation-items .product-variation-item:first-child,
.upsells.products ul.products li.product .product-variation-items .product-variation-item:first-child,
.cross-sells ul.products li.product .product-variation-items .product-variation-item:first-child,
.recently-viewed-products ul.products li.product .product-variation-items .product-variation-item:first-child {
	margin-left: 1px;
}

.related.products ul.products.swiper-wrapper,
.upsells.products ul.products.swiper-wrapper,
.cross-sells ul.products.swiper-wrapper,
.recently-viewed-products ul.products.swiper-wrapper {
	margin: 0;
}

.related.products ul.products.swiper-wrapper li.product,
.upsells.products ul.products.swiper-wrapper li.product,
.cross-sells ul.products.swiper-wrapper li.product,
.recently-viewed-products ul.products.swiper-wrapper li.product {
	margin: 0;
	padding: 0;
}

.related.products > .swiper,
.upsells.products > .swiper,
.cross-sells > .swiper,
.recently-viewed-products > .swiper {
	margin: -15px;
	padding: 15px;
}

.related.products > .swiper ul.products,
.upsells.products > .swiper ul.products,
.cross-sells > .swiper ul.products,
.recently-viewed-products > .swiper ul.products {
	overflow: initial;
}

.related.products > .swiper > .swiper-pagination,
.upsells.products > .swiper > .swiper-pagination,
.cross-sells > .swiper > .swiper-pagination,
.recently-viewed-products > .swiper > .swiper-pagination {
	display: none;
	margin-top: 29px;
	margin-bottom: 0;
}

.related.products > .swiper > .swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before,
.upsells.products > .swiper > .swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before,
.cross-sells > .swiper > .swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before,
.recently-viewed-products > .swiper > .swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
	background-color: rgba(0, 0, 0, 0.2);
}

.related.products > .swiper > .ecomus-swiper-button,
.upsells.products > .swiper > .ecomus-swiper-button,
.cross-sells > .swiper > .ecomus-swiper-button,
.recently-viewed-products > .swiper > .ecomus-swiper-button {
	position: absolute;
	margin: 0;
	z-index: 1;
	opacity: 0;
}

.related.products > .swiper > .ecomus-swiper-button.swiper-button-prev,
.upsells.products > .swiper > .ecomus-swiper-button.swiper-button-prev,
.cross-sells > .swiper > .ecomus-swiper-button.swiper-button-prev,
.recently-viewed-products > .swiper > .ecomus-swiper-button.swiper-button-prev {
	left: 35px;
	margin-left: 20px;
}

.related.products > .swiper > .ecomus-swiper-button.swiper-button-next,
.upsells.products > .swiper > .ecomus-swiper-button.swiper-button-next,
.cross-sells > .swiper > .ecomus-swiper-button.swiper-button-next,
.recently-viewed-products > .swiper > .ecomus-swiper-button.swiper-button-next {
	right: 35px;
	margin-right: 20px;
}

.related.products:hover > .swiper > .ecomus-swiper-button,
.upsells.products:hover > .swiper > .ecomus-swiper-button,
.cross-sells:hover > .swiper > .ecomus-swiper-button,
.recently-viewed-products:hover > .swiper > .ecomus-swiper-button {
	opacity: 1;
}

.related.products:hover > .swiper > .ecomus-swiper-button.swiper-button-prev,
.upsells.products:hover > .swiper > .ecomus-swiper-button.swiper-button-prev,
.cross-sells:hover > .swiper > .ecomus-swiper-button.swiper-button-prev,
.recently-viewed-products:hover > .swiper > .ecomus-swiper-button.swiper-button-prev {
	margin-left: 0;
}

.related.products:hover > .swiper > .ecomus-swiper-button.swiper-button-next,
.upsells.products:hover > .swiper > .ecomus-swiper-button.swiper-button-next,
.cross-sells:hover > .swiper > .ecomus-swiper-button.swiper-button-next,
.recently-viewed-products:hover > .swiper > .ecomus-swiper-button.swiper-button-next {
	margin-right: 0;
}

.related.products:hover > .swiper > .ecomus-swiper-button.swiper-button-disabled,
.upsells.products:hover > .swiper > .ecomus-swiper-button.swiper-button-disabled,
.cross-sells:hover > .swiper > .ecomus-swiper-button.swiper-button-disabled,
.recently-viewed-products:hover > .swiper > .ecomus-swiper-button.swiper-button-disabled {
	opacity: 0.35;
}

.related.products.em-product-hover--slider > .ecomus-swiper-button,
.upsells.products.em-product-hover--slider > .ecomus-swiper-button,
.cross-sells.em-product-hover--slider > .ecomus-swiper-button,
.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button {
	width: var(--em-arrow-width);
	height: var(--em-arrow-height);
	top: var(--em-arrow-top);
	position: absolute;
	margin: 0;
	z-index: 1;
	opacity: 0;
}

.related.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev,
.upsells.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev,
.cross-sells.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev,
.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev {
	left: -75px;
	margin-left: 20px;
}

.related.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next,
.upsells.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next,
.cross-sells.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next,
.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next {
	right: -75px;
	margin-right: 20px;
}

.related.products.em-product-hover--slider > .ecomus-swiper-button:hover,
.upsells.products.em-product-hover--slider > .ecomus-swiper-button:hover,
.cross-sells.em-product-hover--slider > .ecomus-swiper-button:hover,
.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button:hover {
	color: var(--em-arrow-color-hover);
}

.related.products.em-product-hover--slider:hover > .ecomus-swiper-button,
.upsells.products.em-product-hover--slider:hover > .ecomus-swiper-button,
.cross-sells.em-product-hover--slider:hover > .ecomus-swiper-button,
.recently-viewed-products.em-product-hover--slider:hover > .ecomus-swiper-button {
	opacity: 1;
}

.related.products.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-prev,
.upsells.products.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-prev,
.cross-sells.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-prev,
.recently-viewed-products.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-prev {
	margin-left: 0;
}

.related.products.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-next,
.upsells.products.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-next,
.cross-sells.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-next,
.recently-viewed-products.em-product-hover--slider:hover > .ecomus-swiper-button.swiper-button-next {
	margin-right: 0;
}

.recently-viewed-products.ajax-loading .ecomus-recently-viewed-loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

.recently-viewed-products.ajax-loading .ecomus-recently-viewed-loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.recently-viewed-products.ajax-loading ~ .swiper-button,
.recently-viewed-products.ajax-loading ~ .swiper-pagination {
	opacity: 0 !important;
}

/**
 * Product Tabs
 */
.single-product div.product .woocommerce-tabs {
	margin-bottom: 84px;
	border: 1px solid var(--em-border-color);
	border-radius: var(--em-rounded-xs);
}

.single-product div.product .woocommerce-tabs .wc-tabs {
	display: flex;
	gap: 50px;
	padding: 0 38px;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid var(--em-border-color);
	white-space: nowrap;
}

.single-product div.product .woocommerce-tabs .wc-tabs li a {
	display: inline-block;
	position: relative;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	color: #000000;
	padding: 14px 0 12.5px;
}

.single-product div.product .woocommerce-tabs .wc-tabs li a::after {
	position: absolute;
	display: inline-block;
	content: '';
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: #000000;
	transition: .4s ease;
}

.single-product div.product .woocommerce-tabs .wc-tabs li a:hover {
	color: var(--em-color__primary);
}

.single-product div.product .woocommerce-tabs .wc-tabs li.active a::after {
	width: 100%;
}

.single-product div.product .woocommerce-tabs .wc-tab {
	padding: 35px;
}

.single-product div.product .woocommerce-tabs .wc-tab > h2:first-child {
	display: none;
}

.single-product div.product .woocommerce-tabs .wc-tab > *:first-child {
	margin-top: 0;
}

.single-product div.product .woocommerce-tabs .wc-tab > *:last-child {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-tabs table {
	border-spacing: 0;
	border-collapse: collapse;
	border-radius: var(--em-rounded-xs);
}

.single-product div.product .woocommerce-tabs table th, .single-product div.product .woocommerce-tabs table td {
	border: 1px solid var(--em-border-color);
	font-size: 14px;
	font-size: 0.875rem;
	padding: 10px;
	vertical-align: middle;
}

.single-product div.product .woocommerce-tabs table th p, .single-product div.product .woocommerce-tabs table td p {
	margin: 0;
}

.single-product div.product .woocommerce-tabs table th {
	font-weight: 600;
	text-transform: capitalize;
	color: var(--em-color__dark);
}

.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel > * {
	-webkit-animation: fadeIn 0.8s;
	        animation: fadeIn 0.8s;
}

.single-product div.product .woocommerce-tabs.wc-tabs-wrapper > *:not(.wc-tabs) {
	display: none;
}

.single-product div.product .woocommerce-tabs.wc-tabs-wrapper > *:not(.wc-tabs):nth-child(2) {
	display: block;
}

.single-product div.product .ecomus-woocommerce-tabs {
	border: none;
	padding: 0;
}

.single-product div.product .ecomus-woocommerce-tabs .woocommerce-tabs-title {
	font-size: 18px;
	font-size: 1.125rem;
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title {
	position: relative;
	line-height: 30px;
	padding: 14px 20px;
	background-color: #F5F5F5;
	cursor: pointer;
	border-radius: 5px;
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title:before, .single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title:after {
	content: "";
	position: absolute;
	background-color: var(--em-color__dark);
	transform: translateY(-50%) rotate(-90deg);
	top: 50%;
	right: 26px;
	border-radius: var(--em-rounded-xs);
	transition: transform .25s ease-in-out, opacity .25s ease-in-out;
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title:before {
	width: 14px;
	height: 2px;
	right: 20px;
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title:after {
	width: 2px;
	height: 14px;
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title:hover {
	color: var(--em-color__primary);
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title.active:before {
	opacity: 0;
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title.active:after {
	transform: translateY(-50%) rotate(90deg);
}

.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-content {
	display: none;
	padding: 30px;
	margin-top: 18px;
	border: 1px solid var(--em-border-color);
	border-radius: 5px;
}

.single-product div.product .woocommerce-tabs--dropdown.wc-tabs-first--opened .woocommerce-tabs-title.active + .woocommerce-tabs-content {
	display: block;
}

.single-product div.product .woocommerce-tabs--dropdown:not(.last) {
	margin-bottom: 18px;
}

.single-product div.product .woocommerce-tabs-content > h2:first-child {
	display: none;
}

.single-product div.product .woocommerce-tabs--list .woocommerce-tabs-title {
	padding: 15px 0;
	line-height: 20px;
	border-bottom: 1px solid var(--em-border-color);
}

.single-product div.product .woocommerce-tabs--list .woocommerce-tabs-content {
	padding: 30px 0;
}

.single-product div.product .woocommerce-tabs--list .woocommerce-tabs-content > p:nth-child(2) {
	margin-top: 0;
}

.single-product div.product .woocommerce-tabs--list .woocommerce-tabs-content > *:last-child {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-tabs--list:not(.last) {
	margin-bottom: 20px;
}

.single-product div.product:not(.woocommerce-tabs--vertical) .woocommerce-tabs .wc-tabs {
	flex-wrap: nowrap;
	overflow-y: hidden;
	overflow-x: auto;
	scroll-behavior: smooth;
	overflow-y: hidden;
	overflow-x: auto;
}

.single-product div.product:not(.woocommerce-tabs--vertical) .woocommerce-tabs .wc-tabs::-webkit-scrollbar {
	display: none;
}

.single-product div.product.woocommerce-tabs--vertical .woocommerce-tabs {
	border: none;
}

.single-product div.product.woocommerce-tabs--vertical .wc-tab {
	border: 1px solid var(--em-border-color);
	border-radius: 5px;
}

/**
 * Product Review
 */
.single-product div.product .woocommerce-Reviews {
	position: relative;
	display: flex;
}

.single-product div.product .woocommerce-Reviews .ecomus-product-rating {
	margin-right: 219px;
}

.single-product div.product .woocommerce-Reviews .ecomus-product-rating .ecomus-product-rating__wrapper {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: 21px;
	margin-bottom: 30px;
}

.single-product div.product .woocommerce-Reviews .ecomus-product-rating .ecomus-product-rating__rating-count .star-rating {
	font-size: 24px;
	font-size: 1.5rem;
	width: 5.3em;
	height: 1.618em;
}

.single-product div.product .woocommerce-Reviews .ecomus-product-rating .ecomus-product-rating__rating-count .ecomus-product-rating__count {
	font-size: 14px;
	font-size: 0.875rem;
	color: #000000;
}

.single-product div.product .woocommerce-Reviews #comments {
	flex: auto;
}

.single-product div.product .woocommerce-Reviews #comments .ecomus-form-review {
	float: right;
}

.single-product div.product .woocommerce-Reviews .woocommerce-Reviews-title {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	font-weight: 400;
	margin: 0 0 14px;
	white-space: nowrap;
}

.single-product div.product .woocommerce-Reviews .ecomus-product-rating__title {
	border-bottom: none;
}

.single-product div.product .woocommerce-Reviews ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li {
	display: block;
	position: relative;
	padding: 0 0 19px;
	margin-bottom: 30px;
	border-bottom: 1px solid #EBEBEB;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .comment-wrapper,
.single-product div.product .woocommerce-Reviews ol.commentlist li .comment_container {
	display: flex;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li img.avatar {
	width: 40px;
	height: 40px;
	border: none;
	padding: 0;
	border-radius: 50%;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .comment-text {
	margin: 0 0 0 12px;
	border-radius: 0;
	padding: 0;
	border: none;
	flex: auto;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .star-rating {
	margin-bottom: 8px;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li p.meta {
	margin: 0 0 10px;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__author {
	display: block;
	font-weight: 400;
	font-size: 20px;
	font-size: 1.25rem;
	color: #000000;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__dash {
	display: none;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__published-date {
	font-size: 14px;
	font-size: 0.875rem;
	color: #545454;
	font-weight: 400;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .description p {
	margin-bottom: 0;
	font-size: 14px;
	font-size: 0.875rem;
	color: #000000;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.single-product div.product .woocommerce-Reviews .star-rating {
	--em-rating-spacing: 4px;
	font-size: 14px;
	font-size: 0.875rem;
	overflow: visible;
}

.single-product div.product .woocommerce-Reviews .star-rating span:last-child {
	margin-right: 0;
}

.single-product div.product .woocommerce-Reviews .ecomus-form-review:not(:hover) {
	border-color: #000000;
}

.single-product div.product .woocommerce-Reviews .woocommerce-noreviews {
	margin: 0;
	font-weight: 400;
	color: #545454;
	padding: 0;
	background-color: transparent;
}

.ecomus-review-form-wrapper .comment-respond {
	margin: 0;
	padding: 0;
}

.ecomus-review-form-wrapper .comment-respond .comment-form {
	text-align: left;
}

.ecomus-review-form-wrapper .comment-respond .comment-form label {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #000000;
	text-transform: capitalize;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars {
	margin: 10px 0;
	padding: 0;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a {
	position: relative;
	display: inline-block;
	padding: 0;
	color: #DCDCDC;
	font-size: 0;
	text-indent: 0;
	margin-right: 5px;
	overflow: hidden;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a span {
	font-size: 30px;
	font-size: 1.875rem;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a::before {
	display: block;
	content: '';
	mask-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzUgMzIiPgo8cGF0aCBkPSJNMTcuNDU4IDI1LjMxNGwxMC4wNDIgNi4wNjEtMi42NjUtMTEuNDI0IDguODcyLTcuNjg2LTExLjY4NC0wLjk5MS00LjU2Ni0xMC43NzQtNC41NjYgMTAuNzc0LTExLjY4NCAwLjk5MSA4Ljg3MyA3LjY4Ni0yLjY2NSAxMS40MjQgMTAuMDQzLTYuMDYxeiI+PC9wYXRoPgo8L3N2Zz4K");
	mask-repeat: no-repeat;
	mask-size: 100%;
	-webkit-mask-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzUgMzIiPgo8cGF0aCBkPSJNMTcuNDU4IDI1LjMxNGwxMC4wNDIgNi4wNjEtMi42NjUtMTEuNDI0IDguODcyLTcuNjg2LTExLjY4NC0wLjk5MS00LjU2Ni0xMC43NzQtNC41NjYgMTAuNzc0LTExLjY4NCAwLjk5MSA4Ljg3MyA3LjY4Ni0yLjY2NSAxMS40MjQgMTAuMDQzLTYuMDYxeiI+PC9wYXRoPgo8L3N2Zz4K");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	background-color: #DCDCDC;
	width: 30px;
	height: 30px;
	transition: .4s;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a:hover ~ a {
	color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars a:hover ~ a::before {
	background-color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars:hover a {
	color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars:hover a::before {
	background-color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active {
	color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active::before {
	background-color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active ~ a {
	color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a.active ~ a::before {
	background-color: #DCDCDC;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a:not(.active) {
	color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-form p.stars.selected a:not(.active)::before {
	background-color: #111110;
}

.ecomus-review-form-wrapper .comment-respond .comment-reply-title {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 500;
	display: block;
	margin-bottom: 16px;
	text-transform: inherit;
}

.ecomus-review-form-wrapper .comment-respond .comment-notes {
	display: block;
	font-size: 16px;
	font-size: 1rem;
	color: #000000;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-rating {
	padding: 0 15px;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-author {
	width: 50%;
	float: left;
	padding-right: 15px;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-email {
	width: 50%;
	padding-left: 15px;
	float: left;
	margin-bottom: 18px;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-cookies-consent,
.ecomus-review-form-wrapper .comment-respond .form-submit {
	clear: bottom;
}

.ecomus-review-form-wrapper .comment-respond .comment-form-cookies-consent label {
	text-transform: inherit;
}

.ecomus-review-form-wrapper .comment-respond .form-submit {
	margin-top: 20px;
	margin-bottom: 0;
}

.ecomus-review-form-wrapper .comment-respond .form-submit .submit {
	min-width: 150px;
}

.ecomus-review-form-wrapper .ecomus-review-form__content {
	--em-modal-container-padding: 52px 32px 32px 32px;
	margin: 0;
}

.ecomus-review-form-wrapper .ecomus-review-form-wrapper__close {
	position: absolute;
	top: 15px;
	right: 15px;
}

.ecomus-review-form-wrapper .ecomus-review-form-wrapper__close:hover {
	color: #db1215;
}

/**
 * Cart
 */
.woocommerce-cart table.woocommerce-cart-form__contents {
	color: var(--em-color__dark);
	border-collapse: collapse;
	margin-bottom: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents td {
	border: none;
}

.woocommerce-cart table.woocommerce-cart-form__contents thead tr {
	border-bottom: 1px solid var(--em-border-color);
}

.woocommerce-cart table.woocommerce-cart-form__contents thead th {
	font-size: 16px;
	font-size: 1rem;
	padding: 0 12px 13px;
}

.woocommerce-cart table.woocommerce-cart-form__contents thead th:first-child {
	padding-left: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents thead th:last-child {
	padding-right: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody tr {
	border-bottom: 1px dashed var(--em-border-color);
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody tr:last-child {
	border: none;
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody tr:last-child td {
	border-bottom: none;
	padding-bottom: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody td {
	padding: 18px 12px;
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody td:first-child {
	padding-left: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents tbody td:last-child {
	padding-right: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail {
	min-width: 90px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail a {
	width: 100%;
	display: block;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-thumbnail img {
	border-radius: var(--em-image-rounded-product-card-small);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name a {
	display: block;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name dl {
	margin-top: 2px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name dl + .remove {
	margin-top: 0;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name dt,
.woocommerce-cart table.woocommerce-cart-form__contents td.product-name dd {
	font-weight: 500;
	color: var(--em-color__base);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name dt {
	color: var(--em-color__dark);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name .ecomus-product-offer {
	display: flex;
	gap: 5px;
	align-items: center;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	color: var(--em-color__dark);
	margin-top: 2px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name .ecomus-product-offer .ecomus-svg-icon--tag {
	transform: scaleX(-1);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-name .remove {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: underline;
	margin-top: 2px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-quantity .quantity {
	--em-quantity-width: 30px;
	--em-quantity-height: 30px;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-quantity .quantity .ecomus-qty-button {
	font-size: 9px;
	font-size: 0.5625rem;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-quantity .quantity input {
	font-size: 11px;
	font-size: 0.6875rem;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-quantity .ecomus-product-quantity__text {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	text-align: center;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-price {
	font-weight: 500;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-price ins {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-price del {
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.5);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-subtotal ins {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-subtotal del {
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-size: 0.75rem;
}

.woocommerce-cart table.woocommerce-cart-form__contents td.product-subtotal .tax_label {
	color: var(--em-color__dark);
}

.woocommerce-cart table.woocommerce-cart-form__contents .actions .button-update-cart {
	float: right;
	margin-top: 15px;
}

.woocommerce-cart table.woocommerce-cart-form__contents .actions .button-empty-cart {
	float: right;
	margin-right: 35px;
	margin-top: 15px;
}

.woocommerce-cart table.woocommerce-cart-form__contents .coupon {
	display: inline-flex;
	margin-top: 10px;
}

.woocommerce-cart table.woocommerce-cart-form__contents .coupon label {
	display: none;
}

.woocommerce-cart table.woocommerce-cart-form__contents .coupon .button {
	float: none;
	min-width: 140px;
	margin-left: 8px;
}

.woocommerce-cart table.woocommerce-cart-form__contents .em-button-update-cart {
	float: right;
	margin-top: 20px;
}

.woocommerce-cart table.woocommerce-cart-form__contents .woocommerce-cart-form__price {
	gap: 5px;
}

.woocommerce-cart table.woocommerce-cart-form__contents .woocommerce-cart-form__price .em-price-unit {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce-cart .woocommerce-cart-form .notes {
	margin-top: 25px;
}

.woocommerce-cart .woocommerce-cart-form .notes label {
	color: var(--em-color__dark);
	font-weight: 500;
	margin-bottom: 9px;
	display: inline-block;
}

.woocommerce-cart .cart_totals .cart_totals_summary {
	background-color: #f5f5f5;
	color: var(--em-color__dark);
	border-radius: var(--em-rounded-xs);
	padding: 30px;
}

.woocommerce-cart .cart_totals table.shop_table {
	border-collapse: collapse;
	margin-bottom: 0;
}

.woocommerce-cart .cart_totals h2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	margin: 0 0 14px;
}

.woocommerce-cart .cart_totals .cart-subtotal th {
	font-weight: 600;
	padding-top: 20px;
	padding-bottom: 20px;
}

.woocommerce-cart .cart_totals .cart-subtotal td {
	text-align: end;
	font-weight: 600;
}

.woocommerce-cart .cart_totals .cart-subtotal td .price {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	line-height: 1;
}

.woocommerce-cart .cart_totals .cart-subtotal td ins {
	order: 1;
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.woocommerce-cart .cart_totals .cart-subtotal td del {
	order: 2;
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-size: 0.75rem;
}

.woocommerce-cart .cart_totals .cart-subtotal td .ecomus-price-saved {
	margin-top: -1px;
}

.woocommerce-cart .cart_totals .cart-subtotal td .tax_label {
	color: inherit;
}

.woocommerce-cart .cart_totals .shipping-title,
.woocommerce-cart .cart_totals .shipping-calculator-button {
	color: inherit;
}

.woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart .cart_totals .tax-total td {
	text-align: end;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	font-weight: 600;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals th {
	display: none;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals p {
	margin-top: 0;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals input[type="text"] {
	width: 100%;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals .select2 .select2-selection--single {
	padding: 2px 15px;
	height: 44px;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals .select2 .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 10px;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 0;
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: underline;
	width: 100%;
	display: block;
	text-align: right;
}

.woocommerce-cart .woocommerce-notices-wrapper .cart-empty.woocommerce-info {
	display: none;
}

.woocommerce-cart .wc-empty-cart-message {
	display: none;
}

.woocommerce-cart .em-cart-text-empty {
	padding-top: 100px;
}

.woocommerce-cart .em-cart-text-empty h5 {
	margin-top: 0;
	margin-bottom: 25px;
}

.woocommerce-cart .em-cart-text-empty + .return-to-shop {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 100px;
}

.wc-block-cart {
	align-items: start;
}

.wc-block-cart table.wc-block-cart-items {
	color: var(--em-color__dark);
}

.wc-block-cart table.wc-block-cart-items thead .wc-block-cart-items__header th {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	text-transform: capitalize;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 13px;
	padding: 0 12px 13px;
}

.wc-block-cart table.wc-block-cart-items thead .wc-block-cart-items__header th:first-child {
	padding-left: 0;
}

.wc-block-cart table.wc-block-cart-items thead .wc-block-cart-items__header th:last-child {
	padding-right: 0;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td {
	padding: 18px 12px;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td:first-child {
	padding-left: 0;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td:last-child {
	padding-right: 0;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
	font-size: 16px;
	font-size: 1rem;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__prices {
	margin-bottom: 8px;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price {
	display: inline-flex;
	gap: 3px;
	font-weight: 500;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price ins {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price del {
	color: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector {
	font-size: 12px;
	font-size: 0.75rem;
	border-radius: var(--em-input-rounded);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-height: 30px;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--em-color__dark);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-formatted-money-amount {
	font-weight: 600;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-metadata {
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: capitalize;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-metadata .wc-block-components-product-details__name {
	padding-right: 5px;
	font-weight: 500;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price {
	font-weight: 600;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector {
	background-color: #f5f5f5;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: none;
	border-bottom: 1px solid;
	color: var(--em-color__dark);
	line-height: 1.2;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: var(--em-color__primary);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after {
	display: none;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-badge,
.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-cart.is-large span.wc-block-cart__totals-title,
.wc-block-cart span.wc-block-cart__totals-title {
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	color: var(--em-color__dark);
	text-align: left;
	text-transform: capitalize;
	padding-bottom: 15px;
}

.wc-block-cart.is-large.wc-block-cart .wc-block-cart-items__row td {
	border-color: var(--em-border-color);
}

.wc-block-cart.is-large.wc-block-cart .wc-block-cart-items__row:not(:first-child) td {
	border-style: dashed;
}

.wc-block-cart .wc-block-cart__submit-button {
	font-size: var(--em-button-font-size);
	background-color: var(--em-button-bg-color);
	color: var(--em-button-color);
	border: 1px solid var(--em-button-border-color);
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
	line-height: var(--em-button-line-height);
	border-radius: var(--em-button-rounded);
	font-weight: var(--em-button-font-weight);
	gap: var(--em-button-icon-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.25s;
	position: relative;
	overflow: hidden;
}

.wc-block-cart .wc-block-cart__submit-button:hover, .wc-block-cart .wc-block-cart__submit-button:active {
	color: var(--em-button-color-hover);
	background-color: var(--em-button-bg-color-hover);
	border-color: var(--em-button-border-color-hover);
}

.wc-block-cart .wc-block-cart__submit-button:hover:after {
	-webkit-animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
	        animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}

.wc-block-cart .wc-block-cart__submit-button.disabled {
	opacity: 0.3;
	pointer-events: none;
	cursor: not-allowed;
}

.wc-block-cart .wc-block-cart__submit-button .ecomus-svg-icon {
	font-size: var(--em-button-icon-size);
	/*rtl:raw:
			transform: rotateY(180deg);
		*/
}

.wc-block-cart .wc-block-cart__submit-button.pswp__button::after {
	display: none;
}

.wc-block-cart .wc-block-cart__submit-button.loading {
	--em-loading-color: var(--em-button-color);
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

.wc-block-cart .wc-block-cart__submit-button.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.wc-block-cart .wc-block-cart__submit-button.loading:hover, .wc-block-cart .wc-block-cart__submit-button.loading:active {
	--em-loading-color: var(--em-button-color-hover);
}

.wc-block-cart .wc-block-cart__submit-button:after {
	background-image: linear-gradient(90deg, transparent, var(--em-button-eff-bg-color-hover, transparent), transparent);
	content: "";
	left: 150%;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: skew(-20deg);
	width: 200%;
}

.wc-block-cart.is-mobile.wc-block-cart table.wc-block-cart-items td {
	border-top: 1px solid rgba(18, 18, 18, 0.11);
	padding: 24px 0 24px 16px;
	vertical-align: top;
}

.wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	padding: 0;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: none;
	background-color: transparent;
	transition: none;
	margin-top: -2px;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input::before {
	top: 50%;
	transform: translateY(-50%);
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border: none;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
	width: 20px;
	height: 20px;
	border-color: var(--em-color__dark);
	background-color: var(--em-color__dark);
	transition: none;
	left: 0;
	transform: translateY(-50%);
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::after {
	top: 50%;
	transform: translateY(-50%);
	left: 2px;
	transition: none;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
	outline: none;
}

.wc-block-cart .wc-block-components-product-badge {
	font-size: 11px;
	color: var(--em-color-price-sale);
	padding: 3px 5px 2px;
	line-height: 1.2;
	border-radius: var(--em-rounded-xs);
}

.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-cart.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	background-color: #f5f5f5;
	color: var(--em-color__dark);
	border-radius: var(--em-rounded-xs);
	padding: 30px;
}

.wc-block-cart.is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-cart.is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-cart.is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	padding: 15px;
}

.wc-block-cart.is-medium.wc-block-cart .wc-block-components-radio-control__input,
.wc-block-cart.is-small.wc-block-cart .wc-block-components-radio-control__input,
.wc-block-cart.is-mobile.wc-block-cart .wc-block-components-radio-control__input {
	left: 0;
}

.wc-block-cart.is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-cart.is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
	padding: 0 0 0 2.5em;
}

.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
	font-weight: 600;
}

.wc-block-cart .wc-block-components-totals-item__description {
	font-weight: 500;
}

.wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
	color: var(--em-color__dark);
}

.wc-block-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wc-block-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description {
	font-size: 14px;
	font-weight: 500;
	color: var(--em-color__dark);
}

.wc-block-cart.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.wc-block-cart.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.wc-block-cart.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
	display: block;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-address {
	font-size: 14px;
}

.wc-block-cart__sidebar .wc-block-components-formatted-money-amount,
.wc-block-cart__sidebar .wc-block-components-totals-item__label {
	color: var(--em-color__dark);
}

.wc-block-cart__sidebar .wc-block-components-totals-item__label {
	font-weight: 600;
}

.wc-block-cart__sidebar .wc-block-components-button {
	font-weight: 600;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	border-radius: var(--em-image-rounded-product-card-small);
}

.cross-sells {
	clear: both;
	display: inline-block;
	width: 100%;
}

.cross-sells-product .wp-block-button__link {
	--em-button-padding-top: 10px;
	--em-button-padding-bottom: 8px;
}

.ecomus-safe-secure-checkout {
	margin-top: 18px;
}

.ecomus-safe-secure-checkout .safe-secure-checkout__text {
	color: var(--em-color__dark);
	margin-bottom: 10px;
}

.ecomus-safe-secure-checkout img {
	border-radius: 0;
}

.wp-block-woocommerce-empty-cart-block p a {
	text-decoration: underline;
}

.wc-block-components-product-price {
	font-weight: 500;
}

.wc-block-components-product-price .wc-block-components-product-price__regular {
	color: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.wc-block-components-product-price .wc-block-components-product-price__value.is-discounted {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.wc-block-components-product-image .wc-block-components-product-sale-badge {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FC5732;
	border-radius: 100px;
	padding: 8px 12px 7px;
	border: none;
	text-transform: capitalize;
}

.wc-block-components-product-image .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
	left: 15px;
	top: 15px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image > a img {
	border-radius: var(--em-image-rounded-product-card);
}

.widget_shopping_cart_content .woocommerce-remove-coupon {
	--em-loading-color: var(--em-color__dark);
	position: relative;
}

.widget_shopping_cart_content .woocommerce-remove-coupon:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 0;
	border-bottom: 1px solid;
	transition: width 0.4s;
}

.widget_shopping_cart_content .woocommerce-remove-coupon:hover:after {
	width: 100%;
	left: 0;
}

.widget_shopping_cart_content .woocommerce-remove-coupon.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	color: transparent;
}

.widget_shopping_cart_content .woocommerce-remove-coupon.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.widget_shopping_cart_content .woocommerce-remove-coupon.loading::before {
	width: 14px;
	height: 14px;
}

.ecomus-estimate-coupon {
	border-bottom: 1px solid var(--em-border-color);
	border-top: 1px solid var(--em-border-color);
}

.ecomus-estimate-coupon .em-button {
	--em-button-icon-size: 16px;
	--em-button-color-hover: #000000;
	--em-button-bg-color-hover: #ffffff;
	width: 100%;
}

.ecomus-estimate-coupon .em-button + .em-button {
	border-left: 1px solid var(--em-border-color);
}

.ecomus-estimate-coupon .woocommerce-remove-coupon {
	--em-loading-color: var(--em-color__dark);
	position: relative;
}

.ecomus-estimate-coupon .woocommerce-remove-coupon:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 0;
	border-bottom: 1px solid;
	transition: width 0.4s;
}

.ecomus-estimate-coupon .woocommerce-remove-coupon:hover:after {
	width: 100%;
	left: 0;
}

.ecomus-estimate-coupon .woocommerce-remove-coupon.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	color: transparent;
}

.ecomus-estimate-coupon .woocommerce-remove-coupon.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.ecomus-estimate-coupon .woocommerce-remove-coupon.loading::before {
	width: 14px;
	height: 14px;
}

.ecomus-estimate-coupon + .widget_shopping_cart_footer {
	padding-top: 15px;
}

.ecomus-mini-cart__coupons {
	gap: 10px;
}

.ecomus-mini-cart-coupons {
	margin-bottom: 10px;
}

.ecomus-estimate-coupon__popover {
	position: absolute;
	top: 0 !important;
}

.ecomus-estimate-coupon__popover .popover__container {
	position: absolute;
}

.ecomus-estimate-coupon__popover .popover__content {
	padding: 25px 30px 25px;
}

.ecomus-estimate-coupon__popover .popover__button-close {
	position: relative;
	top: 0;
	left: 0;
	transform: none;
	border-radius: inherit;
	transform: none;
	opacity: 1;
}

.ecomus-estimate-coupon__popover .woocommerce-cart-form {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.ecomus-estimate-coupon__popover .ecomus-coupon__icon,
.ecomus-estimate-coupon__popover .ecomus-note__icon {
	margin-bottom: 25px;
}

.ecomus-estimate-coupon__popover .ecomus-coupon__icon .ecomus-svg-icon,
.ecomus-estimate-coupon__popover .ecomus-note__icon .ecomus-svg-icon {
	font-size: 30px;
	font-size: 1.875rem;
}

.ecomus-estimate-coupon__popover .ecomus-estimate__icon,
.ecomus-estimate-coupon__popover .ecomus-note__icon {
	font-size: 16px;
	font-size: 1rem;
	gap: 10px;
}

.ecomus-estimate-coupon__popover button {
	width: 100%;
}

.ecomus-estimate-coupon__popover .shipping-calculator-button {
	display: none;
}

.ecomus-estimate-coupon__popover .shipping-calculator-form {
	display: block !important;
}

.ecomus-estimate-coupon__popover .shipping-calculator-form .form-row,
.ecomus-estimate-coupon__popover .shipping-calculator-form .form-row span {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.ecomus-estimate-coupon__popover .shipping-calculator-form [name="calc_shipping"] {
	width: 100%;
}

.wc-block-cart {
	align-items: start;
}

.wc-block-cart table.wc-block-cart-items {
	color: var(--em-color__dark);
}

.wc-block-cart table.wc-block-cart-items thead .wc-block-cart-items__header th {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	text-transform: capitalize;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 13px;
	padding: 0 12px 13px;
}

.wc-block-cart table.wc-block-cart-items thead .wc-block-cart-items__header th:first-child {
	padding-left: 0;
}

.wc-block-cart table.wc-block-cart-items thead .wc-block-cart-items__header th:last-child {
	padding-right: 0;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td {
	padding: 18px 12px;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td:first-child {
	padding-left: 0;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td:last-child {
	padding-right: 0;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
	font-size: 16px;
	font-size: 1rem;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__prices {
	margin-bottom: 8px;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price {
	display: inline-flex;
	gap: 3px;
	font-weight: 500;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price ins {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-price del {
	color: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector {
	font-size: 12px;
	font-size: 0.75rem;
	border-radius: var(--em-input-rounded);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-height: 30px;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--em-color__dark);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-formatted-money-amount {
	font-weight: 600;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-metadata {
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: capitalize;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-product-metadata .wc-block-components-product-details__name {
	padding-right: 5px;
	font-weight: 500;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price {
	font-weight: 600;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-components-quantity-selector {
	background-color: #f5f5f5;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	font-size: 12px;
	font-size: 0.75rem;
	text-decoration: none;
	border-bottom: 1px solid;
	color: var(--em-color__dark);
	line-height: 1.2;
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: var(--em-color__primary);
}

.wc-block-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after {
	display: none;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-badge,
.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-cart.is-large span.wc-block-cart__totals-title,
.wc-block-cart span.wc-block-cart__totals-title {
	font-weight: 600;
	font-size: 16px;
	font-size: 1rem;
	color: var(--em-color__dark);
	text-align: left;
	text-transform: capitalize;
	padding-bottom: 15px;
}

.wc-block-cart.is-large.wc-block-cart .wc-block-cart-items__row td {
	border-color: var(--em-border-color);
}

.wc-block-cart.is-large.wc-block-cart .wc-block-cart-items__row:not(:first-child) td {
	border-style: dashed;
}

.wc-block-cart .wc-block-cart__submit-button {
	font-size: var(--em-button-font-size);
	background-color: var(--em-button-bg-color);
	color: var(--em-button-color);
	border: 1px solid var(--em-button-border-color);
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
	line-height: var(--em-button-line-height);
	border-radius: var(--em-button-rounded);
	font-weight: var(--em-button-font-weight);
	gap: var(--em-button-icon-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.25s;
	position: relative;
	overflow: hidden;
}

.wc-block-cart .wc-block-cart__submit-button:hover, .wc-block-cart .wc-block-cart__submit-button:active {
	color: var(--em-button-color-hover);
	background-color: var(--em-button-bg-color-hover);
	border-color: var(--em-button-border-color-hover);
}

.wc-block-cart .wc-block-cart__submit-button:hover:after {
	-webkit-animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
	        animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}

.wc-block-cart .wc-block-cart__submit-button.disabled {
	opacity: 0.3;
	pointer-events: none;
	cursor: not-allowed;
}

.wc-block-cart .wc-block-cart__submit-button .ecomus-svg-icon {
	font-size: var(--em-button-icon-size);
	/*rtl:raw:
			transform: rotateY(180deg);
		*/
}

.wc-block-cart .wc-block-cart__submit-button.pswp__button::after {
	display: none;
}

.wc-block-cart .wc-block-cart__submit-button.loading {
	--em-loading-color: var(--em-button-color);
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

.wc-block-cart .wc-block-cart__submit-button.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.wc-block-cart .wc-block-cart__submit-button.loading:hover, .wc-block-cart .wc-block-cart__submit-button.loading:active {
	--em-loading-color: var(--em-button-color-hover);
}

.wc-block-cart .wc-block-cart__submit-button:after {
	background-image: linear-gradient(90deg, transparent, var(--em-button-eff-bg-color-hover, transparent), transparent);
	content: "";
	left: 150%;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: skew(-20deg);
	width: 200%;
}

.wc-block-cart.is-mobile.wc-block-cart table.wc-block-cart-items td {
	border-top: 1px solid rgba(18, 18, 18, 0.11);
	padding: 24px 0 24px 16px;
	vertical-align: top;
}

.wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	padding: 0;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: none;
	background-color: transparent;
	transition: none;
	margin-top: -2px;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input::before {
	top: 50%;
	transform: translateY(-50%);
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border: none;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
	width: 20px;
	height: 20px;
	border-color: var(--em-color__dark);
	background-color: var(--em-color__dark);
	transition: none;
	left: 0;
	transform: translateY(-50%);
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::after {
	top: 50%;
	transform: translateY(-50%);
	left: 2px;
	transition: none;
}

.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
	outline: none;
}

.wc-block-cart .wc-block-components-product-badge {
	font-size: 11px;
	color: var(--em-color-price-sale);
	padding: 3px 5px 2px;
	line-height: 1.2;
	border-radius: var(--em-rounded-xs);
}

.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-cart.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	background-color: #f5f5f5;
	color: var(--em-color__dark);
	border-radius: var(--em-rounded-xs);
	padding: 30px;
}

.wc-block-cart.is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-cart.is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-cart.is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	padding: 15px;
}

.wc-block-cart.is-medium.wc-block-cart .wc-block-components-radio-control__input,
.wc-block-cart.is-small.wc-block-cart .wc-block-components-radio-control__input,
.wc-block-cart.is-mobile.wc-block-cart .wc-block-components-radio-control__input {
	left: 0;
}

.wc-block-cart.is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-cart.is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
	padding: 0 0 0 2.5em;
}

.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
	font-weight: 600;
}

.wc-block-cart .wc-block-components-totals-item__description {
	font-weight: 500;
}

.wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
	color: var(--em-color__dark);
}

.wc-block-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wc-block-cart .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description {
	font-size: 14px;
	font-weight: 500;
	color: var(--em-color__dark);
}

.wc-block-cart.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.wc-block-cart.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.wc-block-cart.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
	display: block;
}

.wc-block-components-totals-shipping .wc-block-components-shipping-address {
	font-size: 14px;
}

.wc-block-cart__sidebar .wc-block-components-formatted-money-amount,
.wc-block-cart__sidebar .wc-block-components-totals-item__label {
	color: var(--em-color__dark);
}

.wc-block-cart__sidebar .wc-block-components-totals-item__label {
	font-weight: 600;
}

.wc-block-cart__sidebar .wc-block-components-button {
	font-weight: 600;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	border-radius: var(--em-image-rounded-product-card-small);
}

.wp-block-woocommerce-empty-cart-block p a {
	text-decoration: underline;
}

.wc-block-components-product-price {
	font-weight: 500;
}

.wc-block-components-product-price .wc-block-components-product-price__regular {
	color: rgba(0, 0, 0, 0.5);
	opacity: 1;
}

.wc-block-components-product-price .wc-block-components-product-price__value.is-discounted {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.wc-block-components-product-image .wc-block-components-product-sale-badge {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FC5732;
	border-radius: 100px;
	padding: 8px 12px 7px;
	border: none;
	text-transform: capitalize;
}

.wc-block-components-product-image .wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-left {
	left: 15px;
	top: 15px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image > a img {
	border-radius: var(--em-image-rounded-product-card);
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
	display: block;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	font-size: 16px;
	font-size: 1rem;
	line-height: 19.2px;
	color: var(--em-link-color);
	font-weight: 400;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
	font-size: 14px;
	font-size: 0.875rem;
	color: var(--em-color__dark);
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del {
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins {
	color: var(--em-color-price-sale);
	background-color: transparent;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	border-radius: var(--em-rounded-xs);
}

/**
 * Checkout
 */
@media (min-width: 1025px) {
	.woocommerce-order-pay table.shop_table {
		float: left;
		width: calc(100% - 490px);
		position: sticky;
		top: 50px;
	}
	.woocommerce-order-pay #payment {
		float: left;
		width: 490px;
		padding-left: 30px;
		position: sticky;
		top: 50px;
	}
}

@media (min-width: 992px) {
	.woocommerce-checkout .col2-set,
	.woocommerce-checkout .woocommerce-checkout-review-order,
	.woocommerce-checkout .checkout-content-form {
		position: sticky;
		top: 50px;
	}
}

@supports (-moz-appearance: none) {
	.woocommerce-order-pay table.shop_table {
		position: relative;
		top: 0;
	}
	.woocommerce-order-pay #payment {
		position: relative;
		top: 0;
	}
	.woocommerce-checkout .col2-set,
	.woocommerce-checkout .woocommerce-checkout-review-order,
	.woocommerce-checkout .checkout-content-form {
		position: relative;
		top: 0;
	}
}

@media (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		width: 50%;
		padding-right: 10px;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
		width: 50%;
		padding-left: 10px;
	}
}

.woocommerce-checkout form.checkout::after {
	clear: both;
	content: '';
	display: block;
}

.woocommerce-checkout .col2-set {
	float: left;
	width: 59.6%;
	padding-right: 24px;
}

.woocommerce-checkout .checkout-form-cols {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	color: var(--em-color__dark);
}

.woocommerce-checkout .checkout-form-cols:after, .woocommerce-checkout .checkout-form-cols:before {
	display: none;
}

.woocommerce-checkout .checkout-form-cols .woocommerce-info {
	padding: 0 30px;
	margin-bottom: 0;
}

.woocommerce-checkout .checkout-form-cols .checkout-login .woocommerce-info {
	text-align: end;
	background-color: transparent;
	position: relative;
	color: var(--em-color__base);
	border-right: 1px solid var(--em-border-color);
}

.woocommerce-checkout .checkout-form-cols .checkout-login .woocommerce-form .form-row {
	position: relative;
}

.woocommerce-checkout .checkout-form-cols .checkout-login .woocommerce-form .show-password-input {
	top: 50%;
}

.woocommerce-checkout .checkout-form-cols .checkout-login .login {
	padding: 10px 30px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce-checkout .checkout-form-cols .checkout-login input.input-text {
	width: 100%;
}

.woocommerce-checkout .checkout-form-cols .checkout-login .button {
	margin-top: 18px;
	width: 100%;
}

.woocommerce-checkout .checkout-form-cols .checkout-login .lost_password a {
	position: relative;
	font-weight: 500;
}

.woocommerce-checkout .checkout-form-cols .checkout-login .lost_password a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: var(--em-color__dark);
}

.woocommerce-checkout .checkout-form-cols .checkout-login + .checkout-coupon {
	width: 50%;
	text-align: left;
}

.woocommerce-checkout .checkout-form-cols .checkout-login + .checkout-coupon input.input-text {
	width: 100%;
}

.woocommerce-checkout .checkout-form-cols .checkout-login + .checkout-coupon .button {
	width: 100%;
}

.woocommerce-checkout .checkout-form-cols .checkout-login + .checkout-coupon .checkout_coupon {
	padding-left: 30px;
}

.woocommerce-checkout .checkout-form-cols .checkout-coupon {
	width: 100%;
	text-align: center;
}

.woocommerce-checkout .checkout-form-cols .checkout-coupon .woocommerce-info {
	color: var(--em-color__base);
	background-color: transparent;
}

.woocommerce-checkout .checkout-form-cols .checkout-coupon .checkout_coupon {
	padding: 10px 0 0 0;
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce-checkout .checkout-form-cols .checkout-coupon input.input-text {
	width: 50%;
}

.woocommerce-checkout .checkout-form-cols .checkout-coupon .button {
	width: 50%;
}

.woocommerce-checkout #order_review_heading {
	clear: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .checkout-content-form {
	float: left;
	width: 40.3%;
}

.woocommerce-checkout .checkout-content-form .woocommerce-checkout-review-order {
	float: none;
	width: 100%;
	position: unset;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	border: 1px solid var(--em-border-color);
	padding: 31px 31px 0;
	border-bottom: 0;
}

.woocommerce-checkout .select2-container--open .select2-dropdown--below {
	margin-top: 15px;
}

.woocommerce-checkout .select2 .select2-selection--single {
	padding: 2px 15px;
	height: 44px;
}

.woocommerce-checkout .select2 .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 10px;
}

.woocommerce-order-received .woocommerce-customer-details .col2-set {
	float: none;
}

.woocommerce-checkout .payment_method_woocommerce_payments .wc-payment-form {
	border: 1px solid var(--em-border-color);
	width: 100%;
	margin-top: 10px;
}

form.checkout {
	padding-top: 43px;
}

form.checkout h3 {
	font-weight: 500;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 23px;
	margin-top: 0;
}

form.checkout:after {
	clear: both;
	content: "";
	display: block;
}

form.checkout .form-row {
	margin: 0 0 20px 0;
}

form.checkout .form-row:last-child {
	margin: 0;
}

form.checkout .form-row label {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #000000;
	margin-bottom: 9px;
}

form.checkout .form-row .input-text {
	width: 100%;
}

form.checkout .form-row input.woocommerce-form__input-checkbox {
	width: auto;
}

form.checkout .col-2 {
	padding: 0 31px 25px;
	border: 1px solid var(--em-border-color);
	padding-top: 20px;
	border-top: 0;
}

form.checkout .woocommerce-account-fields {
	padding: 24px 31px 0;
	border: 1px solid var(--em-border-color);
	border-top: 0;
	border-bottom: 0;
}

form.checkout .woocommerce-account-fields .create-account {
	margin: 0;
	padding-bottom: 15px;
}

form.checkout .woocommerce-account-fields .create-account label span {
	font-weight: 400;
}

form.checkout .woocommerce-additional-fields h3 {
	display: none;
}

form.checkout .woocommerce-additional-fields textarea {
	height: 120px;
}

form.checkout .woocommerce-shipping-fields h3 {
	font-size: 14px;
	font-size: 0.875rem;
	color: var(--em-color__base);
	padding: 24px 0 20px;
	margin: 0;
	border-top: 1px solid var(--em-border-color);
}

form.checkout .woocommerce-shipping-fields h3 label span {
	font-weight: 400;
}

form.checkout .woocommerce-shipping-fields .shipping_address {
	padding-bottom: 24px;
}

form.checkout .woocommerce-checkout-review-order {
	padding: 18px 30px 30px;
	color: var(--em-color__dark);
	border: 1px solid var(--em-border-color);
	background-color: #fbfbfc;
}

form.checkout table.shop_table {
	border-collapse: collapse;
	margin: 0;
}

form.checkout table.shop_table thead th.product-total {
	text-indent: -9999em;
}

form.checkout table.shop_table tbody {
	border-bottom: 1px solid var(--em-border-color);
	padding-bottom: 20px;
}

form.checkout table.shop_table tbody tr:last-child td {
	padding-bottom: 15px;
}

form.checkout table.shop_table tbody td {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 5px 0;
	border-bottom: none;
}

form.checkout table.shop_table tbody td .variation p {
	margin: 0;
}

form.checkout table.shop_table tbody td.product-name {
	color: var(--em-color__dark);
	position: relative;
	padding: 10px 0 10px 65px;
}

form.checkout table.shop_table tbody td.product-name .product-quantity {
	display: none;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-image {
	display: inline-block;
	position: absolute;
	margin-right: 20px;
	top: 10px;
	left: 0;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-image img {
	max-width: 48px;
	width: 48px;
	border-radius: var(--em-image-rounded-product-card-small);
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-image .product-quantity {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--em-color__base);
	line-height: 1;
	min-height: 20px;
	min-width: 20px;
	padding: 0 .4em;
	background: #fff;
	border: 1px solid var(--em-border-color);
	border-radius: 1em;
	transform: translate(50%, -50%);
	white-space: nowrap;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-price {
	display: block;
	font-weight: 500;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-price ins {
	order: 1;
	background-color: transparent;
	color: var(--em-color-price-sale);
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-price del {
	order: 2;
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-size: 0.75rem;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-price {
	display: block;
	font-weight: 500;
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-price ins {
	order: 1;
	background-color: transparent;
	color: var(--em-color-price-sale);
}

form.checkout table.shop_table tbody td.product-name .checkout-review-product-price del {
	order: 2;
	margin-top: 2px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-size: 0.75rem;
}

form.checkout table.shop_table tbody td.product-name dl.variation {
	margin-top: -20px;
}

form.checkout table.shop_table tbody td.product-total {
	width: 25%;
	text-align: end;
	font-weight: 500;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
}

form.checkout table.shop_table tfoot .cart-subtotal {
	display: none;
}

form.checkout table.shop_table tfoot .cart-discount td {
	text-align: right;
}

form.checkout table.shop_table tfoot .woocommerce-shipping-methods {
	padding-top: 3px;
	padding-bottom: 0;
}

form.checkout .woocommerce-checkout-payment {
	padding: 0 30px;
	margin: 0 -30px;
	border-top: 1px solid var(--em-border-color);
}

form.checkout .woocommerce-checkout-payment h4 {
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
}

form.checkout .woocommerce-checkout-payment ul.wc_payment_methods {
	list-style: none;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0;
	padding: 0;
}

form.checkout .woocommerce-checkout-payment ul.wc_payment_methods li {
	padding: 24px 0;
	border-bottom: 1px solid var(--em-border-color);
}

form.checkout .woocommerce-checkout-payment ul.wc_payment_methods li label:hover {
	cursor: pointer;
}

form.checkout .woocommerce-checkout-payment ul.wc_payment_methods .woocommerce-notice--info {
	background-color: transparent;
	color: var(--em-color__dark);
	padding: 0 0 20px;
	font-weight: 400;
}

form.checkout .woocommerce-checkout-payment ul.wc_payment_methods .payment_box p {
	margin-bottom: 0;
	margin-top: 18px;
	line-height: 22px;
}

form.checkout .woocommerce-checkout-payment .payment_box {
	font-size: 14px;
	font-size: 0.875rem;
	color: var(--em-color__base);
}

form.checkout .woocommerce-checkout-payment .button {
	width: 100%;
}

form.checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
	margin-top: 23px;
}

form.checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p {
	margin-bottom: 16px;
}

form.checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p.validate-required {
	margin-bottom: 30px;
}

form.checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-checkbox-text {
	font-weight: 400;
	line-height: 20px;
}

form.checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22px;
}

form.checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
	color: var(--em-color__base);
}

form.checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-link {
	text-decoration: underline;
}

form.checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-link {
	text-decoration: underline;
}

table.shop_table .woocommerce-shipping-totals {
	font-size: 16px;
	font-size: 1rem;
}

table.shop_table .woocommerce-shipping-totals th,
table.shop_table .woocommerce-shipping-totals td {
	border-bottom: none;
}

table.shop_table .woocommerce-shipping-totals th {
	display: none;
}

table.shop_table .woocommerce-shipping-totals h3 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 8px;
}

table.shop_table .woocommerce-shipping-totals .woocommerce-Price-amount {
	font-weight: 500;
	color: var(--em-color__dark);
}

table.shop_table .woocommerce-shipping-totals .shipping-calculator-form {
	margin-top: 10px;
}

table.shop_table ul.woocommerce-shipping-methods {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

table.shop_table ul.woocommerce-shipping-methods li {
	padding-bottom: 14px;
}

table.shop_table ul.woocommerce-shipping-methods label {
	font-size: 14px;
	font-size: 0.875rem;
}

table.shop_table ul.woocommerce-shipping-methods label:hover {
	cursor: pointer;
}

table.shop_table ul.woocommerce-shipping-methods label .woocommerce-Price-amount {
	float: right;
	margin-top: 3px;
}

table.shop_table .order-total {
	font-size: 16px;
	font-size: 1rem;
	border-top: 1px solid var(--em-border-color);
}

table.shop_table .order-total th {
	font-family: var(--em-heading-font);
}

table.shop_table .order-total th,
table.shop_table .order-total td {
	padding: 20px 0;
}

table.shop_table .order-total td {
	text-align: end;
}

table.shop_table .order-total ins {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

table.shop_table .order-total del {
	color: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	font-size: 0.875rem;
}

table.shop_table .order-total .includes_tax {
	color: inherit;
}

table.shop_table tr:last-child th,
table.shop_table tr:last-child td {
	border-bottom: none;
}

table.shop_table dl.variation {
	margin-top: 9px;
	margin-bottom: 0;
}

table.shop_table dl.variation dt {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--em-color__base);
	float: left;
	clear: both;
	margin-right: 0.25em;
	list-style: none outside;
	text-transform: capitalize;
	margin-bottom: 3px;
}

table.shop_table dl.variation dd {
	float: left;
	margin: 0 0 0 7px;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
}

table.shop_table dl.variation dd p {
	margin: 0;
}

table.shop_table dl.variation:after {
	clear: both;
	content: "";
	display: block;
}

.woocommerce .woocommerce-thankyou-order-received {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0;
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name {
	position: relative;
	padding-left: 0;
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name .product-thumbnail {
	float: left;
	margin-right: 10px;
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name .product-thumbnail img {
	max-width: 48px;
	border-radius: var(--em-image-rounded-product-card-small);
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name .product-title {
	padding-top: 5px;
	display: inline-block;
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name ul {
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name .preorder-my-account {
	padding-left: 56px;
}

.woocommerce .woocommerce-order-details__title {
	margin: 30px 0 10px;
}

.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
}

.woocommerce-order-received .woocommerce .woocommerce-order {
	font-size: 14px;
	font-size: 0.875rem;
}

.woocommerce ul.order_details {
	border: 1px solid var(--em-border-color);
	display: flex;
	list-style: none;
	padding: 20px 30px 10px;
	color: var(--em-color__dark);
}

.woocommerce ul.order_details li {
	padding-right: 20px;
	flex: 1;
	margin-bottom: 10px;
}

.woocommerce ul.order_details strong {
	display: block;
	font-weight: 600;
	padding-top: 5px;
}

.woocommerce table.order_details th {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.woocommerce .woocommerce-customer-details :last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-columns {
	width: 100%;
}

.woocommerce .woocommerce-customer-details address {
	line-height: 1.8;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce .woocommerce-table--order-details thead th:last-child {
	text-align: right;
}

.woocommerce .woocommerce-table--order-details tbody td:last-child,
.woocommerce .woocommerce-table--order-details tfoot td:last-child {
	text-align: right;
}

.woocommerce .woocommerce-table--order-details .wc-item-meta {
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.woocommerce .woocommerce-table--order-details .wc-item-meta li {
	display: flex;
	align-items: center;
}

.woocommerce .woocommerce-table--order-details .wc-item-meta p {
	margin: 0 0 0 5px;
}

.woocommerce .woocommerce-table--order-details .woocommerce-table__product-total {
	font-weight: 600;
	color: var(--em-color__dark);
}

.woocommerce .woocommerce-table--order-details tfoot .woocommerce-Price-amount {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--em-color__dark);
}

.woocommerce-order-pay:not(.product-image-uncropped) table.shop_table .product-thumbnail {
	display: flex;
	width: 100%;
	position: relative;
	width: 78px;
}

.woocommerce-order-pay:not(.product-image-uncropped) table.shop_table .product-thumbnail:before {
	content: '';
	width: 0;
	height: 0;
	display: block;
	padding-bottom: var(--product-image-ratio-percent);
}

.woocommerce-order-pay:not(.product-image-uncropped) table.shop_table .product-thumbnail img {
	display: block;
	max-width: 100%;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.woocommerce-order-pay table.shop_table {
	margin: 0;
}

.woocommerce-order-pay table.shop_table thead tr th {
	font-size: 16px;
	font-size: 1rem;
	padding: 0 0 13px;
	border-bottom: 1px solid var(--em-border-color);
}

.woocommerce-order-pay table.shop_table tbody tr td {
	padding-top: 18px;
	padding-bottom: 18px;
}

.woocommerce-order-pay table.shop_table .product-name {
	display: flex;
	align-items: center;
	gap: 24px;
}

.woocommerce-order-pay table.shop_table .product-name .wc-item-meta {
	flex: 1 0 auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.woocommerce-order-pay table.shop_table .product-name .wc-item-meta li {
	display: flex;
	align-items: center;
}

.woocommerce-order-pay table.shop_table .product-name .wc-item-meta p {
	margin: 0 0 0 5px;
}

.woocommerce-order-pay table.shop_table .product-thumbnail img {
	border-radius: var(--em-image-rounded-product-card-small);
}

.woocommerce-order-pay ul.wc_payment_methods {
	list-style: none;
	font-size: 14px;
	font-size: 0.875rem;
	margin: 0 0 23px 0;
	padding: 0;
}

.woocommerce-order-pay ul.wc_payment_methods li {
	padding: 24px 0;
	border-bottom: 1px solid var(--em-border-color);
}

.woocommerce-order-pay ul.wc_payment_methods li label:hover {
	cursor: pointer;
}

.woocommerce-order-pay ul.wc_payment_methods li:first-child {
	padding-top: 8px;
}

.woocommerce-order-pay ul.wc_payment_methods .woocommerce-notice--info {
	background-color: transparent;
	color: var(--em-color__dark);
	padding: 0 0 20px;
	font-weight: 400;
}

.woocommerce-order-pay ul.wc_payment_methods .payment_box p {
	margin-bottom: 0;
	margin-top: 18px;
	line-height: 22px;
}

.woocommerce-order-pay #payment button {
	width: 100%;
}

.woocommerce-order-pay article > .woocommerce {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid var(--em-border-color);
	padding-bottom: 60px;
	margin-bottom: 45px;
}

.woocommerce-order-pay article > .woocommerce:last-child {
	border: none;
	padding: 0;
	margin: 0;
}

.wp-block-woocommerce-checkout {
	color: var(--em-color__dark);
}

.wp-block-woocommerce-checkout h2 {
	font-weight: 600;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	line-height: 30px;
	width: auto;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url],
.wp-block-woocommerce-checkout .wc-block-components-textarea {
	color: var(--em-color__dark);
	border-radius: var(--em-rounded-xs);
	border: 1px solid var(--em-input-border-color);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url]:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus {
	border-color: var(--em-color__dark);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.wp-block-woocommerce-checkout .wc-block-cart-item__prices {
	font-size: 14px;
	font-size: 0.875rem;
	color: var(--em-color__dark);
	font-weight: 500;
}

.wp-block-woocommerce-checkout .wc-block-components-product-price__value.is-discounted {
	background-color: transparent;
	color: var(--em-color-price-sale);
}

.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	color: var(--em-color__dark);
	border: 1px solid var(--em-border-color);
	font-size: 11px;
	font-weight: 700;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
	font-weight: 500;
}

.wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
	font-weight: 400;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: none;
	min-height: auto;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border: none;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
	width: 20px;
	height: 20px;
	top: -2px;
	left: -1px;
	transform: none;
	border-color: var(--em-color__dark);
	background-color: var(--em-color__dark);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
	outline: none;
}

.wp-block-woocommerce-checkout input.wc-block-components-checkbox__input[type=checkbox] {
	min-height: auto;
	height: auto;
	margin-top: 2px;
}

.wp-block-woocommerce-checkout input.wc-block-components-checkbox__input[type=checkbox]:before {
	top: 2px;
}

.wp-block-woocommerce-checkout input.wc-block-components-checkbox__input[type=checkbox]:after {
	top: 6px;
}

.wp-block-woocommerce-checkout input.wc-block-components-checkbox__input[type=checkbox] + .wc-block-components-checkbox__mark {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox label {
	align-items: center;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label, .wp-block-woocommerce-checkout .wc-block-components-checkbox > span {
	font-size: 14px;
	font-size: 0.875rem;
	padding-top: 2px;
}

.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: var(--em-border-color);
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1px var(--em-input-border-color);
}

.wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	margin-bottom: 30px;
	padding-top: 30px;
}

.wp-block-woocommerce-checkout .is-large .wc-block-checkout__actions {
	padding-bottom: 0;
}

.wp-block-woocommerce-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 0;
	border-color: var(--em-border-color);
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	background-color: #fbfbfc;
	padding-left: 0;
	margin-top: 0;
}

.wp-block-woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel, .wp-block-woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .wp-block-woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 30px;
	padding-right: 30px;
}

.wp-block-woocommerce-checkout .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type,
.wp-block-woocommerce-checkout .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type,
.wp-block-woocommerce-checkout .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
	border-top: none;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
	padding-top: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-main .wc-block-checkout__form {
	border: 1px solid var(--em-border-color);
	padding: 18px 30px 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-item .wc-block-components-totals-item__label {
	font-weight: 600;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-item__description {
	font-size: 12px;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wp-block-woocommerce-checkout .wc-block-components-text-input label {
	transform: translateY(1.4em);
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit {
	--em-button-color: #000000;
	--em-button-color-hover: var(--em-color__primary);
	--em-button-bg-color: transparent;
	--em-button-bg-color-hover: transparent;
	--em-button-padding-top: 0;
	--em-button-padding-right: 0;
	--em-button-padding-bottom: 3px;
	--em-button-padding-left: 0;
	--em-button-rounded: 0;
	--em-button-border-color: var(--em-button-color);
	--em-button-border-color-hover: var(--em-button-color-hover);
	border-width: 0 0 1px 0;
	text-decoration: underline;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle:after,
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit:after {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wp-block-woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=email], .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=number], .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=password], .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=text], .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=url],
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
	padding-left: var(--em-input-padding-x);
	padding-right: var(--em-input-padding-x);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
	left: var(--em-input-padding-x);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-text-input label {
	top: -8px;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin-bottom: 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox {
	margin-top: 30px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	border-radius: var(--em-image-rounded-product-card-small);
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	outline: none;
}

.wc-block-components-button:not(.is-link) {
	font-weight: 600;
}

.wp-block-woocommerce-checkout .wc-block-components-panel__button {
	font-weight: 600;
}

.wp-block-woocommerce-checkout .is-medium .wc-block-components-main .wc-block-checkout__form,
.wp-block-woocommerce-checkout .is-small .wc-block-components-main .wc-block-checkout__form,
.wp-block-woocommerce-checkout .is-mobile .wc-block-components-main .wc-block-checkout__form {
	padding: 15px;
}

.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid var(--em-border-color);
}

.wp-block-button__link {
	font-size: var(--em-button-font-size);
	background-color: var(--em-button-bg-color);
	color: var(--em-button-color);
	border: 1px solid var(--em-button-border-color);
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
	line-height: var(--em-button-line-height);
	border-radius: var(--em-button-rounded);
	font-weight: var(--em-button-font-weight);
	gap: var(--em-button-icon-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: 0.4s;
	cursor: pointer;
	vertical-align: middle;
	transition: 0.25s;
	position: relative;
	overflow: hidden;
}

.wp-block-button__link:hover, .wp-block-button__link:active {
	color: var(--em-button-color-hover);
	background-color: var(--em-button-bg-color-hover);
	border-color: var(--em-button-border-color-hover);
}

.wp-block-button__link:hover:after {
	-webkit-animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
	        animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}

.wp-block-button__link.disabled {
	opacity: 0.3;
	pointer-events: none;
	cursor: not-allowed;
}

.wp-block-button__link .ecomus-svg-icon {
	font-size: var(--em-button-icon-size);
	/*rtl:raw:
			transform: rotateY(180deg);
		*/
}

.wp-block-button__link.pswp__button::after {
	display: none;
}

.wp-block-button__link.loading {
	--em-loading-color: var(--em-button-color);
	--em-animation-state: running;
	position: relative;
	color: transparent;
}

.wp-block-button__link.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.wp-block-button__link.loading:hover, .wp-block-button__link.loading:active {
	--em-loading-color: var(--em-button-color-hover);
}

.wp-block-button__link:after {
	background-image: linear-gradient(90deg, transparent, var(--em-button-eff-bg-color-hover, transparent), transparent);
	content: "";
	left: 150%;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: skew(-20deg);
	width: 200%;
}

/**
 * Compare
 */
.wcboost-products-compare--empty .woocommerce-info {
	padding-top: 18px;
	padding-bottom: 0;
	margin-bottom: 18px;
	background-color: transparent;
}

.wcboost-products-compare--empty h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	color: var(--em-color__dark);
	line-height: 33.6px;
	margin-bottom: 17px;
}

.wcboost-products-compare--empty h3::before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIiBmaWxsPSIjODY4Njg2Ij4KICAgICAgICAgIDxwYXRoIGQ9Ik0xNi40NzUgMTIuOTI1TDMuNTI1IDBMMCAzLjUyNUwxMi45MjUgMTYuNDVMMTYuNDc1IDEyLjkyNVpNMjYuMjUgMEwzMS4zNSA1LjFMMCAzNi40NzVMMy41MjUgNDBMMzQuOSA4LjY1TDQwIDEzLjc1VjBIMjYuMjVaTTI3LjA3NSAyMy41MjVMMjMuNTUgMjcuMDVMMzEuMzc1IDM0Ljg3NUwyNi4yNSA0MEg0MFYyNi4yNUwzNC45IDMxLjM1TDI3LjA3NSAyMy41MjVaIj48L3BhdGg+CiAgICAgICAgPC9zdmc+);
	background-repeat: no-repeat;
	background-position: center center;
}

.wcboost-products-compare--empty p {
	margin: 0;
	color: var(--em-color__base);
	font-weight: 400;
	text-align: center;
}

.woocommerce.wcboost-products-compare {
	overflow: hidden;
}

.woocommerce.wcboost-products-compare .return-to-shop {
	margin-bottom: 46px;
	text-align: center;
}

.wcboost-products-compare__table {
	border: 1px solid var(--em-border-color);
}

.wcboost-products-compare__table table.compare_table {
	margin: 0;
	table-layout: fixed;
	border: none;
}

.wcboost-products-compare__table table.compare_table tr th {
	font-size: 20px;
	font-size: 1.25rem;
	color: var(--em-color__dark);
	font-weight: 400;
	background-color: #ffffff;
	display: table-cell;
}

.wcboost-products-compare__table table.compare_table tr td {
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.wcboost-products-compare__table table.compare_table tr th,
.wcboost-products-compare__table table.compare_table tr td {
	padding-left: 34px;
	padding-right: 34px;
	width: 360px;
	border-right: 1px solid var(--em-border-color);
}

.wcboost-products-compare__table table.compare_table tr th:last-child,
.wcboost-products-compare__table table.compare_table tr td:last-child {
	border-right: none;
}

.wcboost-products-compare__table table.compare_table tr:nth-child(2n) th,
.wcboost-products-compare__table table.compare_table tr:nth-child(2n) td {
	background-color: #F4F4F4;
}

.wcboost-products-compare__table table.compare_table tr.product-remove {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
	line-height: 1;
}

.wcboost-products-compare__table table.compare_table tr.product-remove th {
	border-bottom: none;
}

.wcboost-products-compare__table table.compare_table tr.product-remove td {
	background-color: transparent;
	border-bottom: none;
}

.wcboost-products-compare__table table.compare_table tr.product-remove a {
	color: #7c818b;
	text-decoration: none;
	font-size: 0;
	line-height: 1;
}

.wcboost-products-compare__table table.compare_table tr.product-remove a::before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTQuOSw2SDUuMWMtMC42LDAtMSwwLjUtMSwxLjFsMC44LDkuMWMwLjEsMSwxLDEuOCwyLDEuOGg2LjNjMSwwLDEuOS0wLjgsMi0xLjhsMC44LTkuMUMxNiw2LjUsMTUuNSw2LDE0LjksNnogTTEzLjIsMTYKCQkJSDYuOEw2LjIsOGg3LjdMMTMuMiwxNnoiLz4KCQk8cGF0aCBkPSJNMTUsM2gtM2MwLTAuNi0wLjQtMS0xLTFIOUM4LjQsMiw4LDIuNCw4LDNINUMzLjksMywzLDMuOSwzLDVoMTRDMTcsMy45LDE2LjEsMywxNSwzeiIvPgoJCTxyZWN0IHg9IjkiIHk9IjEwIiB3aWR0aD0iMiIgaGVpZ2h0PSI0Ii8+Cgk8L2c+Cgk8cmVjdCB4PSIwIiBjbGFzcz0ic3QwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiLz4KPC9nPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.5;
	display: inline-block;
	background-color: #fff;
	color: var(--em-color__dark);
	width: 44px;
	height: 44px;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
	transition: .3s;
}

.wcboost-products-compare__table table.compare_table tr.product-remove a:hover::before {
	opacity: 1;
}

.wcboost-products-compare__table table.compare_table tr.product-thumbnail th {
	border-bottom: none;
	background-color: #ffffff;
}

.wcboost-products-compare__table table.compare_table tr.product-thumbnail td {
	background-color: transparent;
	border-bottom: none;
}

.wcboost-products-compare__table table.compare_table tr.product-thumbnail img {
	border-radius: var(--em-image-rounded-product-card);
	background: none repeat scroll 0 0 #fff;
	height: auto;
	max-width: 100%;
	padding: 5px;
	width: auto;
}

.wcboost-products-compare__table table.compare_table tr.product-name th {
	padding-top: 9px;
	border-bottom: none;
	background-color: #ffffff;
}

.wcboost-products-compare__table table.compare_table tr.product-name td {
	padding-top: 9px;
	background-color: transparent;
	border-bottom: none;
	padding-bottom: 0;
}

.wcboost-products-compare__table table.compare_table tr.product-name a {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	border-bottom: none;
	background-color: transparent;
	color: var(--em-color__dark);
}

.wcboost-products-compare__table table.compare_table tr.product-name a:hover {
	color: var(--em-color__primary);
}

.wcboost-products-compare__table table.compare_table tr.product-rating th {
	padding-top: 8px;
	border-bottom: none;
	background-color: #ffffff;
}

.wcboost-products-compare__table table.compare_table tr.product-rating td {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
	border-bottom: none;
}

.wcboost-products-compare__table table.compare_table tr.product-rating th {
	font-size: 0;
}

.wcboost-products-compare__table table.compare_table tr.product-rating .star-rating {
	margin: 0 auto;
}

.wcboost-products-compare__table table.compare_table tr.product-price th,
.wcboost-products-compare__table table.compare_table tr.product-price td {
	padding-top: 9px;
	padding-bottom: 20px;
}

.wcboost-products-compare__table table.compare_table tr.product-price th {
	background-color: #ffffff;
	font-size: 0;
}

.wcboost-products-compare__table table.compare_table tr.product-price td {
	padding-top: 5px;
	background-color: transparent;
}

.wcboost-products-compare__table table.compare_table tr.product-price .price {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	font-weight: 600;
	color: var(--em-color__dark);
}

.wcboost-products-compare__table table.compare_table tr.product-price .price .woocs_price_code {
	display: flex;
}

.wcboost-products-compare__table table.compare_table tr.product-price .price ins {
	color: #DB1215;
	background-color: transparent;
}

.wcboost-products-compare__table table.compare_table tr.product-price .price del {
	font-size: 14px;
	font-size: 0.875rem;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 400;
}

.wcboost-products-compare__table table.compare_table tr.product-price .price .woocommerce-price-suffix {
	color: rgba(0, 0, 0, 0.5);
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart th {
	background-color: #ffffff;
	border-bottom: none;
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart td {
	background-color: transparent;
	border-bottom: none;
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a {
	--em-button-font-size: 14px;
	--em-button-bg-color: #000000;
	--em-button-color: #ffffff;
	--em-button-eff-bg-color-hover: rgba(255, 255, 255, 0.25);
	--em-button-width: auto;
	--em-button-height: 42px;
	padding: var(--em-button-padding-top) var(--em-button-padding-right) var(--em-button-padding-bottom) var(--em-button-padding-left);
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a .ecomus-svg-icon {
	font-size: 14px;
	font-size: 0.875rem;
	margin-left: 0;
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a .add-to-cart__text {
	line-height: 1;
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a.loading {
	--em-animation-state: running;
	position: relative;
	color: transparent;
	--em-loading-color: #ffffff;
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a.loading::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 2px var(--em-loading-color);
	border-top-color: transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-animation: spin 0.6s linear infinite var(--em-animation-state);
	        animation: spin 0.6s linear infinite var(--em-animation-state);
}

.wcboost-products-compare__table table.compare_table tr.product-add-to-cart .added_to_cart {
	display: none;
}

.wcboost-products-compare__table table.compare_table tr .image-wrap {
	text-align: center;
}

.wcboost-products-compare__table table.compare_table .in-stock {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	line-height: 1;
	color: #4BAE4F;
	margin-top: 6px;
}

.wcboost-products-compare__table table.compare_table .in-stock::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDBDMy41ODc1IDAgMCAzLjU4NzUgMCA4QzAgMTIuNDEyNSAzLjU4NzUgMTYgOCAxNkMxMi40MTI1IDE2IDE2IDEyLjQxMjUgMTYgOEMxNiAzLjU4NzUgMTIuNDEyNSAwIDggMFoiIGZpbGw9IiM0QkFFNEYiLz4KPHBhdGggZD0iTTYuNDU5MzcgMTEuNjU5NEM1LjQzNzUgMTAuNjM3NSA0LjQyMTg4IDkuNjA2MjUgMy4zOTY4NyA4LjU4NDM4QzMuMjg0MzcgOC40NzE4OCAzLjI4NDM3IDguMjg0MzggMy4zOTY4NyA4LjE3MTg4TDQuNTc1IDYuOTkzNzVDNC42ODc1IDYuODgxMjUgNC44NzUgNi44ODEyNSA0Ljk4NzUgNi45OTM3NUw2LjY3MTg4IDguNjc4MTNMMTEuMDAzMSA0LjM0Mzc1QzExLjExODggNC4yMzEyNSAxMS4zMDMxIDQuMjMxMjUgMTEuNDE4NyA0LjM0Mzc1TDEyLjYgNS41MjVDMTIuNzE1NiA1LjY0MDYyIDEyLjcxNTYgNS44MjUgMTIuNiA1LjkzNzVMNi44NzE4NyAxMS42NTk0QzYuNzU5MzcgMTEuNzc1IDYuNTc1IDExLjc3NSA2LjQ1OTM3IDExLjY1OTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center center;
}

.wcboost-products-compare__table table.compare_table .out-of-stock {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	line-height: 1;
	color: #A5A5A5;
	margin-top: 6px;
}

.wcboost-products-compare__table table.compare_table .out-of-stock::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMEMzLjYwMzEzIDAgMCAzLjYwMzEzIDAgOEMwIDEyLjM5NjkgMy42MDMxMyAxNiA4IDE2QzEyLjM5NjkgMTYgMTYgMTIuMzk2OSAxNiA4QzE2IDMuNjAzMTMgMTIuMzk2OSAwIDggMFpNMi43NTAwMyAxMS4wNzVDMi4yMTU2NiAxMC4xNzUgMS45MDYyNSA5LjEyNSAxLjkwNjI1IDhDMS45MDYyNSA0LjY1MzEyIDQuNjA2MjUgMS45MTU2MiA3Ljk4MTIyIDEuOTA2MjVDOS4xMTU2MyAxLjkwNjI1IDEwLjE2NTYgMi4yMTU1OSAxMS4wNzUgMi43NDk5N0MxMS4zNDY4IDIuOTA5MzcgMTEuNDAzMSAzLjI2NTYyIDExLjE4NzUgMy40OTA2MkwzLjQ5MDYyIDExLjE4NzVDMy4yNjU2MiAxMS40MDMxIDIuOTA5MzcgMTEuMzQ2OSAyLjc1MDAzIDExLjA3NVpNOC4wMTg3OCAxNC4wOTM4QzYuODg0MzggMTQuMDkzOCA1LjgzNDM4IDEzLjc4NDMgNC45MjUgMTMuMjVDNC42NTMxNiAxMy4wOTA2IDQuNTk2OTEgMTIuNzI1IDQuODIxODggMTIuNTA5NEwxMi41MDk0IDQuODIxODhDMTIuNzI1IDQuNTk2ODggMTMuMDkwNiA0LjY1MzEzIDEzLjI1IDQuOTI1QzEzLjc4NDMgNS44MjUgMTQuMDkzOCA2Ljg3NSAxNC4wOTM4IDhDMTQuMDkzOCAxMS4zNjU2IDExLjM3NSAxNC4wODQ0IDguMDE4NzggMTQuMDkzOFoiIGZpbGw9IiNBNUE1QTUiLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: center center;
}

.wcboost-products-compare__tools {
	text-align: right;
}

.wcboost-products-compare__tools a {
	--em-button-color-hover: var(--em-color__primary);
	--em-button-border-color-hover: var(--em-color__primary);
	box-shadow: none;
	color: #000;
	background-color: transparent;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid;
	padding: 0;
	min-width: auto;
	line-height: 1.3;
}

.wcboost-products-compare__tools a:hover {
	background-color: transparent;
	color: var(--em-color__primary);
	border-color: var(--em-color__primary);
}

.wcboost-products-compare__tools a:active, .wcboost-products-compare__tools a:focus {
	background-color: transparent;
}

.wcboost-products-compare__tools a.disabled, .wcboost-products-compare__tools a:disabled, .wcboost-products-compare__tools a:disabled[disabled] {
	background-color: transparent;
	color: #dadfe3;
	border-bottom: 1px solid;
}

.wcboost-products-compare__tools a.disabled:hover, .wcboost-products-compare__tools a:disabled:hover, .wcboost-products-compare__tools a:disabled[disabled]:hover {
	background-color: transparent;
}

.wcboost-products-compare-bar {
	z-index: 10;
}

.wcboost-products-compare-bar .wcboost-products-compare-bar__toggle-button,
.wcboost-products-compare-bar .wcboost-products-compare-widget__empty-message {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget-content {
	display: flex;
	gap: 30px;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products {
	flex: auto;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products li {
	border-radius: var(--em-rounded-xs);
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	padding: 12px 63px 12px 12px;
	flex-basis: 300px;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products li a.remove {
	top: 5px;
	right: 4px;
	left: auto;
	color: var(--em-color__dark);
	text-decoration: none;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	text-align: center;
	transform: none;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .wcboost-products-compare-widget-item__title {
	font-size: 12px;
	font-size: 0.75rem;
	display: block;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .star-rating {
	margin-bottom: 6px;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price {
	display: inline-flex;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 22px;
	color: var(--em-color__dark);
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price .woocs_price_code {
	display: flex;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price ins {
	margin-left: 5px;
	background-color: transparent;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price del {
	font-weight: 400;
	color: rgba(0, 0, 0, 0.5);
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price > .woocommerce-Price-amount {
	margin-left: 4px;
	margin-right: 4px;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price > .woocommerce-Price-amount:first-child {
	margin-left: 0;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price > .woocommerce-Price-amount:last-child {
	margin-right: 0;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__products .price .woocommerce-price-suffix {
	order: 3;
	margin-left: 5px;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-open {
	background-color: #000;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear {
	--em-button-color-hover: var(--em-color__primary);
	--em-button-border-color-hover: var(--em-color__primary);
	align-self: center;
	box-shadow: none;
	color: #000;
	background-color: transparent;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid;
	padding: 0;
	min-width: auto;
	line-height: 1.3;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:hover {
	background-color: transparent;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:active, .wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:focus {
	background-color: transparent;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear.disabled, .wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:disabled, .wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:disabled[disabled] {
	background-color: transparent;
	color: #dadfe3;
	border-bottom: 1px solid;
}

.wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear.disabled:hover, .wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:disabled:hover, .wcboost-products-compare-bar .wcboost-products-compare-widget__buttons .wcboost-products-compare-clear:disabled[disabled]:hover {
	background-color: transparent;
}

.ecomus-rtl-smart table.compare_table th {
	right: 0;
	left: auto;
}

.ecomus-rtl-smart .wcboost-products-compare-widget-item img {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-right: 0;
	/*rtl:ignore*/
	margin-left: 1em;
}

@media (max-width: 1024px) {
	.wcboost-products-compare__table table.compare_table tr th {
		width: 180px;
		font-size: 16px;
		font-size: 1rem;
	}
	.wcboost-products-compare-widget__buttons .wcboost-products-compare-open {
		--em-button-padding-left: 10px;
		--em-button-padding-right: 10px;
	}
}

@media (max-width: 767px) {
	.wcboost-products-compare__table table.compare_table tr th {
		display: none;
	}
	.wcboost-products-compare__table table.compare_table tr th, .wcboost-products-compare__table table.compare_table tr td {
		padding: 16px 10px;
		width: 180px;
	}
	.wcboost-products-compare__table table.compare_table tr::before {
		display: none;
	}
	.wcboost-products-compare__table table.compare_table tr.product-remove th, .wcboost-products-compare__table table.compare_table tr.product-remove td, .wcboost-products-compare__table table.compare_table tr.product-thumbnail th, .wcboost-products-compare__table table.compare_table tr.product-thumbnail td, .wcboost-products-compare__table table.compare_table tr.product-name th, .wcboost-products-compare__table table.compare_table tr.product-name td, .wcboost-products-compare__table table.compare_table tr.product-rating th, .wcboost-products-compare__table table.compare_table tr.product-rating td {
		padding-bottom: 0;
	}
	.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a {
		width: var(--em-button-height);
		height: var(--em-button-height);
		padding: 0;
	}
	.wcboost-products-compare__table table.compare_table tr.product-add-to-cart a .add-to-cart__text {
		display: none;
	}
}

/**
 * Wishlist
 */
.wishlist-empty .woocommerce-info {
	padding-top: 57px;
	padding-bottom: 0;
	margin-bottom: 18px;
	background-color: transparent;
}

.wishlist-empty h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	color: var(--em-color__dark);
	line-height: 33.6px;
	margin-bottom: 17px;
}

.wishlist-empty h3::before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 36px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCA0MCAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjIgMzEuMUwyMCAzMS4zTDE5Ljc4IDMxLjFDMTAuMjggMjIuNDggNCAxNi43OCA0IDExQzQgNyA3IDQgMTEgNEMxNC4wOCA0IDE3LjA4IDYgMTguMTQgOC43MkgyMS44NkMyMi45MiA2IDI1LjkyIDQgMjkgNEMzMyA0IDM2IDcgMzYgMTFDMzYgMTYuNzggMjkuNzIgMjIuNDggMjAuMiAzMS4xWk0yOSAwQzI1LjUyIDAgMjIuMTggMS42MiAyMCA0LjE2QzE3LjgyIDEuNjIgMTQuNDggMCAxMSAwQzQuODQgMCAwIDQuODIgMCAxMUMwIDE4LjU0IDYuOCAyNC43MiAxNy4xIDM0LjA2TDIwIDM2LjdMMjIuOSAzNC4wNkMzMy4yIDI0LjcyIDQwIDE4LjU0IDQwIDExQzQwIDQuODIgMzUuMTYgMCAyOSAwWiIgZmlsbD0iI0VCRUJFQiIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center center;
}

.wishlist-empty p {
	max-width: 550px;
	margin: 0 auto;
	color: var(--em-color__base);
	font-weight: 400;
	text-align: center;
}

.woocommerce.wocommerce-wishlist .return-to-shop {
	margin-bottom: 62px;
	text-align: center;
}

.wishlist_table .product-quantity {
	margin-top: 5px;
}

.wishlist_table .product-stock-status {
	margin-top: 10px;
}

.wishlist_table .product-stock-status .in-stock,
.wishlist_table .product-stock-status .available-on-backorder {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	line-height: 1;
	color: #4BAE4F;
}

.wishlist_table .product-stock-status .in-stock::before,
.wishlist_table .product-stock-status .available-on-backorder::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDBDMy41ODc1IDAgMCAzLjU4NzUgMCA4QzAgMTIuNDEyNSAzLjU4NzUgMTYgOCAxNkMxMi40MTI1IDE2IDE2IDEyLjQxMjUgMTYgOEMxNiAzLjU4NzUgMTIuNDEyNSAwIDggMFoiIGZpbGw9IiM0QkFFNEYiLz4KPHBhdGggZD0iTTYuNDU5MzcgMTEuNjU5NEM1LjQzNzUgMTAuNjM3NSA0LjQyMTg4IDkuNjA2MjUgMy4zOTY4NyA4LjU4NDM4QzMuMjg0MzcgOC40NzE4OCAzLjI4NDM3IDguMjg0MzggMy4zOTY4NyA4LjE3MTg4TDQuNTc1IDYuOTkzNzVDNC42ODc1IDYuODgxMjUgNC44NzUgNi44ODEyNSA0Ljk4NzUgNi45OTM3NUw2LjY3MTg4IDguNjc4MTNMMTEuMDAzMSA0LjM0Mzc1QzExLjExODggNC4yMzEyNSAxMS4zMDMxIDQuMjMxMjUgMTEuNDE4NyA0LjM0Mzc1TDEyLjYgNS41MjVDMTIuNzE1NiA1LjY0MDYyIDEyLjcxNTYgNS44MjUgMTIuNiA1LjkzNzVMNi44NzE4NyAxMS42NTk0QzYuNzU5MzcgMTEuNzc1IDYuNTc1IDExLjc3NSA2LjQ1OTM3IDExLjY1OTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
	background-repeat: no-repeat;
	background-position: center center;
}

.wishlist_table .product-stock-status .available-on-backorder {
	color: #55a653;
}

.wishlist_table .product-stock-status .out-of-stock {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	line-height: 1;
	color: #A5A5A5;
}

.wishlist_table .product-stock-status .out-of-stock::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMEMzLjYwMzEzIDAgMCAzLjYwMzEzIDAgOEMwIDEyLjM5NjkgMy42MDMxMyAxNiA4IDE2QzEyLjM5NjkgMTYgMTYgMTIuMzk2OSAxNiA4QzE2IDMuNjAzMTMgMTIuMzk2OSAwIDggMFpNMi43NTAwMyAxMS4wNzVDMi4yMTU2NiAxMC4xNzUgMS45MDYyNSA5LjEyNSAxLjkwNjI1IDhDMS45MDYyNSA0LjY1MzEyIDQuNjA2MjUgMS45MTU2MiA3Ljk4MTIyIDEuOTA2MjVDOS4xMTU2MyAxLjkwNjI1IDEwLjE2NTYgMi4yMTU1OSAxMS4wNzUgMi43NDk5N0MxMS4zNDY4IDIuOTA5MzcgMTEuNDAzMSAzLjI2NTYyIDExLjE4NzUgMy40OTA2MkwzLjQ5MDYyIDExLjE4NzVDMy4yNjU2MiAxMS40MDMxIDIuOTA5MzcgMTEuMzQ2OSAyLjc1MDAzIDExLjA3NVpNOC4wMTg3OCAxNC4wOTM4QzYuODg0MzggMTQuMDkzOCA1LjgzNDM4IDEzLjc4NDMgNC45MjUgMTMuMjVDNC42NTMxNiAxMy4wOTA2IDQuNTk2OTEgMTIuNzI1IDQuODIxODggMTIuNTA5NEwxMi41MDk0IDQuODIxODhDMTIuNzI1IDQuNTk2ODggMTMuMDkwNiA0LjY1MzEzIDEzLjI1IDQuOTI1QzEzLjc4NDMgNS44MjUgMTQuMDkzOCA2Ljg3NSAxNC4wOTM4IDhDMTQuMDkzOCAxMS4zNjU2IDExLjM3NSAxNC4wODQ0IDguMDE4NzggMTQuMDkzOFoiIGZpbGw9IiNBNUE1QTUiLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: center center;
}

.wishlist_table.products li.product {
	margin-bottom: 30px;
}

.wishlist_table.products li.product .product-add-to-cart .product-loop-button-atc {
	border: 1px solid var(--em-button-border-color);
}

.wishlist_table.products li.product .product-add-to-cart .product-loop-button-atc .add-to-cart__text {
	display: inline-block;
}

.wcboost-wishlist-page .wocommerce-wishlist .woocommerce-info > h3 {
	font-size: 32px;
	font-size: 2rem;
	margin: 20px 0 10px;
}

.wcboost-wishlist-footer .wishlist-share__title {
	font-size: 24px;
	font-size: 1.5rem;
}

.wcboost-wishlist-footer li {
	margin-right: 9px;
	margin-bottom: 5px;
}

.wcboost-wishlist-footer a.wcboost-wishlist-share-link {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	width: 34px;
	height: 34px;
	border: 1px solid var(--em-border-color);
	background-color: transparent;
}

.wcboost-wishlist-footer a.wcboost-wishlist-share-link .wcboost-wishlist-share-link__icon {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
}

.wcboost-wishlist-footer a.wcboost-wishlist-share-link .wcboost-wishlist-share-link__icon svg {
	margin: 0;
	fill: currentColor;
}

.wcboost-wishlist-footer a.wcboost-wishlist-share-link .wcboost-wishlist-share-link__text {
	display: none;
}

.wcboost-wishlist-footer li:hover a {
	color: var(--em-color__primary);
	border-color: var(--em-color__primary);
}

.wcboost-wishlist-footer li:hover.wishlist-share__facebook a {
	color: var(--em-color__facebook);
	border-color: var(--em-color__facebook);
}

.wcboost-wishlist-footer li:hover.wishlist-share__twitter a {
	color: var(--em-color__twitter);
	border-color: var(--em-color__twitter);
}

.wcboost-wishlist-footer li:hover.wishlist-share__instagram a {
	color: var(--em-color__instagram);
	border-color: var(--em-color__instagram);
}

.wcboost-wishlist-footer li:hover.wishlist-share__threads a {
	color: var(--em-color__threads);
	border-color: var(--em-color__threads);
}

.wcboost-wishlist-footer li:hover.wishlist-share__youtube a {
	color: var(--em-color__youtube);
	border-color: var(--em-color__youtube);
}

.wcboost-wishlist-footer li:hover.wishlist-share__tiktok a {
	color: var(--em-color__tiktok);
	border-color: var(--em-color__tiktok);
}

.wcboost-wishlist-footer li:hover.wishlist-share__pinterest a {
	color: var(--em-color__pinterest);
	border-color: var(--em-color__pinterest);
}

.wcboost-wishlist-footer li:hover.wishlist-share__tumblr a {
	color: var(--em-color__tumblr);
	border-color: var(--em-color__tumblr);
}

.wcboost-wishlist-footer li:hover.wishlist-share__vimeo a {
	color: var(--em-color__vimeo);
	border-color: var(--em-color__vimeo);
}

.wcboost-wishlist-footer li:hover.wishlist-share__snapchat a {
	color: var(--em-color__snapchat);
	border-color: var(--em-color__snapchat);
}

.wcboost-wishlist-footer li:hover.wishlist-share__whatsapp a {
	color: var(--em-color__whatsapp);
	border-color: var(--em-color__whatsapp);
}

.wcboost-wishlist-footer li:hover.wishlist-share__linkedin a {
	color: var(--em-color__linkedin);
	border-color: var(--em-color__linkedin);
}

.wcboost-wishlist-footer li:hover.wishlist-share__wechat a {
	color: var(--em-color__wechat);
	border-color: var(--em-color__wechat);
}

.wcboost-wishlist-footer li:hover.wishlist-share__reddit a {
	color: var(--em-color__reddit);
	border-color: var(--em-color__reddit);
}

.wcboost-wishlist-footer li:hover.wishlist-share__line a {
	color: var(--em-color__line);
	border-color: var(--em-color__line);
}

.wcboost-wishlist-footer li:hover.wishlist-share__spotify a {
	color: var(--em-color__spotify);
	border-color: var(--em-color__spotify);
}

.wcboost-wishlist-edit-link-wrapper {
	display: none;
}

.wcboost-wishlist-merge-button {
	margin-left: 10px;
}

/**
 * Tracking Order
 */
.woocommerce-form-track-order {
	width: 100%;
	max-width: 752px;
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-form-track-order p {
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 30px;
}

.woocommerce-form-track-order .form-row {
	display: flex;
	flex-direction: column;
	text-align: left;
	margin-bottom: 30px;
}

.woocommerce-form-track-order .form-row label {
	margin-bottom: 8px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.woocommerce-form-track-order .form-row:last-child {
	margin-bottom: 0;
}

/**
 * Back in stock notifier
 */
ul.products li.product .cwg_popup_submit {
	margin-top: 10px;
}

.entry-summary .cwginstock-subscribe-form .panel-primary,
.swal2-popup .cwginstock-subscribe-form .panel-primary {
	padding: 36px;
	border: 1px solid var(--em-color__dark);
	border-radius: var(--em-rounded-xs);
}

.entry-summary .cwginstock-subscribe-form .panel-primary > .panel-heading,
.swal2-popup .cwginstock-subscribe-form .panel-primary > .panel-heading {
	padding: 0;
	color: var(--em-color__dark);
	background-color: transparent;
	border: none;
}

.entry-summary .cwginstock-subscribe-form .panel-primary h4,
.swal2-popup .cwginstock-subscribe-form .panel-primary h4 {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--em-color__dark);
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	margin: 0 0 16px 0;
	text-transform: none;
}

.entry-summary .cwginstock-subscribe-form .panel-primary h4::before,
.swal2-popup .cwginstock-subscribe-form .panel-primary h4::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ0NjkgMTMuNTAzMUgxLjU1ODg1QzEuMjUxNzkgMTMuNTA2OSAwLjk1MDYxMiAxMy40MTg4IDAuNjk0MDA3IDEzLjI1MDFDMC40Mzc0MDEgMTMuMDgxNSAwLjIzNzA5MSAxMi44Mzk5IDAuMTE4ODExIDEyLjU1NjVDMC4wMDA1Mjk5MTkgMTIuMjczMSAtMC4wMzAzMTg0IDExLjk2MDggMC4wMzAyMjg5IDExLjY1OThDMC4wOTA3NzYyIDExLjM1ODcgMC4yMzk5NTMgMTEuMDgyNyAwLjQ1ODU5NSAxMC44NjdDMC43ODU3MTcgMTAuNTQ3NCAxLjA0NTc0IDEwLjE2NTcgMS4yMjM0MiA5Ljc0NDMzQzEuNDAxMTEgOS4zMjI5MyAxLjQ5Mjg3IDguODcwMjkgMS40OTMzNCA4LjQxMjk2VjYuNDQyQzEuNTEwOTcgNS4yNTg1NSAxLjk5MzQ3IDQuMTI5NTQgMi44MzY2IDMuMjk4ODhDMy42Nzk3MyAyLjQ2ODIxIDQuODE1OCAyLjAwMjU5IDUuOTk5MzggMi4wMDI1OUM3LjE4Mjk3IDIuMDAyNTkgOC4zMTkwNCAyLjQ2ODIxIDkuMTYyMTcgMy4yOTg4OEMxMC4wMDUzIDQuMTI5NTQgMTAuNDg3OCA1LjI1ODU1IDEwLjUwNTQgNi40NDJWOC40MTM5NkMxMC41MDU5IDguODcxMjEgMTAuNTk3NyA5LjMyMzc2IDEwLjc3NTQgOS43NDUwOEMxMC45NTMxIDEwLjE2NjQgMTEuMjEzMSAxMC41NDggMTEuNTQwMiAxMC44Njc1QzExLjc1ODIgMTEuMDgyOCAxMS45MDcgMTEuMzU4MiAxMS45Njc3IDExLjY1ODVDMTIuMDI4NCAxMS45NTg4IDExLjk5ODEgMTIuMjcwMyAxMS44ODA3IDEyLjU1MzNDMTEuNzYzMyAxMi44MzYzIDExLjU2NDIgMTMuMDc3OCAxMS4zMDg4IDEzLjI0N0MxMS4wNTM0IDEzLjQxNjIgMTAuNzUzMyAxMy41MDU0IDEwLjQ0NjkgMTMuNTAzMVpNNi4wMDI4OCAzLjAwMDdDNS44NzAyNSAzLjAwMDcgNS43NDMwNCAyLjk0ODAxIDUuNjQ5MjUgMi44NTQyMkM1LjU1NTQ2IDIuNzYwNDMgNS41MDI3NyAyLjYzMzIyIDUuNTAyNzcgMi41MDA1OFYwLjUwMDExNkM1LjUwMjc3IDAuMzY3NDc3IDUuNTU1NDYgMC4yNDAyNzEgNS42NDkyNSAwLjE0NjQ4MUM1Ljc0MzA0IDAuMDUyNjkwNyA1Ljg3MDI1IDAgNi4wMDI4OCAwQzYuMTM1NTIgMCA2LjI2MjczIDAuMDUyNjkwNyA2LjM1NjUyIDAuMTQ2NDgxQzYuNDUwMzEgMC4yNDAyNzEgNi41MDMgMC4zNjc0NzcgNi41MDMgMC41MDAxMTZWMi41MDA1OEM2LjUwMyAyLjYzMzIyIDYuNDUwMzEgMi43NjA0MyA2LjM1NjUyIDIuODU0MjJDNi4yNjI3MyAyLjk0ODAxIDYuMTM1NTIgMy4wMDA3IDYuMDAyODggMy4wMDA3Wk04LjEyMzM4IDE0LjUwMzRDNy45Njc3IDE0Ljk0MTIgNy42ODAyOSAxNS4zMjAyIDcuMzAwNjEgMTUuNTg4MkM2LjkyMDkzIDE1Ljg1NjEgNi40Njc2MSAxNiA2LjAwMjg4IDE2QzUuNTM4MTYgMTYgNS4wODQ4NCAxNS44NTYxIDQuNzA1MTYgMTUuNTg4MkM0LjMyNTQ4IDE1LjMyMDIgNC4wMzgwNyAxNC45NDEyIDMuODgyMzkgMTQuNTAzNEg4LjEyMzM4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
}

.entry-summary .cwginstock-subscribe-form .panel-body,
.swal2-popup .cwginstock-subscribe-form .panel-body {
	padding: 0;
}

.entry-summary .cwginstock-subscribe-form .panel-body .row,
.swal2-popup .cwginstock-subscribe-form .panel-body .row {
	margin: 0;
}

.entry-summary .cwginstock-subscribe-form .panel-body .col-md-12,
.swal2-popup .cwginstock-subscribe-form .panel-body .col-md-12 {
	padding: 0;
	float: none;
}

.entry-summary .cwginstock-subscribe-form .panel-body .form-group,
.swal2-popup .cwginstock-subscribe-form .panel-body .form-group {
	margin: 0;
}

.entry-summary .cwginstock-subscribe-form .panel-body input[type="text"],
.entry-summary .cwginstock-subscribe-form .panel-body input[type="email"],
.entry-summary .cwginstock-subscribe-form .panel-body .iti,
.swal2-popup .cwginstock-subscribe-form .panel-body input[type="text"],
.swal2-popup .cwginstock-subscribe-form .panel-body input[type="email"],
.swal2-popup .cwginstock-subscribe-form .panel-body .iti {
	text-align: left !important;
	margin-bottom: 20px;
}

.swal2-popup {
	padding: 50px 30px 30px !important;
}

.swal2-popup .swal2-close {
	color: var(--em-color__dark);
	outline: none;
}

.swal2-popup .swal2-close:focus {
	box-shadow: none;
}

.swal2-popup .swal2-content {
	padding: 0;
}

.swal2-popup .cwginstock-subscribe-form .panel-primary {
	margin: 0;
}

@media (max-width: 1024px) {
	.entry-summary .cwginstock-subscribe-form .panel-primary,
	.swal2-popup .cwginstock-subscribe-form .panel-primary {
		padding: 14px;
	}
}

@media (max-width: 768px) {
	ul.products li.product .cwg_popup_submit {
		width: 100%;
	}
	.swal2-popup {
		padding: 40px 15px 20px !important;
	}
}

/**
 * Responsive
 */
@media (max-width: 1640px) {
	.single-product .product-navigation__button::after {
		right: 18%;
		transform: translateX(18%);
	}
	.related.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev,
	.upsells.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev,
	.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-prev {
		left: -23px;
	}
	.related.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next,
	.upsells.products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next,
	.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button.swiper-button-next {
		right: -23px;
	}
}

@media (min-width: 1200px) {
	ul.products.product-card-layout-4 li.product .product-featured-icons--primary .product-loop-button {
		--em-button-height: 46px;
		--em-button-width: 46px;
	}
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-zoom .woocommerce-product-gallery__image:not(.ecomus-product-3d-viewer)::before, .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--has-zoom .woocommerce-product-gallery__image:not(.ecomus-product-video)::before {
		display: none;
	}
	.single-product div.product .woocommerce-product-gallery--vertical:not(.woocommerce-product-gallery--vertical-right) {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	.single-product div.product .woocommerce-product-gallery--vertical:not(.woocommerce-product-gallery--vertical-right).woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper {
		margin-left: 10px;
	}
	.single-product div.product .woocommerce-product-gallery--vertical:not(.woocommerce-product-gallery--vertical-right).woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper:not(.swiper) {
		margin-left: calc(14% + 10px);
	}
	.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--vertical-right.woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper {
		margin-right: 10px;
	}
	.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--vertical-right.woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper:not(.swiper) {
		margin-right: calc(14% + 10px);
	}
	.single-product div.product .woocommerce-product-gallery--reponsive .swiper-wrapper {
		height: auto !important;
		transform: none !important;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive .ecomus-product-gallery-thumbnails {
		display: none;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive .ecomus-swiper-button {
		display: none;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-1 .swiper-wrapper {
		flex-direction: column;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-1 .woocommerce-product-gallery__image {
		margin: 0 0 10px 0;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-2 .swiper-wrapper, .single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--stacked .swiper-wrapper {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 10px;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-2 .woocommerce-product-gallery__image, .single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--stacked .woocommerce-product-gallery__image {
		width: calc( 50% - 5px) !important;
		margin: 0 !important;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-2.has-video .swiper-wrapper, .single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--stacked.has-video .swiper-wrapper {
		align-items: stretch;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-2.has-video .woocommerce-product-gallery__image .ecomus-video-wrapper,
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-2.has-video .woocommerce-product-gallery__image iframe, .single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--stacked.has-video .woocommerce-product-gallery__image .ecomus-video-wrapper,
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--stacked.has-video .woocommerce-product-gallery__image iframe {
		height: 100%;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--stacked .woocommerce-product-gallery__image:first-child {
		width: 100% !important;
	}
	.single-product div.product .single_add_to_cart_button {
		--em-button-padding-top: 16px;
		--em-button-padding-bottom: 15px;
	}
	.single-product div.product .product-featured-icons > * {
		--em-button-width: 49px;
		--em-button-height: 49px;
	}
	.single-product div.product.woocommerce-tabs--vertical .woocommerce-tabs {
		display: flex;
		gap: 30px;
		border: none;
		overflow: hidden;
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tabs {
		min-width: 300px;
		gap: 0;
		padding: 0;
		flex-direction: column;
		border-bottom: 0;
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li {
		border-left: 2px solid var(--em-border-color);
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li a {
		width: 100%;
		padding: 6px 0 5px 20px;
		margin-bottom: 10px;
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li a::after {
		top: 0;
		left: -2px;
		bottom: auto;
		width: 2px;
		height: 0;
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li.active a::after {
		width: 2px;
		height: 100%;
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tabs li:last-child a {
		margin-bottom: 0;
	}
	.single-product div.product.woocommerce-tabs--vertical .wc-tab {
		flex: auto;
		padding: 30px;
	}
	.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__quantity,
	.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price {
		justify-content: flex-end;
	}
	.woocommerce-cart .woocommerce-cart-form .notes {
		width: 50%;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.ecomus-toolbar-view > .grid:not(.tablet-active) {
		display: none;
	}
	.ecomus-toolbar-view .current {
		color: var(--em-color__grayer);
	}
	ul.products.columns-4 li.product, ul.products.columns-5 li.product, ul.products.columns-6 li.product {
		width: 33.33%;
	}
	ul.products.tablet-col-1 li.product {
		width: 100%;
	}
	ul.products.tablet-col-2 li.product {
		width: 50%;
	}
	ul.products.tablet-col-3 li.product {
		width: 33.33%;
	}
	ul.products.tablet-col-4 li.product {
		width: 25%;
	}
	ul.products.tablet-col-5 li.product {
		width: 20%;
	}
	ul.products.tablet-col-6 li.product {
		width: 16.66%;
	}
	ul.products.product-card-layout-list li.product {
		width: 100%;
	}
	.single-product div.product .single_add_to_cart_button {
		--em-button-padding-top: 14px;
	}
	.single-product div.product.product-type-grouped .woocommerce-grouped-product-list tr {
		grid-template-columns: repeat(2, 1fr);
	}
	.single-product div.product.product-type-grouped .woocommerce-grouped-product-list td:first-child {
		grid-column: 1 / span 2;
		border: none;
		padding-bottom: 0;
	}
	.single-product div.product .woocommerce-Reviews .woocommerce-Reviews-title {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.single-product div.product .ecomus-product-atc-group {
		flex-wrap: wrap;
	}
}

@media (max-width: 1199px) {
	.catalog-top-categories__title {
		--em-button-padding-top: 12.5px;
		--em-button-padding-bottom: 12.5px;
		--em-button-padding-left: 20px;
		--em-button-padding-right: 20px;
	}
	.ecomus-toolbar-view > .list:not(.current) ~ * {
		color: var(--em-color__dark);
	}
	ul.products li.product .product-thumbnail .product-thumbnails--slider .swiper-button {
		display: none;
	}
	ul.products li.product .ecomus-badges-sale__countdown {
		padding: 5px;
	}
	ul.products li.product .product-variation-items--primary {
		bottom: 20px;
	}
	ul.products li.product .product-variation-items--second + .product-featured-icons--primary {
		bottom: 40px;
	}
	ul.products li.product .product-variation-items--second.product-variation-items--white {
		padding: 5px 10px;
	}
	ul.products li.product .product-variation-items--second.product-variation-items--white + .product-featured-icons--primary {
		bottom: 50px;
	}
	ul.products li.product .product-featured-icons--primary + .product-variation-items--second {
		bottom: 40px;
	}
	ul.products.product-card-button-atc-transfrom--top li.product .product-inner::after {
		display: none;
	}
	ul.products.product-card-button-atc-transfrom--top li.product .product-summary {
		transform: translateY(-50px);
	}
	.single-product .product-navigation__button::after {
		right: 10%;
		transform: translateX(10%);
	}
	.single-product div.product .product-gallery-summary {
		gap: 30px;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery {
		width: calc(50% - 15px);
	}
	.single-product div.product .product-gallery-summary .entry-summary {
		width: calc(50% - 15px);
	}
	.single-product div.product .woocommerce-product-gallery--vertical {
		flex-direction: column;
	}
	.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper {
		width: 100%;
		margin-bottom: 10px;
	}
	.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--has-thumbnails .ecomus-product-gallery-thumbnails {
		width: 100%;
	}
	.single-product div.product .woocommerce-product-gallery--vertical .flex-control-nav {
		flex-direction: row;
	}
	.single-product div.product .woocommerce-product-gallery--vertical:not(.woocommerce-product-gallery--vertical-right) {
		flex-direction: column;
	}
	.single-product div.product .woocommerce-product-gallery--vertical:not(.woocommerce-product-gallery--vertical-right).woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper {
		margin-left: 0;
	}
	.single-product div.product .woocommerce-product-gallery--vertical.woocommerce-product-gallery--vertical-right.woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__wrapper {
		margin-right: 0;
	}
	.single-product div.product .woocommerce-product-gallery--reponsive.woocommerce-product-gallery--grid-1 .woocommerce-product-gallery__image {
		margin: 0;
	}
	.single-product div.product.woocommerce-tabs--vertical .woocommerce-tabs .wc-tabs {
		padding-left: 0;
		padding-right: 0;
		border-bottom: none;
		flex-wrap: nowrap;
		overflow-y: hidden;
		overflow-x: auto;
		scroll-behavior: smooth;
		overflow-y: hidden;
		overflow-x: auto;
	}
	.single-product div.product.woocommerce-tabs--vertical .woocommerce-tabs .wc-tabs::-webkit-scrollbar {
		display: none;
	}
	.single-product div.product.woocommerce-tabs--vertical .woocommerce-tabs .wc-tab {
		margin-top: 20px;
	}
	.single-product div.product .ecomus-product-zoom-wrapper {
		display: none;
	}
	.single-product div.product .single-product-extra-content .wp-block-columns {
		gap: 15px;
	}
	.related.products > .swiper > .ecomus-swiper-button,
	.upsells.products > .swiper > .ecomus-swiper-button,
	.cross-sells > .swiper > .ecomus-swiper-button,
	.recently-viewed-products > .swiper > .ecomus-swiper-button {
		display: none;
	}
	.related.products > .swiper > .swiper-pagination,
	.upsells.products > .swiper > .swiper-pagination,
	.cross-sells > .swiper > .swiper-pagination,
	.recently-viewed-products > .swiper > .swiper-pagination {
		display: block;
	}
	.related.products.em-product-hover--slider > .ecomus-swiper-button,
	.upsells.products.em-product-hover--slider > .ecomus-swiper-button,
	.cross-sells.em-product-hover--slider > .ecomus-swiper-button,
	.recently-viewed-products.em-product-hover--slider > .ecomus-swiper-button {
		display: none;
	}
	.upsells.products + .related.products,
	.upsells.products + .recently-viewed-products {
		margin-top: 61px;
	}
	.related.products + .recently-viewed-products {
		margin-top: 61px;
	}
}

@media (min-width: 1025px) {
	.ecomus-catalog-page .mobile-sidebar-panel__button {
		display: none;
	}
	.woocommerce-cart .woocommrece-cart-content {
		position: relative;
	}
	.woocommerce-cart .woocommrece-cart-content::after {
		clear: both;
		content: '';
		display: block;
	}
	.woocommerce-cart .woocommerce-cart-form {
		float: left;
		width: calc( 100% - 490px);
		position: sticky;
		top: 50px;
	}
	.woocommerce-cart .cart-collaterals {
		float: left;
		width: 490px;
		padding-left: 30px;
		position: sticky;
		top: 50px;
	}
	.woocommerce-cart tbody td.product-name {
		width: 54%;
		padding-left: 0;
		padding-right: 24px;
		font-size: 14px;
		font-size: 0.875rem;
	}
	.woocommerce-cart tbody td.product-quantity {
		width: 12%;
	}
	.woocommerce-cart tbody td.product-price,
	.woocommerce-cart tbody td.product-subtotal {
		width: 18%;
	}
	ul.products.columns-6 li.product .product-featured-icons .product-loop-button {
		--em-button-height: 32px;
		--em-button-width: 32px;
	}
	ul.products.product-card-layout-2.columns-5 li.product .product-featured-icons--primary {
		right: 5px;
		left: 5px;
	}
	ul.products.product-card-layout-2.columns-5 li.product .product-featured-icons--primary .product-loop-button {
		--em-button-padding-top: 0;
		--em-button-padding-right: 10px;
		--em-button-padding-bottom: 0;
		--em-button-padding-left: 10px;
	}
	ul.products.product-card-layout-2.columns-6 li.product .product-featured-icons--primary .product-loop-button {
		width: var(--em-button-width);
		height: var(--em-button-height);
		padding: 0;
	}
	ul.products.product-card-layout-2.columns-6 li.product .product-featured-icons--primary .product-loop-button > span:last-child {
		display: none;
	}
	.single-product .single-product-sidebar-panel--fixed {
		position: unset;
		display: block !important;
		transform: none;
		z-index: auto !important;
	}
	.single-product .single-product-sidebar-panel--fixed .sidebar__container {
		--em-panel-content-width: 100%;
		position: unset;
		display: block !important;
		transform: none;
		box-shadow: none;
	}
	.single-product .single-product-sidebar-panel--fixed .sidebar__content {
		padding: 0;
		overflow: visible;
	}
	.single-product .single-product-sidebar-panel--fixed .hidden-pc {
		display: none !important;
	}
	.products-filter-widget--elementor.ecomus-products-filter--list .panel__backdrop,
	.products-filter-widget--elementor.ecomus-products-filter--list .panel__header {
		display: none;
	}
	.products-filter-widget--elementor.ecomus-products-filter--list .panel__container {
		position: static;
		transform: none;
		box-shadow: none;
	}
	.products-filter-widget--elementor.ecomus-products-filter--list .panel__container .panel__button-close {
		display: none;
	}
	.products-filter-widget--elementor.ecomus-products-filter--list .panel__container .panel__content {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 1024px) {
	.woocommerce-cart .cart-collaterals {
		margin-top: 30px;
	}
	ul.products li.product .product-featured-icons .product-loop-button {
		--em-button-height: 36px;
		--em-button-width: 36px;
	}
	ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		--em-button-height: 36px;
	}
	.woocommerce-badges {
		top: 10px;
		right: 10px;
	}
	.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out {
		width: 73px;
		height: 73px;
	}
	.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center.sold-out::before {
		width: calc(100% - 16px);
	}
	.woocommerce-badges:not(.woocommerce-badges--single).sold-out--center .woocommerce-badge.sold-out {
		padding: 3px 5px;
	}
	ul.products.mobile-show-featured-icons li.product .product-thumbnail .product-featured-icons > * {
		visibility: visible;
		opacity: 1;
		transform: none;
		pointer-events: auto;
		flex-shrink: 0;
	}
	ul.products li.product .ecomus-badges-sale__countdown {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		bottom: 63px;
	}
	ul.products li.product .ecomus-badges-sale__countdown.ecomus-badges-sale__attribute-second {
		bottom: 89px;
	}
	ul.products li.product .product-variation-items {
		gap: 5px;
	}
	ul.products li.product .product-variation-items .product-variation-item--color {
		width: 24px;
		height: 24px;
	}
	ul.products li.product .product-variation-items .product-variation-item--color .product-variation-item__color {
		width: 18px;
		height: 18px;
	}
	ul.products li.product .product-variation-items .product-variation-item--color:hover .product-variation-item__color, ul.products li.product .product-variation-items .product-variation-item--color.selected .product-variation-item__color {
		width: 14px;
		height: 14px;
	}
	ul.products li.product .product-summary {
		padding-top: 17px;
	}
	ul.products li.product .product-featured-icons--primary {
		right: 10px;
		bottom: 10px;
		left: 10px;
	}
	ul.products li.product .product-featured-icons--primary + .product-variation-items--second {
		bottom: 36px;
	}
	ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		--em-button-padding-bottom: 5px;
		--em-button-padding-top: 5px;
		--em-button-padding-left: 10px;
		--em-button-padding-right: 10px;
		--em-button-height: 40px;
	}
	ul.products li.product .product-variation-items--second {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	ul.products li.product .product-variation-items--second.product-variation-items--white {
		gap: 5px;
		padding: 3.5px 10px;
	}
	ul.products li.product .product-variation-items--second.product-variation-items--white .product-variation-item--label,
	ul.products li.product .product-variation-items--second.product-variation-items--white .product-variation-item--button {
		min-width: 30px;
		height: 26px;
		padding: 0 5px;
	}
	ul.products li.product .product-variation-items--second.product-variation-items--white + .product-featured-icons--primary {
		bottom: 43px;
	}
	ul.products li.product .product-featured-icons--second {
		top: 10px;
	}
	ul.products li.product .product-featured-icons--second:not(.product-featured-icons--right) {
		left: 10px;
	}
	ul.products li.product .product-featured-icons--second.product-featured-icons--right {
		right: 10px;
	}
	ul.products li.product .product-featured-icons--second:not(.em-icon-tranform-vertical) .product-loop-button, ul.products li.product .product-featured-icons--second.em-icon-tranform-vertical .product-loop-button {
		transform: none;
	}
	ul.products li.product .product-summary--relative {
		padding: 15px 40px 15px 5px;
	}
	ul.products li.product .product-summary--relative .ecomus-rating {
		margin-top: 0;
	}
	ul.products li.product .em-button-addtocart--absolute {
		--em-button-height: 40px;
		--em-button-width: 40px;
		top: 37px;
	}
	ul.products.product-card-button-atc-transfrom--bottom li.product .product-inner, ul.products.products.product-card-button-atc-transfrom--top li.product .product-inner {
		padding-bottom: 0;
	}
	ul.products.product-card-button-atc-transfrom--bottom li.product .product-inner .product-loop-button-atc, ul.products.products.product-card-button-atc-transfrom--top li.product .product-inner .product-loop-button-atc {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
		position: static;
		width: 100%;
	}
	ul.products.product-card-button-atc-transfrom--top li.product .product-summary {
		transform: none;
	}
	ul.products.product-card-layout-6 li.product {
		margin-bottom: 30px;
	}
	ul.products.product-card-layout-6 li.product .product-featured-icons--primary {
		--em-button-gap: 5px;
	}
	ul.products.product-card-layout-8 li.product .price {
		font-size: 14px;
		font-size: 0.875rem;
	}
	ul.products.product-card-layout-8 li.product .price .woocommerce-price-suffix {
		line-height: 14px;
	}
	.ecomus-lookbook__product-type--list .swiper-pagination {
		display: block;
	}
	.single-product div.product .ecomus-product-atc-group .quantity {
		--em-quantity-height: 46px;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-product-rating {
		margin-right: 100px;
	}
	.related.products > h2,
	.upsells.products > h2,
	.recently-viewed-products > h2 {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	.single-product div.product.product-type-grouped .single_add_to_cart_button {
		max-width: none;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	ul.products.product-card-layout-2 li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		min-width: 40px;
	}
	ul.products.product-card-layout-2 li.product .product-featured-icons .product-loop-button:not(.em-button-icon) > span:last-child {
		display: none;
	}
}

@media (max-width: 991px) {
	ul.products li.product .em-button-addtocart--absolute {
		--em-button-height: 36px;
		--em-button-width: 36px;
	}
	ul.products li.product .product-featured-icons .product-loop-button {
		--em-button-height: 32px;
		--em-button-width: 32px;
	}
	ul.products.product-card-layout-list li.product .product-featured-icons .product-loop-button.em-hide-icon {
		width: 36px;
		padding: 0 15px;
	}
	ul.products.product-card-layout-list li.product .product-featured-icons.product-featured-icons--bottom .product-loop-button {
		--em-button-width: 36px;
	}
	.single-product div.product .woocommerce-product-gallery .ecomus-button--product-lightbox {
		--em-button-height: 36px;
		top: 15px;
		right: 15px;
	}
	.single-product div.product.has-wishlist .single_add_to_cart_button, .single-product div.product.has-compare .single_add_to_cart_button {
		max-width: calc( 100% - var(--em-button-height) - 9px);
	}
	.single-product div.product.has-wishlist .ecomus-product-atc-group .single_add_to_cart_button, .single-product div.product.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
		max-width: calc( 100% - var(--em-button-height) - 7px);
	}
	.single-product div.product.has-wishlist.has-compare .single_add_to_cart_button {
		max-width: calc(100% - var(--em-button-height) * 2 - 15px);
	}
	.single-product div.product.has-wishlist.has-compare .ecomus-product-atc-group .single_add_to_cart_button {
		max-width: calc( 100% - var(--em-button-height) * 2 - 13px);
		margin-right: 0;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-product-rating {
		margin-right: 50px;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-reply-title {
		font-size: 22px;
		font-size: 1.375rem;
		padding-right: 25px;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond p {
		margin-bottom: 10px;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-notes {
		margin-bottom: 10px;
		font-size: 14px;
		font-size: 0.875rem;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form p.stars {
		margin-top: 0;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form .comment-form-comment textarea {
		height: 100px;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-author,
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-email {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-author input,
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-email input {
		--em-input-padding-y: 10px;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-review-form-wrapper .ecomus-review-form__content {
		--em-modal-container-padding: 20px 15px;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-review-form-wrapper__close {
		right: 15px;
		top: 26px;
	}
	.single-product div.product.has-buy-now .product-gallery-summary .quantity__label {
		display: block;
		width: 100%;
	}
	.single-product div.product.has-buy-now .product-gallery-summary .quantity input {
		--em-quantity-width: 98px;
	}
	.woocommerce-checkout .col2-set {
		float: none;
		width: 100%;
		padding-right: 0;
		margin-bottom: 27px;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order,
	.woocommerce-checkout .checkout-content-form {
		float: none;
		width: 100%;
	}
	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
		width: 100%;
	}
	.wp-block-woocommerce-checkout .is-large .wc-block-checkout__sidebar.is-sticky {
		position: static;
	}
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
		width: 100%;
		padding-right: 0;
		padding-top: 30px;
	}
	ul.products.product-card-layout-list li.product.product-category {
		width: 33.33%;
	}
}

@media (min-width: 768px) {
	ul.products {
		margin-left: -15px;
		margin-right: -15px;
	}
	ul.products li.product {
		padding-left: 15px;
		padding-right: 15px;
	}
	ul.products.product-card-layout-9 li.product .price {
		margin-top: 11px;
	}
	ul.products.product-card-layout-9 li.product .product-loop-button-atc {
		margin-top: 27px;
	}
	ul.products.product-card-layout-9 li.product .product-variation-items {
		display: flex;
		margin-top: 22px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .form-row-first {
		float: left;
		width: 50%;
		padding-right: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
		float: right;
		margin-right: 0;
		width: 50%;
		padding-left: 10px;
	}
}

@media (max-width: 767px) {
	.catalog-top-categories__title {
		--em-button-padding-top: 11.5px;
		--em-button-padding-bottom: 11.5px;
		--em-button-padding-left: 15px;
		--em-button-padding-right: 15px;
	}
	.catalog-toolbar__filter-button {
		--em-button-padding-top: 7px;
		--em-button-padding-bottom: 7px;
	}
	ul.products.mobile-col-1 li.product {
		width: 100%;
	}
	ul.products.mobile-col-2 li.product {
		width: 50%;
	}
	ul.products.mobile-col-3 li.product {
		width: 33.33%;
	}
	ul.products.mobile-col-4 li.product {
		width: 25%;
	}
	ul.products.mobile-col-5 li.product {
		width: 20%;
	}
	ul.products.mobile-col-6 li.product {
		width: 16.66%;
	}
	ul.products.product-card-layout-list li.product {
		width: 100%;
	}
	.woocommerce-badge {
		font-size: 12px;
		font-size: 0.75rem;
		padding: 4px 6px 4px;
	}
	.ecomus-toolbar-view > .grid:not(.mobile-active) {
		display: none;
	}
	.ecomus-toolbar-view .current {
		color: var(--em-color__grayer);
	}
	.catalog-toolbar__right .woocommerce-ordering {
		display: none;
	}
	.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button, .woocommerce-noreviews a.button, p.no-comments a.button {
		float: left;
		padding: 3px 10px 0 0;
	}
	ul.products {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	ul.products li.product {
		padding-left: 7.5px;
		padding-right: 7.5px;
		margin-bottom: 30px;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--shopping-bag {
		font-size: 14px;
		font-size: 0.875rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--heart {
		font-size: 16px;
		font-size: 1rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash {
		font-size: 14px;
		font-size: 0.875rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--trash-mt {
		font-size: 18px;
		font-size: 1.125rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--cross-arrow {
		font-size: 14px;
		font-size: 0.875rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--check {
		font-size: 16px;
		font-size: 1rem;
	}
	ul.products li.product .product-loop-button .ecomus-svg-icon.ecomus-svg-icon--eye {
		font-size: 17px;
		font-size: 1.0625rem;
	}
	ul.products li.product .product-summary {
		padding-top: 12px;
	}
	ul.products li.product .ecomus-badges-sale__countdown {
		display: none;
	}
	ul.products li.product .product-featured-icons--primary {
		right: 5px;
		left: 5px;
		bottom: 5px;
	}
	ul.products li.product .product-featured-icons--second {
		top: 5px;
	}
	ul.products li.product .product-featured-icons--second:not(.product-featured-icons--right) {
		left: 5px;
	}
	ul.products li.product .product-featured-icons--second.product-featured-icons--right {
		right: 5px;
	}
	ul.products li.product .product-variation-items--second {
		display: none;
	}
	ul.products li.product .product-variation-items--second + .product-featured-icons--primary {
		bottom: 5px;
	}
	ul.products li.product .product-variation-items--second.product-variation-items--white + .product-featured-icons--primary {
		bottom: 5px;
	}
	ul.products li.product .product-featured-icons .product-loop-button {
		--em-button-height: 32px;
		--em-button-width: 32px;
	}
	ul.products li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		--em-button-height: 32px;
	}
	ul.products li.product .product-summary--relative {
		padding: 10px 35px 15px 5px;
	}
	ul.products li.product .product-summary--relative .ecomus-rating {
		margin-top: 0;
	}
	ul.products li.product .em-button-addtocart--absolute {
		--em-button-height: 32px;
		--em-button-width: 32px;
		top: 32px;
	}
	ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .product-loop-button-atc {
		margin-top: 15px;
		display: inline-flex;
		width: 100%;
	}
	ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .product-loop-button-atc .ecomus-svg-icon {
		display: none;
	}
	ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .product-featured-icons .product-loop-button-atc {
		display: none;
	}
	ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .product-featured-icons .product-loop-button-atc + .product-loop-button {
		border-top-left-radius: var(--em-button-rounded);
		border-bottom-left-radius: var(--em-button-rounded);
	}
	ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .mobile-hide-button {
		display: none;
	}
	ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .mobile-show-button {
		display: inline-flex;
	}
	ul.products.mobile-wishlist-button--hidden li.product .product-featured-icons .product-loop-button.wcboost-wishlist-button {
		display: none;
	}
	ul.products.mobile-compare-button--hidden li.product .product-featured-icons .product-loop-button.wcboost-products-compare-button {
		display: none;
	}
	ul.products.product-card-layout-list li.product {
		margin-bottom: 15px;
	}
	ul.products.product-card-layout-list li.product .product-inner {
		gap: 15px;
		padding-bottom: 15px;
	}
	ul.products.product-card-layout-8 li.product {
		margin-bottom: 15px;
	}
	ul.products.product-card-layout-8 li.product .product-inner {
		padding: 5px;
	}
	.filter-sidebar-panel .panel__header,
	.filter-sidebar-panel .panel__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.products-filter-widget .filter-name,
	.products-filter-widget .filter_color.auto .filter-name,
	.products-filter-widget--elementor .filter-name,
	.products-filter-widget--elementor .filter_color.auto .filter-name {
		font-size: 16px;
		padding: 13px 0 14px;
	}
	.woocommerce-account .woocommerce-form-login__submit,
	.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button {
		width: 100%;
	}
	.single-product .site-content {
		padding-top: 22.5px;
		padding-bottom: 75px;
	}
	.single-product .ecomus-breadcrumb-navigation-wrapper {
		margin-bottom: 22.5px;
	}
	.single-product .product-navigation__button::after {
		right: 10%;
		transform: translateX(10%);
	}
	.single-product div.product .product-gallery-summary {
		gap: 0;
		flex-direction: column;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery {
		position: relative;
		top: 0;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery .swiper-button-prev {
		left: 15px;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery .swiper-button-next {
		right: 15px;
	}
	.single-product div.product .product-gallery-summary .entry-summary {
		width: 100%;
	}
	.single-product div.product .product-gallery-summary .entry-summary > .price {
		font-size: 26px;
		font-size: 1.625rem;
	}
	.single-product div.product .product-gallery-summary .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}
	.single-product div.product .product-gallery-summary + .woocommerce-tabs {
		margin-top: 50px;
	}
	.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image .ecomus-i-video {
		width: 30px;
		height: 30px;
	}
	.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image .ecomus-i-video::before {
		width: 16px;
		height: 16px;
	}
	.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__image .ecomus-i-video::after {
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		border-left: 4px solid #000;
	}
	.single-product div.product .meta-cat {
		float: none;
		margin-bottom: 10px;
	}
	.single-product div.product .meta-cat + .woocommerce-product-rating {
		float: none;
		margin-left: 0;
	}
	.single-product div.product .ecomus-product-price .woocs_price_code,
	.single-product div.product .ecomus-product-price .price {
		font-size: 26px;
		font-size: 1.625rem;
	}
	.single-product div.product form.cart .product-featured-icons > *:not(.loading)::before, .single-product div.product form.cart .product-featured-icons > *:not(.loading)::after {
		display: none;
	}
	.single-product div.product .em-countdown-single-product {
		padding: 16px 0;
		max-width: 100%;
	}
	.single-product div.product table.variations {
		margin-bottom: 10px;
	}
	.single-product div.product .single_add_to_cart_button {
		--em-button-font-size: 14px;
		--em-button-icon-spacing: 6px;
	}
	.single-product div.product .single_add_to_cart_button span.price {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.single-product div.product .woocommerce-tabs {
		margin-bottom: 35px;
	}
	.single-product div.product .woocommerce-tabs .wc-tabs {
		padding: 0 15px;
		gap: 25px;
	}
	.single-product div.product .woocommerce-tabs .wc-tabs li a {
		font-size: 14px;
		font-size: 0.875rem;
		padding: 12px 0;
	}
	.single-product div.product .woocommerce-tabs .wc-tab {
		padding: 20px 15px;
	}
	.single-product div.product .woocommerce-Reviews {
		flex-direction: column;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-product-rating {
		margin: 0 0 30px;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-product-rating .ecomus-product-rating__wrapper {
		margin: 15px 0;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-reply-title {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-review-form-wrapper .ecomus-review-form__content {
		--em-modal-container-padding: 8px;
	}
	.single-product div.product .woocommerce-Reviews .woocommerce-Reviews-title {
		font-size: 18px;
		font-size: 1.125rem;
	}
	.single-product div.product .woocommerce-Reviews .ecomus-form-review {
		--em-button-padding-right: 10px;
		--em-button-padding-left: 10px;
	}
	.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__author {
		font-size: 16px;
		font-size: 1rem;
	}
	.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title {
		padding: 10px 15px;
	}
	.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title::before {
		right: 14px;
	}
	.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title::after {
		right: 20px;
	}
	.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-content {
		padding: 15px;
	}
	.single-product div.product .woocommerce-tabs--list .woocommerce-tabs-content {
		padding: 25px 0;
	}
	.single-product .product-navigation {
		display: none;
	}
	.single-product div.product table.variations .value {
		flex-direction: column;
		align-items: flex-start;
	}
	.related.products > h2,
	.upsells.products > h2,
	.cross-sells > h2,
	.recently-viewed-products > h2 {
		font-size: 22px;
		font-size: 1.375rem;
		padding-bottom: 30px;
	}
	.product-compare-attribute-modal .em-col {
		flex: 0 0 60%;
		max-width: 60%;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody tr.cart_item {
		display: block;
		position: relative;
		padding-left: 100px;
		padding-top: 5px;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody tr:not(.cart_item) td {
		padding-top: 20px;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td {
		display: flex;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		font-weight: 600;
		border-bottom: 1px solid var(--em-border-color);
		padding: 10px 0;
		margin: 0;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td:first-child, .woocommerce-cart table.woocommerce-cart-form__contents tbody td:last-child {
		border-bottom: none;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td.actions {
		justify-content: space-between;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td.product-subtotal .ecomus-price-saved {
		margin-left: 10px;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td[data-title]:not(.product-name):before {
		content: attr(data-title);
		text-align: start;
		flex: 1 1 auto;
		font-size: 12px;
		font-size: 0.75rem;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td.product-thumbnail {
		position: absolute;
		top: 10px;
		left: 0;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td.product-name {
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: 600;
		flex-direction: column;
		align-items: flex-start;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents tbody td.product-subtotal .ecomus-price-saved {
		margin-left: 10px;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents .coupon .input-text {
		width: 50%;
	}
	.woocommerce-checkout .checkout-form-cols {
		padding-top: 0;
	}
	.woocommerce-checkout .checkout-form-cols .woocommerce-info {
		padding: 0 22px;
	}
	.woocommerce-checkout .checkout-form-cols .checkout-coupon .checkout_coupon {
		padding-left: 0;
	}
	.woocommerce-checkout .checkout-form-cols .checkout-coupon input.input-text,
	.woocommerce-checkout .checkout-form-cols .checkout-coupon .button {
		width: 100%;
	}
	.woocommerce-checkout .checkout-form-cols .checkout-login .woocommerce-info {
		text-align: left;
		margin-bottom: 10px;
		border: none;
	}
	.woocommerce-checkout .checkout-form-cols .checkout-login .login {
		padding: 10px 10px 0 0;
	}
	.woocommerce-checkout .checkout-form-cols .checkout-login + .checkout-coupon .checkout_coupon {
		padding: 10px 0 0 10px;
	}
	.woocommerce-checkout .checkout-form-cols .checkout-login + .checkout-coupon .checkout_coupon .woocommerce-info {
		text-align: left;
	}
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		padding: 15px 15px 0;
	}
	.woocommerce-checkout .site-content .ecomus-free-shipping-bar {
		padding: 25px 15px 15px;
	}
	.woocommerce-checkout form.checkout .col-2 {
		margin: 0;
		padding: 15px 15px 8px;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
		padding: 5px 15px 15px;
	}
	.woocommerce-checkout form.checkout .woocommerce-account-fields {
		padding-left: 15px;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-payment {
		padding: 0;
		margin: 0;
	}
	.woocommerce ul.order_details {
		flex-direction: column;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 15px 0;
		margin: 0 0 40px 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li {
		margin-bottom: 7px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 15px;
		overflow: hidden;
		overflow-x: auto;
		scroll-behavior: smooth;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
		padding: 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-orders tbody tr td {
		white-space: nowrap;
	}
	.woocommerce-account .woocommerce-MyAccount-orders + .woocommerce-pagination {
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-orders + .woocommerce-pagination .button {
		--em-button-font-size: 12px;
		--em-button-padding-top: 7px;
		--em-button-padding-bottom: 7px;
		--em-button-padding-left: 13px;
		--em-button-padding-right: 13px;
	}
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image video,
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image .ecomus-video-wrapper:not(.video-vimeo) iframe {
		height: 450px;
	}
	.related.products, .upsells.products, .recently-viewed-products {
		margin-top: 58px;
	}
	.upsells.products + .related.products,
	.upsells.products + .recently-viewed-products {
		margin-top: 51px;
	}
	.related.products + .recently-viewed-products {
		margin-top: 51px;
	}
	.woocommerce div.nsl-container.nsl-container-block .nsl-container-buttons {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}
	div.nsl-container-block-fullwidth .nsl-container-buttons a,
	div.nsl-container-block .nsl-container-buttons a {
		flex: none;
		width: auto;
	}
	div.nsl-container .nsl-button-default div.nsl-button-label-container {
		display: none;
	}
	ul.products.product-card-layout-list li.product.product-category {
		width: 50%;
	}
	.woocommerce-order-pay table.shop_table .product-name {
		gap: 15px;
	}
}

@media (max-width: 600px) {
	.single-product div.product.product-type-grouped .woocommerce-grouped-product-list tr {
		grid-template-columns: repeat(2, 1fr);
	}
	.single-product div.product.product-type-grouped .woocommerce-grouped-product-list td:first-child {
		grid-column: 1 / span 2;
		border: none;
		padding-bottom: 0;
	}
	.single-product div.product .ecomus-product-atc-group {
		flex-wrap: wrap;
	}
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
		display: none;
	}
	.wp-block-woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step,
	.wp-block-woocommerce-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step {
		margin-bottom: 30px;
		padding-top: 0;
	}
	.wp-block-woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
	.wp-block-woocommerce-checkout .is-small .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
		margin-bottom: 0;
	}
	.wp-block-woocommerce-checkout .is-mobile .wc-block-components-checkbox,
	.wp-block-woocommerce-checkout .is-small .wc-block-components-checkbox {
		margin-top: 10px;
	}
}

@media (max-width: 480px) {
	ul.products.product-card-layout-list li.product .short-description {
		display: none;
	}
	ul.products.product-card-layout-2 li.product .product-featured-icons .product-loop-button:not(.em-button-icon) {
		width: 36px;
		--em-button-height: 36px;
	}
	ul.products.product-card-layout-2 li.product .product-featured-icons .product-loop-button:not(.em-button-icon) > span:last-child {
		display: none;
	}
	.woocommerce-cart table.woocommerce-cart-form__contents .coupon .input-text {
		max-width: 60%;
	}
}

/* Elementor widgets builder
--------------------------------------------- */
.ecomus-woocommerce-elementor .site-content {
	padding-top: 0;
	padding-bottom: 0;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary {
	display: block;
	width: 100%;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary .entry-summary--elementor-mode {
	width: 100%;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary .woocommerce-product-gallery,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary .entry-summary {
	position: unset;
	width: 100%;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary .woocommerce-product-gallery__image .drift-zoom-pane {
	display: block;
	max-width: 100%;
	position: absolute;
	margin: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary .woocommerce-product-gallery__image .drift-zoom-pane img {
	position: absolute;
	display: block;
	max-width: none !important;
	max-height: none !important;
	-o-object-fit: contain;
	   object-fit: contain;
	top: 0;
	/*rtl:ignore*/
	left: 0;
}

.single-product.single-product-elementor .ecomus-product-zoom-wrapper {
	-webkit-position: sticky;
	position: sticky;
	top: 3rem;
	left: 0;
	z-index: 99;
}

.single-product.single-product-elementor .drift-zoom-pane {
	height: 520px;
	max-width: 520px;
	width: 100%;
	background: #fff;
	transform: translateZ(0);
	-webkit-transform: translate3d(0, 0, 0);
	box-shadow: 0 1px 5px rgba(127, 127, 127, 0.02), 0 5px 18px rgba(127, 127, 127, 0.2);
	z-index: 3;
}

.single-product.single-product-elementor .drift-zoom-pane:not(.drift-inline) {
	top: 0;
	left: 0;
}

.single-product.single-product-elementor .drift-zoom-pane img {
	position: absolute;
	display: block;
	max-width: none !important;
	max-height: none !important;
	-o-object-fit: contain;
	   object-fit: contain;
	top: 0;
	/*rtl:ignore*/
	left: 0;
}

.single-product.single-product-elementor .drift-zoom-pane.drift-inline {
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 75px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
	z-index: 999;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .meta-cat {
	float: none;
	margin: 0;
}

.woocommerce-product-rating--elementor-mode .user-rating {
	display: inline-flex;
	flex-wrap: nowrap;
}

.woocommerce-product-rating--elementor-mode .user-rating span.ecomus-svg-icon {
	flex-shrink: 0;
}

.woocommerce-product-rating--elementor-mode .woocommerce-review-link {
	margin-left: 5px;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .entry-title,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .short-description,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product_meta,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product_meta > span,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-cart-tracking,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-recent-sales-count,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-people-view,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-product-price,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .em-countdown-single-product,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-product-extra-link,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-product-extra-link .ecomus-extra-link-item,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .woocommerce-tabs--default .woocommerce-tabs,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .woocommerce-tabs--vertical .woocommerce-tabs,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .ecomus-linked-variant,
.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .cwginstock-subscribe-form .panel,
.elementor-widget-ecomus-product-badges .woocommerce-badges.woocommerce-badges--single,
.related-product__carousel .related.products,
.upsells-product__carousel .upsells.products,
.recently-viewed-product__carousel .recently-viewed-products {
	margin: 0;
}

.related-product__carousel,
.upsells-product__carousel,
.recently-viewed-product__carousel {
	position: relative;
}

.elementor-widget-ecomus-product-related .related-products__title,
.elementor-widget-ecomus-product-upsells .upsells-products__title,
.elementor-widget-ecomus-product-recently-viewed .recently-viewed-products__title {
	margin-top: 0;
}

.related-product__carousel .related.products.swiper-initialized ul.products,
.upsells-product__carousel .upsells.products.swiper-initialized ul.products,
.recently-viewed-product__carousel .recently-viewed-products.swiper-initialized ul.products {
	overflow: visible;
}

.elementor-widget-ecomus-product-fbt .ecomus-product-pbt {
	margin: 0;
}

.elementor-widget-ecomus-product-variations-listing .ecomus-product-variations-listing {
	padding: 0;
}

.elementor-widget-ecomus-advanced-linked-products .advanced-linked-products,
.elementor-widget-ecomus-dynamic-pricing-discounts .dynamic-pricing-discounts,
.elementor-widget-ecomus-buy-x-get-y .ecomus-buy-x-get-y {
	margin: 0;
}

.elementor-widget-ecomus-products-filter-actived .catalog-toolbar__active-filters {
	margin: 0;
}

.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .elementor-widget-ecomus-product-data-tabs .ecomus-woocommerce-tabs.last {
	margin: 0;
}

.elementor-widget-ecomus-advanced-linked-products .advanced-linked-products__image img {
	border-radius: 0;
}

.cross-sells-product__carousel .cross-sells ul.products {
	overflow: visible;
}

@media (min-width: 1025px) {
	.product-sidebar-conditions.desktop-sidebar {
		display: none;
	}
	.product-sidebar-position.desktop-sidebar {
		position: unset;
		width: auto;
		height: auto;
		max-width: none;
		padding: 0;
		margin: 0;
		overflow: inherit;
		transform: none !important;
		display: block !important;
		box-shadow: none;
		background-color: unset;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.product-sidebar-conditions.tablet-sidebar {
		display: none;
	}
	.product-sidebar-position.tablet-sidebar {
		position: unset;
		width: auto;
		height: auto;
		max-width: none;
		padding: 0;
		margin: 0;
		overflow: inherit;
		transform: none !important;
		display: block !important;
		box-shadow: none;
		background-color: unset;
	}
}

@media (max-width: 767px) {
	.single-product.single-product-elementor div.product:not(.product-quickadd, .product-quickview) .product-gallery-summary .woocommerce-product-gallery {
		margin: 0;
	}
	.product-sidebar-conditions.mobile-sidebar {
		display: none;
	}
	.product-sidebar-position.mobile-sidebar {
		position: unset;
		width: auto;
		height: auto;
		max-width: none;
		padding: 0;
		margin: 0;
		overflow: inherit;
		transform: none !important;
		display: block !important;
		box-shadow: none;
		background-color: unset;
	}
}

/*# sourceMappingURL=data:application/json;base64,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QUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtFQUNWLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0NBQ3hCO0FBQ0Q7O0FBRUE7Q0FDQztFQUNDLGFBQWE7Q0FDZDtDQUNBO0VBQ0MsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7RUFDVixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQUN4QjtBQUNEOztBQUVBO0NBQ0M7RUFDQyxTQUFTO0NBQ1Y7Q0FDQTtFQUNDLGFBQWE7Q0FDZDtDQUNBO0VBQ0MsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7RUFDVixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQUN4QjtBQUNEIiwiZmlsZSI6Indvb2NvbW1lcmNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBfZVxuXG5Xb29Db21tZXJjZSBzdHlsZXMgb3ZlcnJpZGVcbiovXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcblx0MTAwJSB7XG5cdFx0bGVmdDogLTIwMCU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB2aWJyYXRlIHtcblx0ZnJvbSxcblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXHQxMCUsXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSxcblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdH1cblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0VG9DZW50ZXIge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKCAtNTAlIC0gMzAlKSwgLTUwJSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2VudGVyVG9SaWdodCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoIC01MCUgKyAzMCUpLCAtNTAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTlweCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOXB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5cHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmlwcGxlIHtcblx0MCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpO1xuXHR9XG5cdDUwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDI0MiwgMjQyLCAyNDIsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDIsIDI0MiwgMjQyLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZURhcmsge1xuXHQwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdH1cblx0NTAlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc29uYXJFZmZlY3Qge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cblx0NDAlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZjFhLCAwIDAgNXB4IDVweCAjZmZmLCAwIDAgMCA1cHggI2ZmZmZmZjgwO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmMWEsIDAgMCA1cHggNXB4ICNmZmYsIDAgMCAwIDVweCAjZmZmZmZmODA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhdXRvZmlsbC1hbmltYXRpb24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi8qKlxuICogQ29tcG9uZW50c1xuICovXG4vKipcbiAqIFN0YXIgcmF0aW5nXG4gKi9cbi5zdGFyLXJhdGluZyB7XG5cdC0tZW0tcmF0aW5nLXdpZHRoOiAxMDAlO1xuXHQtLWVtLXJhdGluZy1zcGFjaW5nOiA1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdGFyLXJhdGluZyBzcGFuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiBtYXgtY29udGVudDtcbn1cblxuLnN0YXItcmF0aW5nIHNwYW4uZWNvbXVzLXN2Zy1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1lbS1yYXRpbmctc3BhY2luZyk7XG59XG5cbi5zdGFyLXJhdGluZyBzcGFuLmVjb211cy1zdmctaWNvbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3Rhci1yYXRpbmcgLm1heC1yYXRpbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Y29sb3I6ICNEQ0RDREM7XG59XG5cbi5zdGFyLXJhdGluZyAubWF4LXJhdGluZy5lY29tdXMtc3ZnLWljb246bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN0YXItcmF0aW5nIC51c2VyLXJhdGluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICMxMTExMTA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiBjYWxjKCB2YXIoLS1lbS1yYXRpbmctd2lkdGgpICsgKCB2YXIoLS1lbS1yYXRpbmctc3BhY2luZykgLyAyICkpO1xufVxuXG4uc3Rhci1yYXRpbmcgLnVzZXItcmF0aW5nLmVjb211cy1zdmctaWNvbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBOb3RpY2VzXG4gKi9cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2ZhZjc7XG5cdGNvbG9yOiAjMTNiYzk2O1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSxcbi53b29jb21tZXJjZS1pbmZvIGEsXG4ud29vY29tbWVyY2UtZXJyb3IgYSxcbi53b29jb21tZXJjZS1ub3Jldmlld3MgYSxcbnAubm8tY29tbWVudHMgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5zaG93bG9naW4sXG4ud29vY29tbWVyY2UtaW5mbyAuc2hvd2xvZ2luLFxuLndvb2NvbW1lcmNlLWVycm9yIC5zaG93bG9naW4sXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzIC5zaG93bG9naW4sXG5wLm5vLWNvbW1lbnRzIC5zaG93bG9naW4ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciBhLmJ1dHRvbixcbi53b29jb21tZXJjZS1ub3Jldmlld3MgYS5idXR0b24sXG5wLm5vLWNvbW1lbnRzIGEuYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAzcHggMCAwIDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1pbmZvIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyBhLmJ1dHRvbjpob3ZlcixcbnAubm8tY29tbWVudHMgYS5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b246YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZS1lcnJvciBhLmJ1dHRvbjphZnRlcixcbi53b29jb21tZXJjZS1ub3Jldmlld3MgYS5idXR0b246YWZ0ZXIsXG5wLm5vLWNvbW1lbnRzIGEuYnV0dG9uOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbzphZnRlcixcbi53b29jb21tZXJjZS1lcnJvcjphZnRlcixcbi53b29jb21tZXJjZS1ub3Jldmlld3M6YWZ0ZXIsXG5wLm5vLWNvbW1lbnRzOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1ub3Jldmlld3MsXG5wLm5vLWNvbW1lbnRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjZmZjtcblx0Y29sb3I6ICMwZjg2ZmY7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWVkZjE7XG5cdGNvbG9yOiAjZjIxOTUxO1xufVxuXG4ud29vY29tbWVyY2UgLnBhc3N3b3JkLWlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcblx0dHJhbnNpdGlvbjogLjM1cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAuNTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTVweDtcblx0dG9wOiAxNXB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJ6ZEdGdVpHRnNiMjVsUFNKdWJ5SS9QZ284SVMwdElGVndiRzloWkdWa0lIUnZPaUJUVmtjZ1VtVndieXdnZDNkM0xuTjJaM0psY0c4dVkyOXRMQ0JIWlc1bGNtRjBiM0k2SUZOV1J5QlNaWEJ2SUUxcGVHVnlJRlJ2YjJ4eklDMHRQZ284YzNabklHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSWdkMmxrZEdnOUlqSTBjSGdpSUdobGFXZG9kRDBpTWpSd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01qUWdNVEF5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCamJHRnpjejBpYVdOdmJpSStDaUFnUEhCaGRHZ2daRDBpVFRrME1pNHlJRFE0Tmk0eVVUZzRPUzQwTnlBek56VXVNVEVnT0RFMkxqY2dNekExYkMwMU1DNDRPQ0ExTUM0NE9FTTRNRGN1TXpFZ016azFMalV6SURnME15NDBOU0EwTkRjdU5DQTROelF1TnlBMU1USWdOemt4TGpVZ05qZzBMaklnTmpjekxqUWdOelkySURVeE1pQTNOalp4TFRjeUxqWTNJREF0TVRNekxqZzNMVEl5TGpNNFRETXlNeUEzT1RndU56VlJOREE0SURnek9DQTFNVElnT0RNNGNUSTRPQzR6SURBZ05ETXdMakl0TXpBd0xqTmhOakF1TWprZ05qQXVNamtnTUNBd0lEQWdNQzAxTVM0MWVtMHROak11TlRjdE16SXdMalkwVERnek5pQXhNakl1T0RoaE9DQTRJREFnTUNBd0xURXhMak15SURCTU56RTFMak14SURJek1pNHlVVFl5TkM0NE5pQXhPRFlnTlRFeUlERTRObkV0TWpnNExqTWdNQzAwTXpBdU1pQXpNREF1TTJFMk1DNHpJRFl3TGpNZ01DQXdJREFnTUNBMU1TNDFjVFUyTGpZNUlERXhPUzQwSURFek5pNDFJREU1TVM0ME1Vd3hNVEl1TkRnZ09ETTFZVGdnT0NBd0lEQWdNQ0F3SURFeExqTXhUREUxTlM0eE55QTRPRGxoT0NBNElEQWdNQ0F3SURFeExqTXhJREJzTnpFeUxqRTFMVGN4TWk0eE1tRTRJRGdnTUNBd0lEQWdNQzB4TVM0ek1ucE5NVFE1TGpNZ05URXlRekl6TWk0MklETXpPUzQ0SURNMU1DNDNJREkxT0NBMU1USWdNalU0WXpVMExqVTBJREFnTVRBMExqRXpJRGt1TXpZZ01UUTVMakV5SURJNExqTTViQzAzTUM0eklEY3dMak5oTVRjMklERTNOaUF3SURBZ01DMHlNemd1TVRNZ01qTTRMakV6YkMwNE15NDBNaUE0TXk0ME1rTXlNak11TVNBMk16Y3VORGtnTVRnekxqTWdOVGd5TGpJNElERTBPUzR6SURVeE1ucHRNalEyTGpjZ01HRXhNVEl1TVRFZ01URXlMakV4SURBZ01DQXhJREUwTmk0eUxURXdOaTQyT1V3ME1ERXVNekVnTlRRMkxqSkJNVEV5SURFeE1pQXdJREFnTVNBek9UWWdOVEV5ZWlJdlBqeHdZWFJvSUdROUlrMDFNRGdnTmpJMFl5MHpMalEySURBdE5pNDROeTB1TVRZdE1UQXVNalV0TGpRM2JDMDFNaTQ0TWlBMU1pNDRNbUV4TnpZdU1Ea2dNVGMyTGpBNUlEQWdNQ0F3SURJeU55NDBNaTB5TWpjdU5ESnNMVFV5TGpneUlEVXlMamd5WXk0ek1TQXpMak00TGpRM0lEWXVOemt1TkRjZ01UQXVNalZoTVRFeExqazBJREV4TVM0NU5DQXdJREFnTVMweE1USWdNVEV5ZWlJdlBnbzhMM04yWno0PVwiKTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU1DSWdhR1ZwWjJoMFBTSXlNQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXhNVEV4TVRFaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQmpiR0Z6Y3owaVptVmhkR2hsY2lCbVpXRjBhR1Z5TFdWNVpTSStQSEJoZEdnZ1pEMGlUVEVnTVRKek5DMDRJREV4TFRnZ01URWdPQ0F4TVNBNExUUWdPQzB4TVNBNExURXhMVGd0TVRFdE9Ib2lQand2Y0dGMGFENDhZMmx5WTJ4bElHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXpJajQ4TDJOcGNtTnNaVDQ4TDNOMlp6ND1cIik7XG59XG5cbi53b29jb21tZXJjZSAuc2hvdy1wYXNzd29yZC1pbnB1dDpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkge1xuXHQtLWVtLXF1YW50aXR5LXdpZHRoOiA0NnB4O1xuXHQtLWVtLXF1YW50aXR5LWhlaWdodDogNDZweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogdmFyKC0tZW0tcXVhbnRpdHktaGVpZ2h0KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbnB1dC1yb3VuZGVkKTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZWNvbXVzLXF0eS1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDEzcHg7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5lY29tdXMtcXR5LWJ1dHRvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMmVtO1xuXHRoZWlnaHQ6IDJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5lY29tdXMtcXR5LWJ1dHRvbiBzdmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLmVjb211cy1xdHktYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IHZhcigtLWVtLXF1YW50aXR5LXdpZHRoKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZWNvbXVzLWktdmlkZW8ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcbn1cblxuLmVjb211cy1pLXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZWNvbXVzLWktdmlkZW86YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUyJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmJvZHkgLm5vdGlmeWpzLWNvcm5lciB7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG5ib2R5LmFkbWluLWJhciAubm90aWZ5anMtY29ybmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xufVxuXG4ubm90aWZ5anMtZWNvbXVzLXN1Y2Nlc3Mge1xuXHRjb2xvcjogIzI5OWM3Nztcblx0YmFja2dyb3VuZC1jb2xvcjogI2JmZjlkMDtcbn1cblxuLm5vdGlmeWpzLWVjb211cy1zdWNjZXNzIC5idG4tYnV0dG9uLFxuLm5vdGlmeWpzLWVjb211cy1zdWNjZXNzIGEge1xuXHRjb2xvcjogIzI5OWM3Nztcbn1cblxuLm5vdGlmeWpzLWVjb211cy1lcnJvciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxYzIzO1xufVxuXG4ubm90aWZ5anMtZWNvbXVzLWVycm9yIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubm90aWZ5anMtZWNvbXVzLWVycm9yIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5vdGlmeWpzLWVjb211cy1lcnJvciB1bCBsaSA6Om1hcmtlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZnlqcy1lY29tdXMtZXJyb3IgLmJ0bi1idXR0b24sXG4ubm90aWZ5anMtZWNvbXVzLWVycm9yIGEge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGlmeWpzLWVjb211cy1pbmZvIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxZTg1YmU7XG59XG5cbi5ub3RpZnlqcy1lY29tdXMtYmFzZSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTVweCA0MHB4IDE1cHggNjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMywgMywgMywgMC4xKTtcblx0bWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLm5vdGlmeWpzLWVjb211cy1iYXNlIC5tZXNzYWdlLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogMTNweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm5vdGlmeWpzLWVjb211cy1iYXNlIC5idXR0b24ud2MtZm9yd2FyZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZnlqcy1lY29tdXMtYmFzZSAuYnRuLWJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vdGlmeWpzLWVjb211cy1iYXNlIC5zdmctYWN0aXZlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE5cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5ub3RpZnlqcy1lY29tdXMtYmFzZSAubWVzc2FnZS1ib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ubm90aWZ5anMtZWNvbXVzLWJhc2UgLmZlYXRoZXItY2hlY2stY2lyY2xlIHtcblx0ZmlsbDogbm9uZTtcbn1cblxuLmVjb211cy1wcmljZS1zYXZlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yLXByaWNlLXNhbGUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1jb2xvci1wcmljZS1zYWxlKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdHBhZGRpbmc6IDNweCA1cHggMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzd3BfX3ZpZGVvIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLnBzd3BfX3ZpZGVvIHZpZGVvIHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnBzd3BfX3ZpZGVvIGlmcmFtZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKipcbiAqIFRvcCBjYXRlZ29yaWVzXG4gKi9cbi5jYXRhbG9nLXRvcC1jYXRlZ29yaWVzIHtcblx0LS1lbS1yYXRpby1wZXJjZW50OiAxMjglO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllcyAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG1hcmdpbjogMDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcblx0LypydGw6cmF3OlxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcblx0XHQqL1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMTVweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jYXRhbG9nLXRvcC1jYXRlZ29yaWVzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRyaWdodDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllczpob3ZlciAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllczpob3ZlciAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhdGFsb2ctdG9wLWNhdGVnb3JpZXM6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllczpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllc19fd3JhcHBlcjpub3QoLnN3aXBlci13cmFwcGVyKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllc19fdGl0bGUuZW0tYnV0dG9uLWxpZ2h0IHtcblx0LS1lbS1idXR0b24tcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQtLWVtLWJ1dHRvbi1wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQtLWVtLWJ1dHRvbi1mb250LXNpemU6IDE1cHg7XG5cdC0tZW0tYnV0dG9uLWljb24tc2l6ZTogMTBweDtcblx0LS1lbS1idXR0b24tYmctY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cdC0tZW0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuXHRnYXA6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyNXB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNTBweCk7XG59XG5cbi5jYXRhbG9nLXRvcC1jYXRlZ29yaWVzX190aXRsZS5lbS1idXR0b24tbGlnaHQgLmVjb211cy1zdmctaWNvbiB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHdpZHRoIC4zcywgbWFyZ2luLWxlZnQgLjNzIGVhc2UgLjFzO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0d2lkdGg6IDA7XG5cdG1hcmdpbjogMDtcblx0LypydGw6cmF3OlxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0Ki9cbn1cblxuLmNhdGFsb2ctdG9wLWNhdGVnb3JpZXNfX3RpdGxlLmVtLWJ1dHRvbi1saWdodDpob3ZlciAuZWNvbXVzLXN2Zy1pY29uIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0d2lkdGg6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiA5cHg7XG5cdC8qcnRsOnJhdzpcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVZKDE4MGRlZyk7XG5cdFx0XHQqL1xufVxuXG4uY2F0YWxvZy10b3AtY2F0ZWdvcmllc19fdGl0bGUuZW0tYnV0dG9uLWxpZ2h0OjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXRvcC1jYXRlZ29yaWVzX190ZXh0IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhdGFsb2ctdG9wLWNhdGVnb3JpZXNfX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXRhbG9nLXRvcC1jYXRlZ29yaWVzX19idXR0b24gLmNhdGFsb2ctdG9wLWNhdGVnb3JpZXNfX3RleHQge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4vKipcbiAqIENhdGFsb2cgVG9vbGJhclxuICovXG4uZWNvbXVzLWNhdGFsb2ctcGFnZSAuc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyIHtcblx0cGFkZGluZzogMCAwIDM4cHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fdG9vbGJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZsZXg6IDE7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2l0ZW0gLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19pdGVtIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDI0cHggIzk1OWRhNTMzO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19pdGVtIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19pdGVtIC53b29jb21tZXJjZS1vcmRlcmluZyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9ZmFsc2VdOjphZnRlciB7XG5cdGhlaWdodDogMTAwJTtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19saWdodCk7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2l0ZW0gLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiA2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0dG9wOiAwO1xuXHRsZWZ0OiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19saWdodCk7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2l0ZW0gLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXTo6YmVmb3JlIHtcblx0d2lkdGg6IDNweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19sZWZ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVyLWJ1dHRvbiB7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wOiAxMS41cHg7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHQtLWVtLWJ1dHRvbi1wYWRkaW5nLWxlZnQ6IDEycHg7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblx0LS1lbS1jb2xvcl9fcHJpbWFyeTogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVyLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2ZpbHRlci1idXR0b246aG92ZXIsIC5jYXRhbG9nLXRvb2xiYXJfX2ZpbHRlci1idXR0b246YWN0aXZlLCAuY2F0YWxvZy10b29sYmFyX19maWx0ZXItYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi5lY29tdXMtdG9vbGJhci12aWV3IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAyMHB4O1xufVxuXG4uZWNvbXVzLXRvb2xiYXItdmlldyBhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19ncmF5ZXIpO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmVjb211cy10b29sYmFyLXZpZXcgYTpob3ZlciwgLmVjb211cy10b29sYmFyLXZpZXcgYS5jdXJyZW50IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLmVjb211cy10b29sYmFyLXZpZXcgLmxpc3Qge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuXG4uZWNvbXVzLXRvb2xiYXItdmlldyAuZ3JpZC0yIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmVjb211cy10b29sYmFyLXZpZXcgLmdyaWQtMyB7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Zm9udC1zaXplOiAxLjMxMjVyZW07XG59XG5cbi5lY29tdXMtdG9vbGJhci12aWV3IC5ncmlkLTQge1xuXHRmb250LXNpemU6IDI5cHg7XG5cdGZvbnQtc2l6ZTogMS44MTI1cmVtO1xufVxuXG4uZWNvbXVzLXRvb2xiYXItdmlldyAuZ3JpZC01IHtcblx0Zm9udC1zaXplOiAzOHB4O1xuXHRmb250LXNpemU6IDIuMzc1cmVtO1xufVxuXG4uZWNvbXVzLXRvb2xiYXItdmlldyAuZ3JpZC02IHtcblx0Zm9udC1zaXplOiA0NnB4O1xuXHRmb250LXNpemU6IDIuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2UtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndvb2NvbW1lcmNlLXNob3AgLndvb2NvbW1lcmNlLWluZm8gLmVtLWJ1dHRvbi1uby1wcm9kdWN0cy1mb3VuZCB7XG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHQvKnJ0bDpyYXc6XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdCovXG59XG5cbi53b29jb21tZXJjZS1zaG9wIC53b29jb21tZXJjZS1pbmZvIC5lbS1idXR0b24tbm8tcHJvZHVjdHMtZm91bmQgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2Utc2hvcCAud29vY29tbWVyY2Utbm8tcHJvZHVjdHMtZm91bmQgKyAuZW0tYnV0dG9uLW5vLXByb2R1Y3RzLWZvdW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1zaWRlYmFyLXBhbmVsIC5wYW5lbF9fYnV0dG9uLWNsb3NlIHtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMjBweDtcblx0bGVmdDogYXV0bztcbn1cblxuLmZpbHRlci1zaWRlYmFyLXBhbmVsIC5wYW5lbF9faGVhZGVyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdHBhZGRpbmc6IDEzcHggMzZweDtcbn1cblxuLmZpbHRlci1zaWRlYmFyLXBhbmVsIC5wYW5lbF9faGVhZGVyIC5lY29tdXMtc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uZmlsdGVyLXNpZGViYXItcGFuZWwgLnBhbmVsX19oZWFkZXIsXG4uZmlsdGVyLXNpZGViYXItcGFuZWwgLnBhbmVsX19jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4uZmlsdGVyLXNpZGViYXItcGFuZWwgLnBhbmVsX19jb250ZW50IHtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZpbHRlci1zaWRlYmFyLXBhbmVsIC5wYW5lbF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyLXNpZGViYXItcGFuZWwgLnBhbmVsX19jb250ZW50IC5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItc2lkZWJhci1wYW5lbCAucGFuZWxfX2NvbnRlbnQgLnByb2R1Y3RzLWZpbHRlcl9fYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNXB4O1xufVxuXG4uZmlsdGVyLXNpZGViYXItcGFuZWwgLnBhbmVsX19jb250ZW50IC5wcm9kdWN0cy1maWx0ZXJfX2J1dHRvbiAucmVzZXQtYnV0dG9uIHtcblx0b3JkZXI6IDE7XG59XG5cbi5maWx0ZXItc2lkZWJhci1wYW5lbCAucGFuZWxfX2NvbnRlbnQgLnByb2R1Y3RzLWZpbHRlcl9fYnV0dG9uIC5maWx0ZXItYnV0dG9uIHtcblx0b3JkZXI6IDI7XG59XG5cbi5maWx0ZXItc2lkZWJhci1wYW5lbCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXJzIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDE1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXJzLmFjdGl2ZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19yZXN1bHQtY291bnQge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19yZXN1bHQtY291bnQgLmNvdW50IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVycy1hY3RpdmVkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDE1cHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2ZpbHRlcnMtYWN0aXZlZCAucmVtb3ZlLWZpbHRlcmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVycy1hY3RpdmVkIC5yZW1vdmUtZmlsdGVyZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2ZpbHRlcnMtYWN0aXZlZCAucmVtb3ZlLWZpbHRlcmVkOmJlZm9yZSwgLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVycy1hY3RpdmVkIC5yZW1vdmUtZmlsdGVyZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19maWx0ZXJzLWFjdGl2ZWQgLnJlbW92ZS1maWx0ZXJlZDphZnRlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVycy1hY3RpdmVkIC5yZW1vdmUtZmlsdGVyZWQ6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19maWx0ZXJzLWFjdGl2ZWQgLnJlbW92ZS1maWx0ZXJlZDpob3ZlcjpiZWZvcmUsIC5jYXRhbG9nLXRvb2xiYXJfX2ZpbHRlcnMtYWN0aXZlZCAucmVtb3ZlLWZpbHRlcmVkOmhvdmVyOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXJfX2ZpbHRlcnMtYWN0aXZlZCAucmVtb3ZlLWZpbHRlcmVkLWFsbCB7XG5cdHBhZGRpbmc6IDNweCAxNXB4IDNweCAyNXB4O1xuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tZW0tYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVycy1hY3RpdmVkIC5yZW1vdmUtZmlsdGVyZWQtYWxsOmJlZm9yZSwgLmNhdGFsb2ctdG9vbGJhcl9fZmlsdGVycy1hY3RpdmVkIC5yZW1vdmUtZmlsdGVyZWQtYWxsOmFmdGVyIHtcblx0bGVmdDogOHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyX19maWx0ZXJzLWFjdGl2ZWQgLnJlbW92ZS1maWx0ZXJlZC1hbGw6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpZ2h0KTtcbn1cblxuLyoqXG4gKiBQcm9kdWN0cyBDYXJkXG4gKi9cbnVsLnByb2R1Y3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0bWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0tc2hvcHBpbmctYmFnIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLXNob3BwaW5nLWNhcnQge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLWhlYXJ0LCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS1oZWFydC1maWxsZWQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLWhlYXJ0LmVjb211cy1zdmctaWNvbl9faW5saW5lIHN2ZywgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0taGVhcnQtZmlsbGVkLmVjb211cy1zdmctaWNvbl9faW5saW5lIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLXRyYXNoIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLXRyYXNoLW10IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLWNyb3NzLWFycm93IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLWNoZWNrIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS1leWUge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnN3aXBlci1idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZDpub3QoLmVtLWljb24tdHJhbmZvcm0tdmVydGljYWwpIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1zZWNvbmQuZW0taWNvbi10cmFuZm9ybS12ZXJ0aWNhbCAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZCB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAuZWNvbXVzLWJhZGdlcy1zYWxlX19jb3VudGRvd24ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAuZWNvbXVzLXNhbGUtZmxhc2gtbWFycXVlZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxcHgpKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZWNvbXVzLW1hcnF1ZWUtLWlubmVyIHtcblx0LS1lbS1tYXJxdWVlLXNwZWVkOiAzcztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtY2FyZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWltYWdlLXJvdW5kZWQtcHJvZHVjdC1jYXJkKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbiB7XG5cdC0tZW0tYXJyb3ctd2lkdGg6IDM2cHg7XG5cdC0tZW0tYXJyb3ctaGVpZ2h0OiAzNnB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAuNHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC10aHVtYm5haWwtem9vbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsLnByb2R1Y3QtdGh1bWJuYWlscy0tZmFkZWluIGltZyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNDQsIDEuMTgpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbC5wcm9kdWN0LXRodW1ibmFpbHMtLWZhZGVpbiAucHJvZHVjdC10aHVtYm5haWxzLS1mYWRlaW4taW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWw6aG92ZXIucHJvZHVjdC10aHVtYm5haWxzLS1mYWRlaW46bm90KC5ob3Zlci1zd2F0Y2gpIC5wcm9kdWN0LXRodW1ibmFpbHMtLWZhZGVpbi1pbWFnZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZW0taW1hZ2UtZWZmLXNjYWxlLXByb2R1Y3QtY2FyZCkpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIHtcblx0LS1lbS1idXR0b24tZ2FwOiA2cHg7XG5cdHotaW5kZXg6IDI7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqIHtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjRzIGVhc2UgMHMsIG9wYWNpdHkgLjRzIGVhc2UgMHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcywgdHJhbnNmb3JtIC40cyBlYXNlIC4ycywgb3BhY2l0eSAuNHMgZWFzZSAwcztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICo6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjRzIGVhc2UgLjNzLCBvcGFjaXR5IC40cyBlYXNlIDBzO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKjpudGgtY2hpbGQoNCkge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHMsIHRyYW5zZm9ybSAuNHMgZWFzZSAuNHMsIG9wYWNpdHkgLjRzIGVhc2UgMHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbjpub3QoLmVtLWJ1dHRvbi1pY29uKSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uOm5vdCguZW0tYnV0dG9uLWljb24pID4gc3BhbjpsYXN0LWNoaWxkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uOm5vdCguZW0tYnV0dG9uLWljb24pID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR3aGl0ZS1zcGFjZTogd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbi5sb2FkaW5nOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29uczpub3QoLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLW5vLXNwYWNpbmcpIHtcblx0Z2FwOiB2YXIoLS1lbS1idXR0b24tZ2FwKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29uczpub3QoLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLW5vLXNwYWNpbmcpIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1ib3R0b20gLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1uby1zcGFjaW5nIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1uby1zcGFjaW5nIC5wcm9kdWN0LWxvb3AtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1lbS1idXR0b24tcm91bmRlZCk7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWVtLWJ1dHRvbi1yb3VuZGVkKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1uby1zcGFjaW5nIC5wcm9kdWN0LWxvb3AtYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1lbS1idXR0b24tcm91bmRlZCk7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1lbS1idXR0b24tcm91bmRlZCk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24uZW0tYnV0dG9uLWljb24gLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX190ZXh0LFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi5lbS1idXR0b24taWNvbiAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9fdGV4dCxcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24uZW0tYnV0dG9uLWljb24gLmFkZC10by1jYXJ0X190ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSB7XG5cdHJpZ2h0OiAxNXB4O1xuXHRsZWZ0OiAxNXB4O1xuXHRib3R0b206IDI2cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tYm90dG9tIHtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSArIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIHtcblx0Ym90dG9tOiA0NnB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1zZWNvbmQge1xuXHR0b3A6IDEzcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZDpub3QoLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXJpZ2h0KSB7XG5cdGxlZnQ6IDEzcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1yaWdodCB7XG5cdHJpZ2h0OiAxM3B4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1zZWNvbmQ6bm90KC5lbS1pY29uLXRyYW5mb3JtLXZlcnRpY2FsKSAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZC5lbS1pY29uLXRyYW5mb3JtLXZlcnRpY2FsIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0LS1lbS1idXR0b24taGVpZ2h0OiA0MnB4O1xuXHQtLWVtLWJ1dHRvbi13aWR0aDogNDJweDtcblx0Z2FwOiA4LjE3cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGhlaWdodDogdmFyKC0tZW0tYnV0dG9uLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLmxvYWRpbmcge1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24ubG9hZGluZzo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1lbS1sb2FkaW5nLWNvbG9yKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1lbS1hbmltYXRpb24tc3RhdGUpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uID4gc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiA+IHNwYW4gLmVjb211cy1zdmctaWNvbiB7XG5cdG1hcmdpbjogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24uZW0tbG9hZGluZy1zcGluIHtcblx0LS1lbS1hbmltYXRpb24tc3RhdGU6IHBhdXNlZDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi5lbS1sb2FkaW5nLXNwaW46OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24ubG9hZGluZyB7XG5cdC0tZW0tYW5pbWF0aW9uLXN0YXRlOiBydW5uaW5nO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLmxvYWRpbmcgPiAqIHtcblx0b3BhY2l0eTogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi5sb2FkaW5nOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLmVtLWhpZGUtaWNvbiA+IHNwYW4uZWNvbXVzLXN2Zy1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi5lbS1oaWRlLWljb24gPiBzcGFuOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0cGFkZGluZy10b3A6IDIycHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeS5lbS1mbGV4LWFsaWduLWNlbnRlciAucHJpY2Uge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC0tY2F0IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LS1jYXQgYTpub3QoOmhvdmVyKSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVjb211cy1yYXRpbmcge1xuXHRtYXJnaW46IDAgMCA5cHggMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZWNvbXVzLXJhdGluZyAucmV2aWV3LWNvdW50IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG5cdG1hcmdpbjogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSBhIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tZW0tbGluZS1jbGFtcC1jb3VudCwgXCJub25lXCIpO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNi44cHg7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdG1hcmdpbi10b3A6IDExcHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Y29sdW1uLWdhcDogN3B4O1xuXHRyb3ctZ2FwOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIC53b29jc19wcmljZV9jb2RlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRjb2x1bW4tZ2FwOiA3cHg7XG5cdHJvdy1nYXA6IDVweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yLXByaWNlLXNhbGUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG5cdGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lbS1wcmljZS11bml0IHtcblx0bWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeS0tcmVsYXRpdmUge1xuXHRwYWRkaW5nOiAyMHB4IDY1cHggM3B4IDVweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5LS1yZWxhdGl2ZSAuZWNvbXVzLXJhdGluZyB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVtLWJ1dHRvbi1hZGR0b2NhcnQtLWFic29sdXRlIHtcblx0LS1lbS1idXR0b24taGVpZ2h0OiA1N3B4O1xuXHQtLWVtLWJ1dHRvbi13aWR0aDogNTdweDtcblx0LS1lbS1idXR0b24tYmctY29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcblx0LS1lbS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0LS1lbS1idXR0b24tY29sb3I6IHZhcigtLWVtLXRleHQtY29sb3Itb24tcHJpbWFyeSk7XG5cdC0tZW0tYnV0dG9uLWVmZi1iZy1jb2xvci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0dG9wOiA0MnB4O1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lbS1idXR0b24tYWRkdG9jYXJ0LS1hYnNvbHV0ZS5sb2FkaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogOC41cHg7XG5cdG1hcmdpbi10b3A6IDExcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcblx0dHJhbnNpdGlvbjogLjRzO1xuXHQtLWVtLWltYWdlLXJvdW5kZWQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtOmhvdmVyLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS5zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWNvbG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1jb2xvciAucHJvZHVjdC12YXJpYXRpb24taXRlbV9fY29sb3Ige1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tY29sb3I6aG92ZXIgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1fX2NvbG9yLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tY29sb3Iuc2VsZWN0ZWQgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1fX2NvbG9yIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0taW1hZ2Ugc3BhbiB7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1pbWFnZSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tbGFiZWwsXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1pbi13aWR0aDogNDVweDtcblx0aGVpZ2h0OiAzOXB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRib3JkZXItY29sb3I6ICNFQkVCRUI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tbGFiZWw6aG92ZXIsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1sYWJlbC5zZWxlY3RlZCxcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1idXR0b246aG92ZXIsXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tYnV0dG9uLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmQgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0sXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmQgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0gc3BhbiB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kZWQgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0sXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmRlZCAucHJvZHVjdC12YXJpYXRpb24taXRlbSBzcGFuIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tc3F1YXJlIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXNxdWFyZSAucHJvZHVjdC12YXJpYXRpb24taXRlbSBzcGFuIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tbW9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMuZW0tdmFyaWF0aW9uLWhvdmVyIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1sYWJlbDpob3ZlciwgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMuZW0tdmFyaWF0aW9uLWhvdmVyIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1sYWJlbC5zZWxlY3RlZCxcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLmVtLXZhcmlhdGlvbi1ob3ZlciAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tYnV0dG9uOmhvdmVyLFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMuZW0tdmFyaWF0aW9uLWhvdmVyIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1idXR0b24uc2VsZWN0ZWQge1xuXHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIHtcblx0Z2FwOiAxNXB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiA3LjgycHggMTBweCA2cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR6LWluZGV4OiAzO1xuXHR0cmFuc2l0aW9uOiAuNHMgZWFzZSAuMXM7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1pbWFnZSBzcGFuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZCAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tY29sb3Ige1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWNvbG9yIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtX19jb2xvciB7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQgKyAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSB7XG5cdGJvdHRvbTogNDhweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0td2hpdGUge1xuXHRnYXA6IDlweDtcblx0cGFkZGluZzogOXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0td2hpdGUgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWxhYmVsLFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0td2hpdGUgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLXdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS13aGl0ZSArIC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1wcmltYXJ5IHtcblx0Ym90dG9tOiA2NXB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS13aGl0ZS10cmFuc3BhcmVudCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLW51bWJlciB7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbnVsLnByb2R1Y3RzIC5lbS1idXR0b24tYWRkLXRvLWNhcnQtbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLW1vYmlsZS1zaG93LWF0YyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbi1hdGMge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLW1vYmlsZS1zaG93LWF0YyBsaS5wcm9kdWN0IC5tb2JpbGUtaGlkZS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLW1vYmlsZS1zaG93LWF0YyBsaS5wcm9kdWN0IC5tb2JpbGUtc2hvdy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtYnV0dG9uLWF0Yy10cmFuc2Zyb20tLXRvcCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXN1bW1hcnkge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHotaW5kZXg6IDI7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tdG9wIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtbG9vcC1idXR0b24tYXRjIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tdG9wIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXI6OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWJ1dHRvbi1hdGMtdHJhbnNmcm9tLS10b3AgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtOHB4O1xuXHR0b3A6IC03cHg7XG5cdHJpZ2h0OiAtOHB4O1xuXHRib3R0b206IC0xN3B4O1xuXHRib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSAwcztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtYnV0dG9uLWF0Yy10cmFuc2Zyb20tLXRvcCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdHotaW5kZXg6IDE7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tdG9wIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSAwcztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWJ1dHRvbi1hdGMtdHJhbnNmcm9tLS10b3AgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi1hdGMge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIDBzO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtYnV0dG9uLWF0Yy10cmFuc2Zyb20tLWJvdHRvbSBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tYm90dG9tIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtbG9vcC1idXR0b24tYXRjIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWJ1dHRvbi1hdGMtdHJhbnNmcm9tLS1ib3R0b20gbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi1hdGMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogY2FsYyggMTAwJSAtIDMwcHgpO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiAxO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTQgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1wcmltYXJ5IC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24tLXNob3BwaW5nLWJhZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNiBsaS5wcm9kdWN0IHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC02IGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkge1xuXHQtLWVtLWJ1dHRvbi1nYXA6IDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNiBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24tLXNob3BwaW5nLWJhZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNyBsaS5wcm9kdWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24tYXRjIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyAuZWNvbXVzLXN2Zy1pY29uLS1zaG9wcGluZy1iYWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTggbGkucHJvZHVjdCB7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxM3B4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQtbWQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTggbGkucHJvZHVjdCAucHJpY2Uge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0YWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC04IGxpLnByb2R1Y3QgLnByaWNlIGRlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC04IGxpLnByb2R1Y3QgLnByaWNlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuXHRsaW5lLWhlaWdodDogMThweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC04IGxpLnByb2R1Y3QgLnByaWNlIC5lbS1wcmljZS11bml0IHtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtY2FyZCk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC05IGxpLnByb2R1Y3QgLnByaWNlIHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi1hdGMge1xuXHRtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbi1hdGMgLmVjb211cy1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tbGFiZWwsXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRoZWlnaHQ6IDMxcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0Omxhc3QtY2hpbGQgLnByb2R1Y3QtaW5uZXIge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDMwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nLWJvdHRvbTogMzRweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0d2lkdGg6IDM1JTtcblx0bWF4LXdpZHRoOiAzMzhweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdGZsZXg6IDE7XG5cdG1heC13aWR0aDogNjAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5lY29tdXMtcmF0aW5nIHtcblx0bWFyZ2luOiAwIDAgN3B4IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyArIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIHtcblx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRnYXA6IDEwcHg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cG9zaXRpb246IHN0YXRpYztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGdhcDogdmFyKC0tZW0tYnV0dG9uLWdhcCk7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zOm5vdCgucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tbm8tc3BhY2luZykgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1ib3R0b20gLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QucHJvZHVjdC1jYXRlZ29yeSB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbnVsLnByb2R1Y3RzLmxvYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG51bC5wcm9kdWN0cy5sb2FkaW5nIC5sb2FkaW5nLXNjcmVlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiA0MDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbnVsLnByb2R1Y3RzLmxvYWRpbmcgLmVtLWxvYWRpbmctc3BpbiB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiAxNjBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogIzAwMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG5cdG1hcmdpbjogMTVweCAwIDA7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1yaWdodCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1sZWZ0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWJ1dHRvbi1yb3VuZGVkKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogMC40cztcblx0Z2FwOiA1cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIG1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5lbS1wcmljZS11bml0IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc29sZC1ieS1tZXRhIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgaW1nIHtcblx0bWF4LWhlaWdodDogMTZweDtcblx0bWF4LXdpZHRoOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0LypydGw6cmF3OlxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHQqL1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgLnZlbmRvci1uYW1lLXRleHQge1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0LypydGw6cmF3OlxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHQqL1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC52ZW5kb3ItdHlwZS10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogOXB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC52ZW5kb3ItdHlwZS10ZXh0IGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2Jhc2UpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC52ZW5kb3ItdHlwZS10ZXh0IGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC52ZW5kb3ItcG9zaXRpb24tYWZ0ZXItdGh1bWJuYWlsIHtcblx0bWFyZ2luLXRvcDogLTVweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC52ZW5kb3ItcG9zaXRpb24tYWZ0ZXItdGh1bWJuYWlsICsgLmVjb211cy1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIHVsLnByb2R1Y3RzIC5wcm9kdWN0LXRodW1ibmFpbCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LWNhdGVnb3J5ID4gYSxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgdWwucHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWltYWdlIHNwYW4sXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fdGh1bWJuYWlsLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSAuZWNvbXVzLW1pbmktcHJvZHVjdHMtcmVjb21tZW5kZWQgdWwgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGh1bWJuYWlsLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKS53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLmxpdmUtc2FsZXMtbm90aWZpY2F0aW9uX190aHVtYm5haWwsXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIC5tb2RhbF9fcXVpY2t2aWV3IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtY3Jvc3Mtc2VsbHMtYmxvY2sgLmNyb3NzLXNlbGxzLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSBhLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpub3QoLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIHVsLnByb2R1Y3RzIC5wcm9kdWN0LXRodW1ibmFpbCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rOmJlZm9yZSxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSA+IGE6YmVmb3JlLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSB1bC5wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb24taXRlbS0taW1hZ2Ugc3BhbjpiZWZvcmUsXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fdGh1bWJuYWlsOmJlZm9yZSxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLmVjb211cy1taW5pLXByb2R1Y3RzLXJlY29tbWVuZGVkIHVsIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RodW1ibmFpbDpiZWZvcmUsXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhOmJlZm9yZSxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLmxpdmUtc2FsZXMtbm90aWZpY2F0aW9uX190aHVtYm5haWw6YmVmb3JlLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSAubW9kYWxfX3F1aWNrdmlldyBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGE6YmVmb3JlLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1jcm9zcy1zZWxscy1ibG9jayAuY3Jvc3Mtc2VsbHMtcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIGE6YmVmb3JlLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpub3QoLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSk6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJvZHVjdC1pbWFnZS1yYXRpby1wZXJjZW50KTtcbn1cblxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSB1bC5wcm9kdWN0cyAucHJvZHVjdC10aHVtYm5haWwgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBpbWcsXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgPiBhIGltZyxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgdWwucHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWltYWdlIHNwYW4gaW1nLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW1fX3RodW1ibmFpbCBpbWcsXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIC5lY29tdXMtbWluaS1wcm9kdWN0cy1yZWNvbW1lbmRlZCB1bCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aHVtYm5haWwgaW1nLFxuYm9keTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKS53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC10aHVtYm5haWwgYSBpbWcsXG5ib2R5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIC5saXZlLXNhbGVzLW5vdGlmaWNhdGlvbl9fdGh1bWJuYWlsIGltZyxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLm1vZGFsX19xdWlja3ZpZXcgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIGltZyxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtY3Jvc3Mtc2VsbHMtYmxvY2sgLmNyb3NzLXNlbGxzLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSBhIGltZyxcbmJvZHk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2U6bm90KC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UpIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmVjb211cy1zYWxlLWZsYXNoLW1hcnF1ZWUge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpZ2h0KTtcblx0cGFkZGluZzogNnB4IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5lY29tdXMtc2FsZS1mbGFzaC1tYXJxdWVlIC5lY29tdXMtc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5lY29tdXMtc2FsZS1mbGFzaC1tYXJxdWVlIC5lY29tdXMtbWFycXVlZV9faXRlbXMge1xuXHRnYXA6IDdweDtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDdweDtcbn1cblxuLmVjb211cy1zYWxlLWZsYXNoLW1hcnF1ZWUgLmVjb211cy1tYXJxdWVlX19pdGVtIHtcblx0Z2FwOiA3cHg7XG59XG5cbi5lY29tdXMtc2FsZS1mbGFzaC1tYXJxdWVlIC5lY29tdXMtbWFycXVlZV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVjb211cy1zYWxlLWZsYXNoLW1hcnF1ZWUgLmVjb211cy1tYXJxdWVlX190ZXh0IHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1NzMyO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAzcHggMTBweDtcblx0bWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmVjb211cy1zYWxlLWZsYXNoLW1hcnF1ZWUgLmVjb211cy1tYXJxdWVlLS1kdXBsaWNhdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0dWwucHJvZHVjdHMuY29sdW1ucy0xIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtMiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtNiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTYuNjYlO1xuXHR9XG59XG5cbi8qKlxuICogTXkgQWNjb3VudFxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtY3VzdG9tZXItbG9naW5fX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWVuYWJsZS1yZWdpc3RlciAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWVuYWJsZS1yZWdpc3RlciBoMiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jdXN0b21lci1sb2dpbiB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jdXN0b21lci1yZWdpc3Rlcixcbi53b29jb21tZXJjZS1hY2NvdW50IGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG5cdG1heC13aWR0aDogNTUxcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2l0ZS1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1yZWdpc3RlciA+IGgyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0tbmV3IHtcblx0bWF4LXdpZHRoOiA0OTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgLnBhc3N3b3JkLWlucHV0IHtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93ID4gbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogdmFyKC0tZW0taW5wdXQtcGFkZGluZy14KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdHRyYW5zaXRpb246IDAuMnM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBhdXRvZmlsbC1hbmltYXRpb247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xuXHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdy5mb2N1c2VkID4gbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNnJlbSkgc2NhbGUoMC44KTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93LmZvY3VzZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cuZm9jdXNlZCAuaW5wdXQtdGV4dCB7XG5cdHBhZGRpbmctdG9wOiAxLjU1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93Lndvb2NvbW1lcmNlLWZvcm0tcm93LS1zdWJtaXQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cuZm9ybS1yb3ctcGFzc3dvcmQuZm9jdXNlZCA+IGxhYmVsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjZyZW0pIHNjYWxlKDAuOCk7XG5cdHRvcDogMTNweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtSW5wdXQtLXRleHQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdyA+IGxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IHZhcigtLWVtLWlucHV0LXBhZGRpbmcteCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdGhlaWdodDogNTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2hvd19pZl9zZWxsZXIgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdyAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIHtcblx0YW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWFuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XG5cdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdy5mb2N1c2VkID4gbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNnJlbSkgc2NhbGUoMC44KTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdy5mb2N1c2VkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdy5mb2N1c2VkIC5pbnB1dC10ZXh0IHtcblx0cGFkZGluZy10b3A6IDEuNTVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5zaG93X2lmX3NlbGxlciAuZm9ybS1yb3cgOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdy53b29jb21tZXJjZS1mb3JtLXJvdy0tc3VibWl0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3dfaWZfc2VsbGVyIC5mb3JtLXJvdy5mb3JtLXJvdy1wYXNzd29yZC5mb2N1c2VkID4gbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNnJlbSkgc2NhbGUoMC44KTtcblx0dG9wOiAxM3B4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5zaG93X2lmX3NlbGxlciAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAudmVuZG9yLWN1c3RvbWVyLXJlZ2lzdHJhdGlvbiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0tcm93LS1yZW1lbWJlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuM3JlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24ge1xuXHR3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybS1yZWdpc3Rlcl9fc3VibWl0IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHR3aWR0aDogMjMuMjQ2JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0cGFkZGluZzogNDBweCAwIDI0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0cGFkZGluZzogMXB4IDE5cHggMXB4IDI0cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2Jhc2UpO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkuaXMtYWN0aXZlIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmhvdmVyIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyMy4yNDYlIC0gMjRweCk7XG5cdHBhZGRpbmc6IDI4cHggMjRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZ3JlZXRpbmcge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlID4gYSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwIGEge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYS5idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtaW5mbyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbiB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bWluLXdpZHRoOiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UtLWluZm8sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLU1lc3NhZ2UtLWluZm8ge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UtLWluZm8gcCxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtTWVzc2FnZS0taW5mbyBwIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMgYS5idXR0b24ge1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xuXHRtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGgyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGgyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCB7XG5cdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdHBhZGRpbmc6IDJlbSAyZW0gM2VtO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCBsZWdlbmQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAud29vY29tbWVyY2UtYnV0dG9uIHtcblx0LS1lbS1idXR0b24tcGFkZGluZy10b3A6IDA7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDA7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAwO1xuXHQtLWVtLWJ1dHRvbi1wYWRkaW5nLWxlZnQ6IDA7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1lbS1idXR0b24tY29sb3I6ICMwMDAwMDA7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblx0LS1lbS1idXR0b24tY29sb3ItaG92ZXI6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmZvcm0tcm93IHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZm9ybS1yb3cgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRoLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0ZCB7XG5cdHdpZHRoOiAyMi41JTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0aDpmaXJzdC1jaGlsZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGQ6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItdG90YWwgaW5zIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yLXByaWNlLXNhbGUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCBkZWwge1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAud29vY29tbWVyY2UtSW5wdXQtLXRleHQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9yZXNldF9wYXNzd29yZCAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdHBhZGRpbmc6IDJweCAxNXB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2Lm5zbC1jb250YWluZXIubnNsLWNvbnRhaW5lci1ibG9jayAubnNsLWNvbnRhaW5lci1idXR0b25zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRnYXA6IDIwcHg7XG59XG5cbi8qKlxuICogQmFkZ2VzXG4gKi9cbi53b29jb21tZXJjZS1iYWRnZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcyAuc3RvY2sge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZXM6bm90KC53b29jb21tZXJjZS1iYWRnZXMtLXNpbmdsZSkud29vY29tbWVyY2UtYmFkZ2VzLS1yaWdodCB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2VzOm5vdCgud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUpLnNvbGQtb3V0LS1jZW50ZXIuc29sZC1vdXQge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogOTNweDtcblx0aGVpZ2h0OiA5M3B4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2VzOm5vdCgud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUpLnNvbGQtb3V0LS1jZW50ZXIuc29sZC1vdXQ6OmJlZm9yZSB7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RBREFEQTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IC0xO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2VzOm5vdCgud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUpLnNvbGQtb3V0LS1jZW50ZXIgLndvb2NvbW1lcmNlLWJhZGdlLnNvbGQtb3V0IHtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHotaW5kZXg6IDQ7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZXMud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2Uge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1NzMyO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0cGFkZGluZzogOHB4IDEycHggN3B4O1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2UuZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MzE2O1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2UubmV3IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ4RDRCQjtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlLnNvbGQtb3V0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZS5wcmUtb3JkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTVBNjUzO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2UuY3VzdG9tIHtcblx0LS1pZC0tYmFkZ2UtY3VzdG9tLWJnOiAjMDAwO1xuXHQtLWlkLS1iYWRnZS1jdXN0b20tY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkLS1iYWRnZS1jdXN0b20tYmcpO1xuXHRjb2xvcjogdmFyKC0taWQtLWJhZGdlLWN1c3RvbS1jb2xvcik7XG59XG5cbi5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93biB7XG5cdC0tZW0tcm91bmRlZC14czogM3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDVweDtcblx0cmlnaHQ6IDVweDtcblx0Ym90dG9tOiAyNnB4O1xuXHRtYXgtd2lkdGg6IDIxMnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjREIxMjE1O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHRyYW5zaXRpb246IC40cyBlYXNlLW91dCAwcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93biAuZWNvbXVzLWNvdW50ZG93biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZWNvbXVzLWJhZGdlcy1zYWxlX19jb3VudGRvd24gLmVjb211cy1jb3VudGRvd24gLnRpbWVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93biAuZWNvbXVzLWNvdW50ZG93biAudGltZXIgLmRpZ2l0cyxcbi5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93biAuZWNvbXVzLWNvdW50ZG93biAudGltZXIgLnRleHQsXG4uZWNvbXVzLWJhZGdlcy1zYWxlX19jb3VudGRvd24gLmVjb211cy1jb3VudGRvd24gLnRpbWVyIC5kaXZpZGVyIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLmVjb211cy1iYWRnZXMtc2FsZV9fY291bnRkb3duIC5lY29tdXMtY291bnRkb3duIC50aW1lciAuZGl2aWRlciB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogMCA0cHg7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZXMtLXNpbmdsZSAud29vY29tbWVyY2UtYmFkZ2Uge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IDEwcHggMTRweCA5cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogI0ZDNTczMjtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZDNTczMjtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlIC53b29jb21tZXJjZS1iYWRnZS5mZWF0dXJlZCB7XG5cdGNvbG9yOiAjZmY3MzE2O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICNmZjczMTY7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZXMtLXNpbmdsZSAud29vY29tbWVyY2UtYmFkZ2UubmV3IHtcblx0Y29sb3I6ICM0OEQ0QkI7XG5cdGJvcmRlci1jb2xvcjogIzQ4RDRCQjtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlIC53b29jb21tZXJjZS1iYWRnZS5zb2xkLW91dCwgLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlIC53b29jb21tZXJjZS1iYWRnZS5vdXQtb2Ytc3RvY2sge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlIC53b29jb21tZXJjZS1iYWRnZS5pbi1zdG9jayB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUgLndvb2NvbW1lcmNlLWJhZGdlLnByZS1vcmRlciwgLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlIC53b29jb21tZXJjZS1iYWRnZS5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtYmFkZ2VzLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlIC5zdG9jayB7XG5cdHBhZGRpbmc6IDEwcHggMTRweCA5cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5lbS1wcmUtb3JkZXItbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qKlxuICogUGFnaW5hdGlvblxuICovXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1iZy1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1yaWdodCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1sZWZ0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWJ1dHRvbi1yb3VuZGVkKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1mb250LXdlaWdodCk7XG5cdGdhcDogdmFyKC0tZW0tYnV0dG9uLWljb24tc3BhY2luZyk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC40cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2l0aW9uOiAwLjI1cztcblx0LS1lbS1idXR0b24tY29sb3I6ICMwMDAwMDA7XG5cdC0tZW0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmZmZmO1xuXHQtLWVtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuXHQtLWVtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNFQkVCRUI7XG5cdC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblx0LS1lbS1idXR0b24tZWZmLWJnLWNvbG9yLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuXHQtLWVtLWJ1dHRvbi13aWR0aDogNDZweDtcblx0LS1lbS1idXR0b24taGVpZ2h0OiA0NnB4O1xuXHQtLWVtLWJ1dHRvbi1mb250LXNpemU6IDEwcHg7XG5cdC0tZW0tYnV0dG9uLWljb24tc2l6ZTogdmFyKC0tZW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiB2YXIoLS1lbS1idXR0b24td2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1oZWlnaHQpO1xuXHQtLWVtLWJ1dHRvbi1mb250LXNpemU6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVyczpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVyczphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZW0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVyczpob3ZlcjphZnRlciB7XG5cdGFuaW1hdGlvbjogc2hpbmUgMC43NXMgY3ViaWMtYmV6aWVyKDAuMDEsIDAuNTYsIDEsIDEpO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycyAuZWNvbXVzLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiB2YXIoLS1lbS1idXR0b24taWNvbi1zaXplKTtcblx0LypydGw6cmF3OlxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0Ki9cbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycy5wc3dwX19idXR0b246OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycy5sb2FkaW5nIHtcblx0LS1lbS1sb2FkaW5nLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5wYWdlLW51bWJlcnMubG9hZGluZzo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1lbS1sb2FkaW5nLWNvbG9yKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1lbS1hbmltYXRpb24tc3RhdGUpO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLmxvYWRpbmc6aG92ZXIsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5wYWdlLW51bWJlcnMubG9hZGluZzphY3RpdmUge1xuXHQtLWVtLWxvYWRpbmctY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5wYWdlLW51bWJlcnM6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzIC5lY29tdXMtYnV0dG9uLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzIC5lY29tdXMtc3ZnLWljb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcblx0LS1lbS1idXR0b24tYmctY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0LS1lbS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdC0tZW0tYnV0dG9uLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIC5wYWdlLW51bWJlcnMuY3VycmVudDpmb2N1cywgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLmN1cnJlbnQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLmRvdHMge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgLnBhZ2UtbnVtYmVycy5wcmV2LCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCAucGFnZS1udW1iZXJzLm5leHQge1xuXHQtLWVtLWJ1dHRvbi1pY29uLXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uLWJ1dHRvbi5lbS1sb2FkaW5nLXNwaW4ge1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcGF1c2VkO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbi1idXR0b24uZW0tbG9hZGluZy1zcGluOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbi1idXR0b24ubG9hZGluZyB7XG5cdC0tZW0tYW5pbWF0aW9uLXN0YXRlOiBydW5uaW5nO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbi1idXR0b24ubG9hZGluZyBzcGFuIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24tYnV0dG9uLmxvYWRpbmc6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogV29vQ29tbWVyY2Ugd2lkZ2V0c1xuICovXG4vKipcclxuICogV29vQ29tbWVyY2UgUHJpY2UgRmlsdGVyXHJcbiAqL1xuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRsaW5lLWhlaWdodDogMi40O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbi10b3A6IC03cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19saWdodCk7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNEQjEyMTU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyLCAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNEQjEyMTU7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RCMTIxNTtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMnB4O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyogUHJvZHVjdHMgRmlsdGVyIFdpZGdldCAqL1xuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLndpZGdldC10aXRsZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLndpZGdldC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZjBmNDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLXRvcDogMTRweDtcblx0cGFkZGluZy1ib3R0b206IDExcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUgLmVjb211cy1zdmctaWNvbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLndpZGdldC10aXRsZSAuZWNvbXVzLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdG1hcmdpbi1yaWdodDogOXB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgPiAud2lkZ2V0LXRpdGxlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciA+IC53aWRnZXQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuaGFzLWNvbGxhcHNlIC5maWx0ZXIuZWNvbXVzLWFjdGl2ZSAuZmlsdGVyLW5hbWU6YWZ0ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5oYXMtY29sbGFwc2UgLmZpbHRlci5lY29tdXMtYWN0aXZlIC5maWx0ZXItbmFtZTphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5oYXMtY29sbGFwc2UgLmZpbHRlci5lY29tdXMtYWN0aXZlIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuaGFzLWNvbGxhcHNlIC5maWx0ZXIuZWNvbXVzLWFjdGl2ZSAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5oYXMtY29sbGFwc2UgLmZpbHRlci1uYW1lLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuaGFzLWNvbGxhcHNlIC5maWx0ZXItbmFtZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmhhcy1jb2xsYXBzZSAuZmlsdGVyLW5hbWU6YWZ0ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5oYXMtY29sbGFwc2UgLmZpbHRlci1uYW1lOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHRnpjejBpYUdSMExXWmhZMlYwTFhScGRHeGxYMmxqYjI0aUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFeElpQm9aV2xuYUhROUlqY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1TQTNJaUJtYVd4c1BTSnViMjVsSWo0OGNHRjBhQ0JrUFNKTk1URWdOUzQxVERVdU5TQTJMalUxT0RZNFpTMHdPRXd0Tmk0MU5UZzJPR1V0TURnZ05TNDFUREF1T1RjMk1qVWdOaTQwTnpZeU5VdzFMalVnTVM0NU5USTFUREV3TGpBeU16Z2dOaTQwTnpZeU5Vd3hNU0ExTGpWYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlQand2Y0dGMGFENDhMM04yWno0PVwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogN3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgbGluZWFyO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19hY3RpdmF0ZWQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNmMGY0O1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fYWN0aXZhdGVkLWhlYWRpbmcsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZC1oZWFkaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDI0cHggMCAyMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19hY3RpdmF0ZWQtaGVhZGluZyBoNixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlcl9fYWN0aXZhdGVkLWhlYWRpbmcgaDYge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZC1oZWFkaW5nIHJlc2V0LWJ1dHRvbm4sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZC1oZWFkaW5nIHJlc2V0LWJ1dHRvbm4ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCBhLnJlbW92ZS1maWx0ZXJlZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgYS5yZW1vdmUtZmlsdGVyZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1zaXplOiAwLjY4NzVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19saWdodCk7XG5cdHBhZGRpbmc6IDguNXB4IDEzcHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWJvcmRlcl9fcmFkaXVzKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgYS5yZW1vdmUtZmlsdGVyZWQgLmVjb211cy1zdmctaWNvbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgYS5yZW1vdmUtZmlsdGVyZWQgLmVjb211cy1zdmctaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5jb3VudGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuY291bnRlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmNvdW50ZXI6YmVmb3JlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuY291bnRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIihcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuY291bnRlcjphZnRlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmNvdW50ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIilcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19zZWFyY2gtYm94LFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyX19zZWFyY2gtYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdGhlaWdodDogNDRweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpNeUlpQm9aV2xuYUhROUlqTXlJaUIyYVdWM1FtOTRQU0l3SURBZ016SWdNeklpUGdvOGRHbDBiR1UrYzJWaGNtTm9QQzkwYVhSc1pUNEtQSEJoZEdnZ1ptbHNiRDBpSXpkak9ERTRZaUlnWkQwaVRUSTRMamdnTWpZdU5UUTBiQzAxTGpRMExUVXVORFJqTVM0ek9USXRNUzQ0TnpJZ01pNHlOQzAwTGpFNU1pQXlMakkwTFRZdU56QTBJREF0Tmk0eE56WXROUzR3TWpRdE1URXVNaTB4TVM0eUxURXhMakp6TFRFeExqSWdOUzR3TWpRdE1URXVNaUF4TVM0eUlEVXVNREkwSURFeExqSWdNVEV1TWlBeE1TNHlZekl1TlRFeUlEQWdOQzQ0TXpJdE1DNDRORGdnTmk0Mk9EZ3RNaTR5Tkd3MUxqUTBJRFV1TkRRZ01pNHlOekl0TWk0eU5UWjZUVFl1TkNBeE5DNDBZekF0TkM0ME1UWWdNeTQxT0RRdE9DQTRMVGh6T0NBekxqVTROQ0E0SURndE15NDFPRFFnT0MwNElEZ3RPQzB6TGpVNE5DMDRMVGg2SWo0OEwzQmhkR2crQ2p3dmMzWm5QZ289XCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZmlsdGVyLnN0b2NrLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuZmlsdGVyLnN0b2NrIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlcl9jb2xvci5hdXRvIC5maWx0ZXItbmFtZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlcl9jb2xvci5hdXRvIC5maWx0ZXItbmFtZSB7XG5cdHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucmF0aW5nLmNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveGVzLWl0ZW0sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5yYXRpbmcuY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94ZXMtaXRlbSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnJhdGluZy5jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3hlcy1pdGVtIC5udW1iZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5yYXRpbmcuY2hlY2tib3hlcyAuZmlsdGVyLWNoZWNrYm94ZXMtaXRlbSAubnVtYmVyIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnJhdGluZy5jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3hlcy1pdGVtIC50ZXh0LFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucmF0aW5nLmNoZWNrYm94ZXMgLmZpbHRlci1jaGVja2JveGVzLWl0ZW0gLnRleHQge1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19zZWFyY2gtYm94LFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19zZWFyY2gtYm94IHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmRyb3Bkb3duIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuZHJvcGRvd24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRwYWRkaW5nOiAycHggMTVweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZHJvcGRvd24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmRyb3Bkb3duIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmRyb3Bkb3duIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuZHJvcGRvd24gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb3VudHMgLnByb2R1Y3RzLWZpbHRlci0tbGlzdCAuZmlsdGVyLWxpc3QtaXRlbSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tY291bnRzIC5wcm9kdWN0cy1maWx0ZXItLWxpc3QgLmZpbHRlci1saXN0LWl0ZW0ge1xuXHRsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5wcm9kdWN0cy1maWx0ZXItLWxpc3QgPiAuZmlsdGVyLWxpc3QtaXRlbSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5wcm9kdWN0cy1maWx0ZXItLWxpc3QgPiAuZmlsdGVyLWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZSAucHJvZHVjdHMtZmlsdGVyLS1saXN0ID4gLmZpbHRlci1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5wcm9kdWN0cy1maWx0ZXItLWxpc3QgPiAuZmlsdGVyLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgPiAuZmlsdGVyLWNoZWNrYm94ZXMtaXRlbSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgPiAuZmlsdGVyLWNoZWNrYm94ZXMtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZSAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzID4gLmZpbHRlci1jaGVja2JveGVzLWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgPiAuZmlsdGVyLWNoZWNrYm94ZXMtaXRlbTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5lY29tdXMtd2lkZ2V0LXByb2R1Y3QtY2F0cy1idG4sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZSAuZWNvbXVzLXdpZGdldC1wcm9kdWN0LWNhdHMtYnRuIHtcblx0cGFkZGluZy10b3A6IDdweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5lY29tdXMtd2lkZ2V0LXByb2R1Y3QtY2F0cy1idG4uYnRuLWNoaWxkcmVuLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS12aWV3LW1vcmUgLmVjb211cy13aWRnZXQtcHJvZHVjdC1jYXRzLWJ0bi5idG4tY2hpbGRyZW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZSAuZWNvbXVzLXdpZGdldC1wcm9kdWN0LWNhdHMtYnRuLmJ0bi1zaG93LWl0ZW0sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZSAuZWNvbXVzLXdpZGdldC1wcm9kdWN0LWNhdHMtYnRuLmJ0bi1zaG93LWl0ZW0ge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS12aWV3LW1vcmUgLnNob3ctbGVzcyxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZSAuc2hvdy1tb3JlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS12aWV3LW1vcmUgLnNob3ctbGVzcyxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlIC5zaG93LW1vcmUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS12aWV3LW1vcmUucHJvZHVjdHMtZmlsdGVyLS1zaG93LWNoaWxkcmVuLW9ubHkgLnByb2R1Y3RzLWZpbHRlci0tbGlzdCAuc2VsZWN0ZWQgLmNoaWxkcmVuID4gLmZpbHRlci1saXN0LWl0ZW0sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZS5wcm9kdWN0cy1maWx0ZXItLXNob3ctY2hpbGRyZW4tb25seSAucHJvZHVjdHMtZmlsdGVyLS1saXN0IC5zZWxlY3RlZCAuY2hpbGRyZW4gPiAuZmlsdGVyLWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXZpZXctbW9yZS5wcm9kdWN0cy1maWx0ZXItLXNob3ctY2hpbGRyZW4tb25seSAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5zZWxlY3RlZCAuY2hpbGRyZW4gPiAuZmlsdGVyLWNoZWNrYm94ZXMtaXRlbSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tdmlldy1tb3JlLnByb2R1Y3RzLWZpbHRlci0tc2hvdy1jaGlsZHJlbi1vbmx5IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnNlbGVjdGVkIC5jaGlsZHJlbiA+IC5maWx0ZXItY2hlY2tib3hlcy1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDIzcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXJhbmdlcyArIC5wcm9kdWN0LWZpbHRlci1ib3ggaW5wdXQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLXJhbmdlcyArIC5wcm9kdWN0LWZpbHRlci1ib3ggaW5wdXQge1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0bWF4LXdpZHRoOiBjYWxjKCAoIDEwMCUgLyAyICkgLSA4cHgpO1xuXHR3aWR0aDogMTAwJTtcblx0LS1lbS1pbnB1dF9faGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCAubGluZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCAubGluZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0bWFyZ2luOiAwIDRweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCAuZWNvbXVzLWJ1dHRvbi1yYW5nZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzICsgLnByb2R1Y3QtZmlsdGVyLWJveCAuZWNvbXVzLWJ1dHRvbi1yYW5nZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1heC13aWR0aDogODBweDtcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDAgMTFweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgZm9ybTpub3QoLmFqYXgtZmlsdGVyKSAuZWNvbXVzLWJ1dHRvbi1yYW5nZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgZm9ybTpub3QoLmFqYXgtZmlsdGVyKSAuZWNvbXVzLWJ1dHRvbi1yYW5nZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItbmFtZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlci1uYW1lIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDMycHggMCAxOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItY29udHJvbCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlci1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMzRweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgbGFiZWwsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCB1bCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnMgLmNoaWxkcmVuLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zIC5jaGlsZHJlbiB7XG5cdG1hcmdpbjogOHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9ucyAuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9ucyAuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zID4gbGk6Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnMgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zID4gbGk6bGFzdC1jaGlsZCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9ucyA+IGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi10b2dnbGVyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1saXN0IC5maWx0ZXItbGlzdC1pdGVtLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1saXN0IC5maWx0ZXItbGlzdC1pdGVtIHtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItbGlzdCBsaSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlci1saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRwYWRkaW5nOiA5cHggMDtcblx0dHJhbnNpdGlvbjogMC40cztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1saXN0IC5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1saXN0IC5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX2NvdW50LFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuZmlsdGVyLWxpc3QgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5maWx0ZXItbGlzdCAuc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19jb3VudCB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItbGlzdCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpob3Zlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlci1saXN0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1saXN0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmhvdmVyICsgLnByb2R1Y3RzLWZpbHRlcl9fY291bnQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5maWx0ZXItbGlzdCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpob3ZlciArIC5wcm9kdWN0cy1maWx0ZXJfX2NvdW50IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1jaGVja2JveGVzIC5jaGlsZHJlbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlci1jaGVja2JveGVzIC5jaGlsZHJlbiB7XG5cdG1hcmdpbjogOHB4IDAgMnB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAubGlzdCBsYWJlbCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmxpc3QgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmgtbGlzdCB1bCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmgtbGlzdCB1bCB7XG5cdG1hcmdpbjogMCAwIC02cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5oLWxpc3QgbGksXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5oLWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDNweCAxNXB4IDVweCAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3hlcy1pdGVtLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5maWx0ZXItY2hlY2tib3hlcy1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0cGFkZGluZzogNnB4IDA7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6OmJlZm9yZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1yb3VuZGVkLXhzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpZ2h0KTtcblx0dHJhbnNpdGlvbjogLjNzO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmhvdmVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpob3Zlcjo6YmVmb3JlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmhvdmVyOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZSA+ICosXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUgPiAqIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOjpiZWZvcmUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6OmFmdGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyOiBzb2xpZCB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRsZWZ0OiA4cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAtNXB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcy5zd2F0Y2hlcy1jb2xvcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMuc3dhdGNoZXMtY29sb3Ige1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogNXB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzLnN3YXRjaGVzLWltYWdlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcy5zd2F0Y2hlcy1pbWFnZSB7XG5cdG1hcmdpbjogMCAtNXB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcy5zd2F0Y2hlcy1sYWJlbCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMuc3dhdGNoZXMtbGFiZWwge1xuXHRtYXJnaW46IDAgLTVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaCB7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2g6aG92ZXIsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2guc2VsZWN0ZWQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2g6aG92ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2guc2VsZWN0ZWQge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWNvbG9yLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWNvbG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNXB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWNvbG9yIC5iZy1jb2xvcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaC1jb2xvciAuYmctY29sb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtY29sb3IgLmJnLWNvbG9yOmFmdGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWNvbG9yIC5iZy1jb2xvcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0ycHg7XG5cdHRvcDogLTJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1jb2xvciAuYmctY29sb3I6YmVmb3JlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWNvbG9yIC5iZy1jb2xvcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNHB4O1xuXHR0b3A6IC00cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtY29sb3IgLm5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtY29sb3IgLm5hbWUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWNvbG9yOmhvdmVyIC5iZy1jb2xvcjpiZWZvcmUsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtY29sb3Iuc2VsZWN0ZWQgLmJnLWNvbG9yOmJlZm9yZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaC1jb2xvcjpob3ZlciAuYmctY29sb3I6YmVmb3JlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWNvbG9yLnNlbGVjdGVkIC5iZy1jb2xvcjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtY29sb3I6aG92ZXIgLmJnLWNvbG9yOmFmdGVyLCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWNvbG9yLnNlbGVjdGVkIC5iZy1jb2xvcjphZnRlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaC1jb2xvcjpob3ZlciAuYmctY29sb3I6YWZ0ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtY29sb3Iuc2VsZWN0ZWQgLmJnLWNvbG9yOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWxhYmVsLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1idXR0b24sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtbGFiZWwsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRwYWRkaW5nOiA2cHggMTVweCA1cHg7XG5cdG1hcmdpbjogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWxhYmVsLnNlbGVjdGVkLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1idXR0b24uc2VsZWN0ZWQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtbGFiZWwuc2VsZWN0ZWQsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtYnV0dG9uLnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpZ2h0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtbGFiZWw6aG92ZXI6bm90KC5zZWxlY3RlZCksXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWJ1dHRvbjpob3Zlcjpub3QoLnNlbGVjdGVkKSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaC1sYWJlbDpob3Zlcjpub3QoLnNlbGVjdGVkKSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaC1idXR0b246aG92ZXI6bm90KC5zZWxlY3RlZCkge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnN3YXRjaC1sYWJlbCAuY291bnRlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtYnV0dG9uIC5jb3VudGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWxhYmVsIC5jb3VudGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWJ1dHRvbiAuY291bnRlciB7XG5cdHRvcDogLTEycHg7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtaW1hZ2UsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogNTZweDtcblx0bWF4LWhlaWdodDogNTZweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDEwcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWltYWdlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogY2FsYyggMTAwJSArIDEycHgpO1xuXHRoZWlnaHQ6IGNhbGMoIDEwMCUgKyAxMnB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNnB4O1xuXHR0b3A6IC02cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtaW1hZ2U6aG92ZXI6YmVmb3JlLCAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc3dhdGNoLWltYWdlLnNlbGVjdGVkOmJlZm9yZSxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnN3YXRjaC1pbWFnZTpob3ZlcjpiZWZvcmUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtaW1hZ2Uuc2VsZWN0ZWQ6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtaW1hZ2U6aG92ZXI6YWZ0ZXIsIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtaW1hZ2Uuc2VsZWN0ZWQ6YWZ0ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtaW1hZ2U6aG92ZXI6YWZ0ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5zd2F0Y2gtaW1hZ2Uuc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19saWdodCk7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5zd2F0Y2gtaW1hZ2UgaW1nLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuc3dhdGNoLWltYWdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAubGlzdCBpbnB1dDpjaGVja2VkICsgc3Bhbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmxpc3QgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldHRpdGxlLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAud2lkZ2V0X3ByaWNlX2ZpbHRlciAud2lkZ2V0dGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2xpZGVyIC5maWx0ZXItY29udHJvbCxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnNsaWRlciAuZmlsdGVyLWNvbnRyb2wge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCA4cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcmljZV9zbGlkZXIsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcmljZV9zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogLTdweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHNwYW4sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcmljZV9zbGlkZXJfYW1vdW50IC5wcmljZV9sYWJlbCBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmJ1dHRvbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtbG9hZGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtbG9hZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAyMHB4IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlcmluZyAucHJvZHVjdHMtbG9hZGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuZmlsdGVyaW5nIC5wcm9kdWN0cy1sb2FkZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuaW5zdGFudC1maWx0ZXIgLmZpbHRlcjpsYXN0LW9mLXR5cGUsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5pbnN0YW50LWZpbHRlciAuZmlsdGVyOmxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5pbnN0YW50LWZpbHRlciAuYnV0dG9uLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuaW5zdGFudC1maWx0ZXIgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5pbnN0YW50LWZpbHRlciAucHJvZHVjdC1maWx0ZXItYm94IGlucHV0LFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuaW5zdGFudC1maWx0ZXIgLnByb2R1Y3QtZmlsdGVyLWJveCBpbnB1dCB7XG5cdG1heC13aWR0aDogODBweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmluc3RhbnQtZmlsdGVyIC5wcm9kdWN0LWZpbHRlci1ib3ggLmVjb211cy1idXR0b24tcmFuZ2UsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5pbnN0YW50LWZpbHRlciAucHJvZHVjdC1maWx0ZXItYm94IC5lY29tdXMtYnV0dG9uLXJhbmdlIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLmhhcy1jaGlsZHJlbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLmhhcy1jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSB1bC5jaGlsZHJlbixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgdWwuY2hpbGRyZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAuYWN0aXZlID4gdWwuY2hpbGRyZW4sXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIC5hY3RpdmUgPiB1bC5jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLXRvZ2dsZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAzcHggMCAzcHggM3B4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlcjphZnRlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLXRvZ2dsZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEVpSUdobGFXZG9kRDBpTnlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV4SURjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB0TWk0ME1EUXhNMlV0TURjZ01DNDVOelkxTmpOTU5TNDFJRFl1TkRjMk5UWk1NVEVnTUM0NU56WTFOakpNTVRBdU1ESXpOeUF3TGpBd01ETXhNamcwT0V3MUxqVWdOQzQxTWpRd05rd3dMamszTmpJME9TQXdMakF3TURNeE16STBNMHd0TWk0ME1EUXhNMlV0TURjZ01DNDVOelkxTmpOYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlMejRLUEM5emRtYytcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxMXB4O1xuXHRoZWlnaHQ6IDdweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGxpbmVhcjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLmFjdGl2ZSA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi10b2dnbGVyOmFmdGVyLFxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAuYWN0aXZlID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLXRvZ2dsZXI6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyLS1zY3JvbGxhYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnMsXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9ucyB7XG5cdG1heC1oZWlnaHQ6IDE5NXB4O1xuXHRvdmVyZmxvdzogYXV0bztcblx0c2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZ3JheWVyKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAycHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yIC5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZ3JheWVyKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcixcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyxcbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyB7XG5cdG1heC1oZWlnaHQ6IDE4NXB4O1xufVxuXG4ud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgbGkge1xuXHRwYWRkaW5nOiA4cHggMDtcbn1cblxuLndpZGdldF9yYXRpbmdfZmlsdGVyIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0cGFkZGluZzogNXB4IDA7XG59XG5cbi53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2lkZ2V0X3JhdGluZ19maWx0ZXIgLndjLWxheWVyZWQtbmF2LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciB1bCBsaSB7XG5cdHBhZGRpbmc6IDZweCAwO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIHVsIHVsIHtcblx0cGFkZGluZzogMTJweCAwIDAgMTVweDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCA+IC53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCA+IC53aWRnZXQ6Zmlyc3QtY2hpbGQgaDIsXG4uY2F0YWxvZy1zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50ID4gLndpZGdldDpmaXJzdC1jaGlsZCAud2lkZ2V0LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAud2lkZ2V0IHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLndpZGdldCAuZW0td2lkZ2V0LWhlYWRpbmcsXG4uY2F0YWxvZy1zaWRlYmFyIC5lbS13aWRnZXQtaGVhZGluZyB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLndpZGdldCAuZW0td2lkZ2V0LWhlYWRpbmcuYWN0aXZlIC5lbS1jb2xsYXBzZS1pY29uOmFmdGVyLFxuLmNhdGFsb2ctc2lkZWJhciAuZW0td2lkZ2V0LWhlYWRpbmcuYWN0aXZlIC5lbS1jb2xsYXBzZS1pY29uOmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5lbS1jb2xsYXBzZS1pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5lbS1jb2xsYXBzZS1pY29uOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHRnpjejBpYUdSMExXWmhZMlYwTFhScGRHeGxYMmxqYjI0aUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFeElpQm9aV2xuYUhROUlqY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1TQTNJaUJtYVd4c1BTSnViMjVsSWo0OGNHRjBhQ0JrUFNKTk1URWdOUzQxVERVdU5TQTJMalUxT0RZNFpTMHdPRXd0Tmk0MU5UZzJPR1V0TURnZ05TNDFUREF1T1RjMk1qVWdOaTQwTnpZeU5VdzFMalVnTVM0NU5USTFUREV3TGpBeU16Z2dOaTQwTnpZeU5Vd3hNU0ExTGpWYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlQand2Y0dGMGFENDhMM04yWno0PVwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogN3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgbGluZWFyO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHJpZ2h0OiAwO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5lbS13aWRnZXQtZ3JvdXAgPiAqIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAuZW0td2lkZ2V0LWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5lbS13aWRnZXQtZ3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5lbS13aWRnZXQtZ3JvdXAgZGl2LndjLWJsb2NrLWdyaWQge1xuXHRtYXJnaW46IDhweCAwIDE0cHg7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLndvb2NvbW1lcmNlIGgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciBpbnB1dCxcbi5jYXRhbG9nLXNpZGViYXIgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgc2VsZWN0IHtcblx0LS1lbS1pbnB1dC1wYWRkaW5nLXk6IDEycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLmVjb211cy1pbnN0YWdyYW1fX2l0ZW0gYSxcbi5jYXRhbG9nLXNpZGViYXIgLmVjb211cy1pbnN0YWdyYW1fX2l0ZW0gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWltYWdlLXJvdW5kZWQtcHJvZHVjdC1jYXJkLXNtYWxsKTtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlLFxuLndpZGdldCAud2lkZ2V0dGl0bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndpZGdldCAuaWNvbi1ib3gtd2lkZ2V0IHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0IC53cC1ibG9jay1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1hcmVhIC5lY29tdXMtaWNvbi1ib3gtd2lkZ2V0LFxuLnNpbmdsZS1wcm9kdWN0LXNpZGViYXItcGFuZWwgLmVjb211cy1pY29uLWJveC13aWRnZXQge1xuXHRnYXA6IDIwcHg7XG59XG5cbi53aWRnZXQtYXJlYSAuZWNvbXVzLWljb24tYm94LXdpZGdldF9faXRlbSxcbi5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyLXBhbmVsIC5lY29tdXMtaWNvbi1ib3gtd2lkZ2V0X19pdGVtIHtcblx0Z2FwOiAxMHB4O1xufVxuXG4ud2lkZ2V0LWFyZWEgLmVjb211cy1pY29uLWJveC13aWRnZXRfX2ljb24sXG4uc2luZ2xlLXByb2R1Y3Qtc2lkZWJhci1wYW5lbCAuZWNvbXVzLWljb24tYm94LXdpZGdldF9faWNvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgMXB4IHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWFyZWEgLmVjb211cy1pY29uLWJveC13aWRnZXRfX2l0ZW0udmVydGljYWwsXG4uc2luZ2xlLXByb2R1Y3Qtc2lkZWJhci1wYW5lbCAuZWNvbXVzLWljb24tYm94LXdpZGdldF9faXRlbS52ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LWFyZWEgLmVjb211cy1pY29uLWJveC13aWRnZXRfX2Rlc2MsXG4uc2luZ2xlLXByb2R1Y3Qtc2lkZWJhci1wYW5lbCAuZWNvbXVzLWljb24tYm94LXdpZGdldF9fZGVzYyB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG5cdG1hcmdpbjogLTcuNXB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogNy41cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE2LjhweDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0bWFyZ2luLXRvcDogOXB4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgLndvb2NzX3ByaWNlX2NvZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgaW5zIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgZGVsIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50OmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LWNhcmQtc21hbGwpO1xufVxuXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tYnV0dG9uLWJnLWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtMS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndjLWJsb2NrLWdyaWQuaGFzLTEtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpub3QoLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSkge1xuXHRtYXJnaW46IDA7XG59XG5cbi53Yy1ibG9jay1ncmlkLmhhcy0xLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtMS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLndjLWJsb2NrLWdyaWQuaGFzLTEtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1heC13aWR0aDogOTJweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZC5oYXMtMS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud2MtYmxvY2stZ3JpZCBkaXYud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUsXG4ud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSBkaXYud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZDNTczMjtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRtYXJnaW46IDA7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogNXB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud2MtYmxvY2stZ3JpZC53cC1ibG9jay1wcm9kdWN0LW9uLXNhbGUgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLndjLWJsb2NrLWNhdGFsb2ctc29ydGluZyBzZWxlY3Qub3JkZXJieSB7XG5cdC0tZW0taW5wdXQtcGFkZGluZy15OiAxM3B4O1xuXHRmb250LXNpemU6IHZhcigtLWVtLWJ1dHRvbi1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllc19fZHJvcGRvd24ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcy5pcy1kcm9wZG93biBzZWxlY3Qge1xuXHRsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcy5pcy1kcm9wZG93biAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzX19idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmVtLXByb2R1Y3QtY2F0ZWdvcmllcy13aWRnZXQgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0gPiAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZW0tcHJvZHVjdC1jYXRlZ29yaWVzLXdpZGdldCAuZW0tcHJvZHVjdC1jYXRlZ29yaWVzLWhhcy1jaGlsZHJlbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtLXByb2R1Y3QtY2F0ZWdvcmllcy13aWRnZXQgLmVtLXByb2R1Y3QtY2F0ZWdvcmllcy1oYXMtY2hpbGRyZW4uYWN0aXZlID4gLmVtLXByb2R1Y3QtY2F0ZWdvcmllcy10b2dnbGVyOmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmVtLXByb2R1Y3QtY2F0ZWdvcmllcy13aWRnZXQgLmVtLXByb2R1Y3QtY2F0ZWdvcmllcy10b2dnbGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDNweCAwIDNweCAzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5lbS1wcm9kdWN0LWNhdGVnb3JpZXMtd2lkZ2V0IC5lbS1wcm9kdWN0LWNhdGVnb3JpZXMtdG9nZ2xlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1URWlJR2hsYVdkb2REMGlOeUlnZG1sbGQwSnZlRDBpTUNBd0lERXhJRGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHRNaTQwTURReE0yVXRNRGNnTUM0NU56WTFOak5NTlM0MUlEWXVORGMyTlRaTU1URWdNQzQ1TnpZMU5qSk1NVEF1TURJek55QXdMakF3TURNeE1qZzBPRXcxTGpVZ05DNDFNalF3Tmt3d0xqazNOakkwT1NBd0xqQXdNRE14TXpJME0wd3RNaTQwTURReE0yVXRNRGNnTUM0NU56WTFOak5hSWlCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaUx6NEtQQzl6ZG1jK1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogN3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgbGluZWFyO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0cGFkZGluZzogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zb3J0LXNlbGVjdCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX2l0ZW0ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX2luZm8sXG4ud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX190ZXh0IHAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcge1xuXHRvcmRlcjogMTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcmF0aW5nX19zdGFyczpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTmpBaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBMk1DQXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazAySURrdU16UXlNalpNT1M0ek9Ua2dNVEV1TlV3NExqUTVPVGMxSURjdU5ETXdOVGhNTVRFdU5TQTBMalk1TXpnNVREY3VOVFEwT1RVZ05DNHpNelkyT0V3MklEQXVOVXcwTGpRMU5UQTFJRFF1TXpNMk5qaE1NQzQxSURRdU5qa3pPRGxNTXk0MU1EQXlOU0EzTGpRek1EVTRUREl1TmpBeElERXhMalZNTmlBNUxqTTBNakkyV2lJZ1ptbHNiRDBpSXpkQk4wRTNRU0l2UGdvOGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEU0SURrdU16UXlNalpNTWpFdU16azVJREV4TGpWTU1qQXVORGs1T0NBM0xqUXpNRFU0VERJekxqVWdOQzQyT1RNNE9Vd3hPUzQxTkRVZ05DNHpNelkyT0V3eE9DQXdMalZNTVRZdU5EVTFNU0EwTGpNek5qWTRUREV5TGpVZ05DNDJPVE00T1V3eE5TNDFNREF5SURjdU5ETXdOVGhNTVRRdU5qQXhJREV4TGpWTU1UZ2dPUzR6TkRJeU5sb2lJR1pwYkd3OUlpTTNRVGRCTjBFaUx6NEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswek1DQTVMak0wTWpJMlRETXpMak01T1NBeE1TNDFURE15TGpRNU9UZ2dOeTQwTXpBMU9Fd3pOUzQxSURRdU5qa3pPRGxNTXpFdU5UUTFJRFF1TXpNMk5qaE1NekFnTUM0MVRESTRMalExTlNBMExqTXpOalk0VERJMExqVWdOQzQyT1RNNE9Vd3lOeTQxTURBeUlEY3VORE13TlRoTU1qWXVOakF4SURFeExqVk1NekFnT1M0ek5ESXlObG9pSUdacGJHdzlJaU0zUVRkQk4wRWlMejRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMDBNaUE1TGpNME1qSTJURFExTGpNNU9TQXhNUzQxVERRMExqUTVPVGdnTnk0ME16QTFPRXcwTnk0MUlEUXVOamt6T0RsTU5ETXVOVFEwT1NBMExqTXpOalk0VERReUlEQXVOVXcwTUM0ME5UVXhJRFF1TXpNMk5qaE1Nell1TlNBMExqWTVNemc1VERNNUxqVXdNRE1nTnk0ME16QTFPRXd6T0M0Mk1ERWdNVEV1TlV3ME1pQTVMak0wTWpJMldpSWdabWxzYkQwaUl6ZEJOMEUzUVNJdlBnbzhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRVMElEa3VNelF5TWpaTU5UY3VNems1SURFeExqVk1OVFl1TkRrNU9DQTNMalF6TURVNFREVTVMalVnTkM0Mk9UTTRPVXcxTlM0MU5EUTVJRFF1TXpNMk5qaE1OVFFnTUM0MVREVXlMalExTlRFZ05DNHpNelkyT0V3ME9DNDFJRFF1Tmprek9EbE1OVEV1TlRBd015QTNMalF6TURVNFREVXdMall3TVNBeE1TNDFURFUwSURrdU16UXlNalphSWlCbWFXeHNQU0lqTjBFM1FUZEJJaTgrQ2p3dmMzWm5QZ289XCIpO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmcgPiAud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19yYXRpbmdfX3N0YXJzIHNwYW46YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5qQWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQTJNQ0F4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswMklEa3VNelF5TWpaTU9TNHpPVGtnTVRFdU5VdzRMalE1T1RjMUlEY3VORE13TlRoTU1URXVOU0EwTGpZNU16ZzVURGN1TlRRME9UVWdOQzR6TXpZMk9FdzJJREF1TlV3MExqUTFOVEExSURRdU16TTJOamhNTUM0MUlEUXVOamt6T0RsTU15NDFNREF5TlNBM0xqUXpNRFU0VERJdU5qQXhJREV4TGpWTU5pQTVMak0wTWpJMldpSWdabWxzYkQwaUkwWkdRVEV6TWlJdlBnbzhjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFNElEa3VNelF5TWpaTU1qRXVNems1SURFeExqVk1NakF1TkRrNU9DQTNMalF6TURVNFRESXpMalVnTkM0Mk9UTTRPVXd4T1M0MU5EVWdOQzR6TXpZMk9Fd3hPQ0F3TGpWTU1UWXVORFUxTVNBMExqTXpOalk0VERFeUxqVWdOQzQyT1RNNE9Vd3hOUzQxTURBeUlEY3VORE13TlRoTU1UUXVOakF4SURFeExqVk1NVGdnT1M0ek5ESXlObG9pSUdacGJHdzlJaU5HUmtFeE16SWlMejRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHpNQ0E1TGpNME1qSTJURE16TGpNNU9TQXhNUzQxVERNeUxqUTVPVGdnTnk0ME16QTFPRXd6TlM0MUlEUXVOamt6T0RsTU16RXVOVFExSURRdU16TTJOamhNTXpBZ01DNDFUREk0TGpRMU5TQTBMak16TmpZNFRESTBMalVnTkM0Mk9UTTRPVXd5Tnk0MU1EQXlJRGN1TkRNd05UaE1Nall1TmpBeElERXhMalZNTXpBZ09TNHpOREl5TmxvaUlHWnBiR3c5SWlOR1JrRXhNeklpTHo0S1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazAwTWlBNUxqTTBNakkyVERRMUxqTTVPU0F4TVM0MVREUTBMalE1T1RnZ055NDBNekExT0V3ME55NDFJRFF1Tmprek9EbE1ORE11TlRRME9TQTBMak16TmpZNFREUXlJREF1TlV3ME1DNDBOVFV4SURRdU16TTJOamhNTXpZdU5TQTBMalk1TXpnNVRETTVMalV3TURNZ055NDBNekExT0V3ek9DNDJNREVnTVRFdU5VdzBNaUE1TGpNME1qSTJXaUlnWm1sc2JEMGlJMFpHUVRFek1pSXZQZ284Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUVTBJRGt1TXpReU1qWk1OVGN1TXprNUlERXhMalZNTlRZdU5EazVPQ0EzTGpRek1EVTRURFU1TGpVZ05DNDJPVE00T1V3MU5TNDFORFE1SURRdU16TTJOamhNTlRRZ01DNDFURFV5TGpRMU5URWdOQzR6TXpZMk9FdzBPQzQxSURRdU5qa3pPRGxNTlRFdU5UQXdNeUEzTGpRek1EVTRURFV3TGpZd01TQXhNUzQxVERVMElEa3VNelF5TWpaYUlpQm1hV3hzUFNJalJrWkJNVE15SWk4K0Nqd3ZjM1puUGc9PVwiKTtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMTJweDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9fcHJvZHVjdCB7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1sb2FkLW1vcmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QgdWwge1xuXHRwYWRkaW5nOiAxMnB4IDAgMCAyMHB4O1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0cGFkZGluZzogNnB4IDA7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0gYTpob3ZlciArIC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0gLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQge1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG5cdHdpZHRoOiA2ZW07XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmc6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyAubWF4LXJhdGluZyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgLnVzZXItcmF0aW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG51bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbnVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG51bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbjogMDtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDkwcHg7XG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0cG9zaXRpb246IHN0YXRpYztcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LWNhcmQtc21hbGwpO1xufVxuXG51bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEgLnByb2R1Y3QtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbnVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgPiBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvci1wcmljZS1zYWxlKTtcbn1cblxudWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkZWwge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbnVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ud2lkZ2V0X2Jsb2NrIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndpZGdldF9ibG9jayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG51bC5lbS1zaGlwcGluZy1kZWxpdmVyeS1saXN0IHtcblx0cGFkZGluZzogNXB4IDAgMTJweDtcbn1cblxudWwuZW0tc2hpcHBpbmctZGVsaXZlcnktbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnVsLmVtLXNoaXBwaW5nLWRlbGl2ZXJ5LWxpc3QgbGkgPiAuZWNvbXVzLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0d2lkdGg6IDUycHg7XG5cdGhlaWdodDogNTJweDtcblx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG51bC5lbS1zaGlwcGluZy1kZWxpdmVyeS1saXN0IGxpID4gZGl2IHtcblx0ZmxleDogMTtcblx0bWFyZ2luLWxlZnQ6IDIxcHg7XG59XG5cbnVsLmVtLXNoaXBwaW5nLWRlbGl2ZXJ5LWxpc3QgbGkgPiBkaXYgc3BhbiB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG51bC5lbS1zaGlwcGluZy1kZWxpdmVyeS1saXN0IGxpIGg2IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogNXB4IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpID4gLmNvdW50IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQgLmVtLXByb2R1Y3QtY2F0LWl0ZW0tdG9nZ2xlIHtcblx0dG9wOiA2cHg7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlciArIC5jb3VudCB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpLmNhdC1wYXJlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpLmNhdC1wYXJlbnQuYWN0aXZlID4gLmVtLXByb2R1Y3QtY2F0LWl0ZW0tdG9nZ2xlOmFmdGVyIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkgLmVtLXByb2R1Y3QtY2F0LWl0ZW0tdG9nZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAzcHggMCAzcHggM3B4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSAuZW0tcHJvZHVjdC1jYXQtaXRlbS10b2dnbGU6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEVpSUdobGFXZG9kRDBpTnlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV4SURjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB0TWk0ME1EUXhNMlV0TURjZ01DNDVOelkxTmpOTU5TNDFJRFl1TkRjMk5UWk1NVEVnTUM0NU56WTFOakpNTVRBdU1ESXpOeUF3TGpBd01ETXhNamcwT0V3MUxqVWdOQzQxTWpRd05rd3dMamszTmpJME9TQXdMakF3TURNeE16STBNMHd0TWk0ME1EUXhNMlV0TURjZ01DNDVOelkxTmpOYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlMejRLUEM5emRtYytcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxMXB4O1xuXHRoZWlnaHQ6IDdweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGxpbmVhcjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgdWwge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFNpbmdsZSBQcm9kdWN0XG4gKi9cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDQycHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5lY29tdXMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Z2FwOiAxMnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtbmF2aWdhdGlvbl9fYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW5hdmlnYXRpb25fX2J1dHRvbjo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtbmF2aWdhdGlvbl9fYnV0dG9uOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogOTtcblx0dHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtbmF2aWdhdGlvbl9fYnV0dG9uOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHR0b3A6IC03cHg7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDVweCA2cHg7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtbmF2aWdhdGlvbl9fYnV0dG9uOjphZnRlciB7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcblx0cmlnaHQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdGJvdHRvbTogMTAwJTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRwYWRkaW5nOiA0LjQxcHggOXB4O1xuXHRtYXJnaW46IDAgYXV0byA2cHg7XG5cdHdpZHRoOiAyNTBweDtcblx0bWF4LXdpZHRoOiBtYXgtY29udGVudDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdHRleHQtc2hhZG93OiAwcHggMXB4IDFweCB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdHotaW5kZXg6IDk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1uYXZpZ2F0aW9uX19idXR0b246aG92ZXI6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW5hdmlnYXRpb25fX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IDAuM3M7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxvYWRpbmcge1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5sb2FkaW5nOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgMnB4IHZhcigtLWVtLWxvYWRpbmctY29sb3IpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YW5pbWF0aW9uOiBzcGluIDAuNnMgbGluZWFyIGluZmluaXRlIHZhcigtLWVtLWFuaW1hdGlvbi1zdGF0ZSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxvYWRpbmc6YmVmb3JlIHtcblx0ei1pbmRleDogOTk5O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5sb2FkaW5nOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWltYWdlLXJvdW5kZWQtcHJvZHVjdC1nYWxsZXJ5KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtZ2FsbGVyeSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHZpZGVvLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaWZyYW1lIHtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB2aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAuZHJpZnQtem9vbS1wYW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZWNvbXVzLXByb2R1Y3QtZ2FsbGVyeS10aHVtYm5haWxzIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmVjb211cy1wcm9kdWN0LWdhbGxlcnktdGh1bWJuYWlsczpub3QoLnN3aXBlcikge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMjNweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAyM3B4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZWNvbXVzLWJ1dHRvbi0tcHJvZHVjdC1saWdodGJveCB7XG5cdC0tZW0tYnV0dG9uLWNvbG9yOiAjMDAwMDAwO1xuXHQtLWVtLWJ1dHRvbi1iZy1jb2xvcjogI0ZGRkZGRjtcblx0LS1lbS1idXR0b24taGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjNweDtcblx0cmlnaHQ6IDIzcHg7XG5cdHotaW5kZXg6IDM7XG5cdHdpZHRoOiB2YXIoLS1lbS1idXR0b24taGVpZ2h0KTtcblx0aGVpZ2h0OiB2YXIoLS1lbS1idXR0b24taGVpZ2h0KTtcblx0Y29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1iZy1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5lY29tdXMtYnV0dG9uLS1wcm9kdWN0LWxpZ2h0Ym94OmhvdmVyIHtcblx0LS1lbS1idXR0b24tY29sb3I6ICNGRkZGRkY7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWdyaWQubG9hZGluZzpiZWZvcmUge1xuXHR0b3A6IDIwJTtcblx0Ym90dG9tOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhvcml6b250YWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhvcml6b250YWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuZWNvbXVzLXZpZGVvLXRodW1ibmFpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuZWNvbXVzLXZpZGVvLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuZWNvbXVzLXZpZGVvLXdyYXBwZXIgdmlkZW8sXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5lY29tdXMtdmlkZW8td3JhcHBlciBpZnJhbWUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC5lY29tdXMtdmlkZW8td3JhcHBlci52aWRlby12aW1lbyBpZnJhbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkuaGFzLXZpZGVvIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIC5lY29tdXMtaS12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS5lY29tdXMtcHJvZHVjdC12aWRlby1wbGF5IC5lY29tdXMtdmlkZW8tdGh1bWJuYWlsIHtcblx0ei1pbmRleDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkuc3dpcGVyLWl0ZW0tY3VycmVudC1leHRyYSAuZWNvbXVzLWJ1dHRvbi0tcHJvZHVjdC1saWdodGJveCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0taGFzLXpvb20gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KC5lY29tdXMtcHJvZHVjdC0zZC12aWV3ZXIpOjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0taGFzLXpvb20gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KC5lY29tdXMtcHJvZHVjdC12aWRlbyk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1oYXMtem9vbSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpub3QoLmVjb211cy1wcm9kdWN0LTNkLXZpZXdlcikuem9vbS1lbmFibGU6OmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1oYXMtem9vbSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpub3QoLmVjb211cy1wcm9kdWN0LXZpZGVvKS56b29tLWVuYWJsZTo6YmVmb3JlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtZ2FsbGVyeS10aHVtYm5haWxzIHtcblx0LS1hbmltYXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1nYWxsZXJ5LXRodW1ibmFpbHMuZW0tdGh1bWJuYWlscy1hbmltYXRpb246bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSg5MGRlZykgc2tldygxNWRlZyk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtZ2FsbGVyeS10aHVtYm5haWxzLmVtLXRodW1ibmFpbHMtYW5pbWF0aW9uIC5zd2lwZXItc2xpZGUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSBza2V3KDBkZWcpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcblx0dHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0aW9uLWRlbGF5KTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1nYWxsZXJ5LXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LXRodW1ibmFpbCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtZ2FsbGVyeS10aHVtYm5haWxzIC5zd2lwZXItc2xpZGUgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LXRodW1ibmFpbCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtZ2FsbGVyeS10aHVtYm5haWxzIC5zd2lwZXItc2xpZGU6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cyBlYXNlO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtdGh1bWJuYWlsKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1nYWxsZXJ5LXRodW1ibmFpbHMgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmU6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0taGFzLXRodW1ibmFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdHdpZHRoOiA4NiU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhhcy10aHVtYm5haWxzIC5lY29tdXMtcHJvZHVjdC1nYWxsZXJ5LXRodW1ibmFpbHMge1xuXHR3aWR0aDogMTQlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbC1yaWdodCAuZWNvbXVzLWJ1dHRvbi0tcHJvZHVjdC1saWdodGJveCB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAyM3B4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0LS1lbS1idXR0b24taGVpZ2h0OiA0NnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA1NHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogNTBweDtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMjdweCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnkge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAyN3B4KTtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDUwcHg7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnkgLmVjb211cy1wcm9kdWN0LXpvb20td3JhcHBlciB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogM3JlbTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNDtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAuZW50cnktc3VtbWFyeSAuZHJpZnQtem9vbS1wYW5lIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDUyMHB4O1xuXHRtYXgtd2lkdGg6IDUyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMDIpLCAwIDVweCAxOHB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4yKTtcblx0ei1pbmRleDogMztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAuZW50cnktc3VtbWFyeSAuZHJpZnQtem9vbS1wYW5lIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdHRvcDogMDtcblx0LypydGw6aWdub3JlKi9cblx0bGVmdDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAuZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSArIC53b29jb21tZXJjZS10YWJzIHtcblx0bWFyZ2luLXRvcDogOTJweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5tZXRhLWNhdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLm1ldGEtY2F0IGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLm1ldGEtY2F0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmJyYW5kLWxvZ28gLm1ldGEtY2F0X19sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuYnJhbmQtbG9nbyBpbWcge1xuXHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1wcmljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtcHJpY2UgLndvb2NzX3ByaWNlX2NvZGUsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXByaWNlIC5wcmljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdG1hcmdpbjogMDtcblx0Z2FwOiA3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXByaWNlIC5wcmljZSA+IC5wcmljZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtcHJpY2UgLnByaWNlIGlucyB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvci1wcmljZS1zYWxlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtcHJpY2UgLnByaWNlIGRlbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXByaWNlIC5wcmljZSAuc2FsZS1vZmYge1xuXHRvcmRlcjogNTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RCMTIxNTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1wcmljZSAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG5cdG9yZGVyOiAzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXByaWNlIC5lbS1wcmljZS11bml0IHtcblx0b3JkZXI6IDQ7XG5cdGZvbnQtc2l6ZTogMC43ZW07XG5cdG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNob3J0LWRlc2NyaXB0aW9uIC5zaG9ydC1kZXNjcmlwdGlvbl9fbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaG9ydC1kZXNjcmlwdGlvbiAuc2hvcnQtZGVzY3JpcHRpb25fX21vcmUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNob3J0LWRlc2NyaXB0aW9uIC5zaG9ydC1kZXNjcmlwdGlvbl9fY29udGVudCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWVtLXByb2R1Y3QtZGVzY3JpcHRpb24tbGluZXMpO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNob3J0LWRlc2NyaXB0aW9uLmFjdGl2YXRlIC5zaG9ydC1kZXNjcmlwdGlvbl9fY29udGVudCB7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogaW5oZXJpdDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaG9ydC1kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaG9ydC1kZXNjcmlwdGlvbiB1bCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNob3J0LWRlc2NyaXB0aW9uIHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5xdWFudGl0eV9fbGFiZWwge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnF1YW50aXR5IHtcblx0LS1lbS1xdWFudGl0eS13aWR0aDogOThweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5xdWFudGl0eSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdC0tZW0tYnV0dG9uLWZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLXRvcDogLTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHNwYW4ucHJpY2UgaW5zIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHNwYW4ucHJpY2UgZGVsLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHNwYW4ucHJpY2UgLnNhbGUtb2ZmLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHNwYW4ucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nIHtcblx0LS1lbS1hbmltYXRpb24tc3RhdGU6IHJ1bm5pbmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWVtLWxvYWRpbmctY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgMnB4IHZhcigtLWVtLWxvYWRpbmctY29sb3IpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YW5pbWF0aW9uOiBzcGluIDAuNnMgbGluZWFyIGluZmluaXRlIHZhcigtLWVtLWFuaW1hdGlvbi1zdGF0ZSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtd2lzaGxpc3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtY29tcGFyZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdG1heC13aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWVtLWJ1dHRvbi1oZWlnaHQpIC0gMTJweCk7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLXdpc2hsaXN0IC5lY29tdXMtcHJvZHVjdC1hdGMtZ3JvdXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtY29tcGFyZSAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gdmFyKC0tZW0tYnV0dG9uLWhlaWdodCkpO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtd2lzaGxpc3QuaGFzLWNvbXBhcmUgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS1lbS1idXR0b24taGVpZ2h0KSAqIDIgLSAyMXB4KTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtd2lzaGxpc3QuaGFzLWNvbXBhcmUgLmVjb211cy1wcm9kdWN0LWF0Yy1ncm91cCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdG1heC13aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWVtLWJ1dHRvbi1oZWlnaHQpICogMiAtIDE5cHgpO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Z2FwOiA2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0tc2hvcHBpbmctYmFnIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLWhlYXJ0IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS1oZWFydC5lY29tdXMtc3ZnLWljb25fX2lubGluZSBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS10cmFzaCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS10cmFzaC1tdCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS1jcm9zcy1hcnJvdyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS1jaGVjayB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0tZXllIHtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICoge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqLmVtLWxvYWRpbmctc3BpbiB7XG5cdC0tZW0tYW5pbWF0aW9uLXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqLmVtLWxvYWRpbmctc3Bpbjo6YmVmb3JlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICoubG9hZGluZyB7XG5cdC0tZW0tYW5pbWF0aW9uLXN0YXRlOiBydW5uaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1lbS1hbmltYXRpb24tc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqLmxvYWRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAycHggdmFyKC0tZW0tbG9hZGluZy1jb2xvcik7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGUgdmFyKC0tZW0tYW5pbWF0aW9uLXN0YXRlKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICoubG9hZGluZyA+ICoge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKi5sb2FkaW5nOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKi5lbS1idXR0b24taWNvbiB7XG5cdC0tZW0tYnV0dG9uLWZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICouZW0tYnV0dG9uLWljb24gLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX190ZXh0LFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICouZW0tYnV0dG9uLWljb24gLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX3RleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKi5lbS1idXR0b24tbGlnaHQge1xuXHQtLWVtLWJ1dHRvbi1jb2xvcjogIzAwMDAwMDtcblx0LS1lbS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmZmZmY7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1lbS1idXR0b24tYmctY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cdC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvcjogI0VCRUJFQjtcblx0LS1lbS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXHQtLWVtLWJ1dHRvbi1lZmYtYmctY29sb3ItaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKi5lbS1oaWRlLWljb24gPiBzcGFuOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICouZW0taGlkZS1pY29uID4gc3BhbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24sIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgPiAqLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b24gLmVjb211cy1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbiB7XG5cdC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvcjogI2ViZWJlYjtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uOmhvdmVyIHtcblx0LS1lbS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbl9faWNvbixcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX2ljb24ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIGEsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZCxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgdHI6bGFzdC1jaGlsZCAudmFsdWUge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC52YWx1ZSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOmFmdGVyIHtcblx0Ym90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX3NlbGVjdGVkLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19zZWxlY3RlZC1sYWJlbDo6YmVmb3JlIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1sYWJlbCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbiAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fbGlnaHQpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWxhYmVsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tYnV0dG9uIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjI7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIHtcblx0LS1lbS1pbWFnZS1yb3VuZGVkOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogdW5zZXQ7XG5cdGNsaXA6IGluaGVyaXQ7XG5cdGNsaXAtcGF0aDogaW5oZXJpdDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uZGlzYWJsZWQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDFweDtcblx0YmFja2dyb3VuZDogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmQge1xuXHQtLXdjYm9vc3Qtc3dhdGNoZXMtaXRlbS1nYXA6IDExcHg7XG5cdC0td2Nib29zdC1zd2F0Y2hlcy1pdGVtLXBhZGRpbmc6IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1yb3VuZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1jb2xvciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1jb2xvciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1yb3VuZGVkLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1zcXVhcmUge1xuXHQtLXdjYm9vc3Qtc3dhdGNoZXMtaXRlbS1nYXA6IDlweDtcblx0LS13Y2Jvb3N0LXN3YXRjaGVzLWl0ZW0tcGFkZGluZzogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kZWQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1zcXVhcmUgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0aGVpZ2h0OiB2YXIoLS13Y2Jvb3N0LXN3YXRjaGVzLWl0ZW0taGVpZ2h0KTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1yb3VuZGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpob3Zlcjpub3QoLmRpc2FibGVkKSwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1yb3VuZGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5zZWxlY3RlZCxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tc3F1YXJlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpob3Zlcjpub3QoLmRpc2FibGVkKSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tc3F1YXJlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5zZWxlY3RlZCB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kZWQud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tc3F1YXJlLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1jb2xvciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kZWQud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5zZWxlY3RlZCxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tc3F1YXJlLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1jb2xvciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1yb3VuZGVkLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1sYWJlbCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0sXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXNxdWFyZS53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tbGFiZWwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0bWluLXdpZHRoOiA0NXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuZW0tcHJvZHVjdC1pdGVtX19kYXRhLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkgPiAqOm5vdCguY3dnX3BvcHVwX3N1Ym1pdCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAuY3dnX3BvcHVwX3N1Ym1pdCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IC5zdG9jayB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjMTNiYzk2O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSAuc3RvY2sub3V0LW9mLXN0b2NrIHtcblx0Y29sb3I6ICNmZjMxMWM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS5ncm91cF90YWJsZSB7XG5cdG1hcmdpbjogLTE1cHggMCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVtLWNvdW50ZG93bi1zaW5nbGUtcHJvZHVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNEQjEyMTU7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xuXHRtYXgtd2lkdGg6IDM4NXB4O1xuXHRwYWRkaW5nOiAxNnB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbS1jb3VudGRvd24tc2luZ2xlLXByb2R1Y3QgLmVjb211cy1jb3VudGRvd24ge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjREIxMjE1O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVtLWNvdW50ZG93bi1zaW5nbGUtcHJvZHVjdCAuZWNvbXVzLWNvdW50ZG93biAudGltZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0bWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVtLWNvdW50ZG93bi1zaW5nbGUtcHJvZHVjdCAuZWNvbXVzLWNvdW50ZG93biAuZGlnaXRzIHtcblx0bWluLXdpZHRoOiAyNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW0tY291bnRkb3duLXNpbmdsZS1wcm9kdWN0IC5lY29tdXMtY291bnRkb3duIC5kYXlzIC5kaWdpdHMge1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVtLWNvdW50ZG93bi1zaW5nbGUtcHJvZHVjdCAuZWNvbXVzLWNvdW50ZG93biAuZGl2aWRlciB7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW0tcHJvZHVjdC1jb3VudGRvd25fX3RleHQge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW0tcHJvZHVjdC1jb3VudGRvd25fX3RleHQgLmVjb211cy1zdmctaWNvbi0tY2xvY2sge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5lbnRyeS1zdW1tYXJ5IC5xdWFudGl0eSBpbnB1dCB7XG5cdC0tZW0tcXVhbnRpdHktd2lkdGg6IDUxcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAuZW50cnktc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW0tYnV5LW5vdy1idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiA3cHggMCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVtLWJ1eS1ub3ctYnV0dG9uIC5lY29tdXMtc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRnYXA6IDdweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1hdGMtZ3JvdXAgLnF1YW50aXR5IHtcblx0LS1lbS1xdWFudGl0eS1oZWlnaHQ6IDQ5cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LWF0Yy1ncm91cCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICoge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLnF1YW50aXR5IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ZCB7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC5xdWFudGl0eV9fbGFiZWwge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE2LjhweDtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIGRlbCB7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgLnN0b2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5vdXRvZnN0b2NrIGEuYnV0dG9uIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3R5cGVfc2ltcGxlIHtcblx0LS1lbS1idXR0b24tY29sb3I6IHZhcigtLWVtLWNvbG9yX19saWdodCk7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdC0tZW0tYnV0dG9uLXdpZHRoOiBhdXRvO1xuXHQtLWVtLWJ1dHRvbi1mb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IHZhcigtLWVtLWJ1dHRvbi1wYWRkaW5nLXRvcCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQpIHZhcigtLWVtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbSkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctbGVmdCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLnByb2R1Y3RfdHlwZV92YXJpYWJsZS5lbS1sb2FkaW5nLXNwaW46OmJlZm9yZSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5lbS1sb2FkaW5nLXNwaW46OmJlZm9yZSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLnByb2R1Y3RfdHlwZV9zaW1wbGUuZW0tbG9hZGluZy1zcGluOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3R5cGVfdmFyaWFibGUgLmVjb211cy1zdmctaWNvbixcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbCAuZWNvbXVzLXN2Zy1pY29uLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAucHJvZHVjdF90eXBlX3NpbXBsZSAuZWNvbXVzLXN2Zy1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCAucHJvZHVjdF90eXBlX3ZhcmlhYmxlIC5idXR0b25fdGV4dCxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbCAuYnV0dG9uX3RleHQsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3R5cGVfc2ltcGxlIC5idXR0b25fdGV4dCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUub3V0b2ZzdG9jayB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tbGFiZWwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZS5vdXRvZnN0b2NrIHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUub3V0b2ZzdG9jayB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUub3V0b2ZzdG9jayB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZS5vdXRvZnN0b2NrIHRhYmxlLnZhcmlhdGlvbnMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1jb2xvciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lOmJlZm9yZSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUub3V0b2ZzdG9jayB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxcHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjI7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlLm91dG9mc3RvY2suaGFzLWRpc2FibGUtb3V0b2ZzdG9jay1zd2F0Y2gtY2xpY2sgdGFibGUudmFyaWF0aW9ucyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0b3BhY2l0eTogMC41O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmlzLXByZS1vcmRlci5vbmJhY2tvcmRlciAuZW50cnktc3VtbWFyeSAuYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5zb2xkLWluZGl2aWR1YWxseSAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwIHtcblx0Y29sdW1uLWdhcDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnNvbGQtaW5kaXZpZHVhbGx5Lmhhcy13aXNobGlzdCAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Quc29sZC1pbmRpdmlkdWFsbHkuaGFzLWNvbXBhcmUgLmVjb211cy1wcm9kdWN0LWF0Yy1ncm91cCB7XG5cdGNvbHVtbi1nYXA6IDdweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1leHRyYS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMzJweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1leHRyYS1jb250ZW50IC53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhLWNvbnRlbnQgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1leHRyYS1jb250ZW50IC53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1leHRyYS1saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAzM3B4IDAgMTVweCAwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtZXh0cmEtbGluazplbXB0eSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lY29tdXMtcHJvZHVjdC1leHRyYS1saW5rIC5lY29tdXMtZXh0cmEtbGluay1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIDMwcHggMTBweCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LWV4dHJhLWxpbmsgLmVjb211cy1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzICsgLnByb2R1Y3RzIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5zb2xkLWJ5LW1ldGEge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc29sZC1ieS1tZXRhIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNvbGQtYnktbWV0YSBpbWcge1xuXHRtYXgtaGVpZ2h0OiAxNnB4O1xuXHRtYXgtd2lkdGg6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQvKnJ0bDpyYXc6XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAqL1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNvbGQtYnktbWV0YSAudmVuZG9yLW5hbWUtdGV4dCB7XG5cdG1hcmdpbi1yaWdodDogM3B4O1xuXHQvKnJ0bDpyYXc6XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAqL1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNvbGQtYnktbWV0YSAudmVuZG9yLW5hbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnZlbmRvci10eXBlLXRleHQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnZlbmRvci10eXBlLXRleHQgYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudmVuZG9yLXR5cGUtdGV4dCBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1yb3VuZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0gaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogOTk5ZW07XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzLFxuLnVwc2VsbHMucHJvZHVjdHMsXG4uY3Jvc3Mtc2VsbHMsXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcblx0bWFyZ2luLXRvcDogODVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyA+IGgyLFxuLnVwc2VsbHMucHJvZHVjdHMgPiBoMixcbi5jcm9zcy1zZWxscyA+IGgyLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyA+IGgyIHtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRmb250LXNpemU6IDIuNjI1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1ib3R0b206IDU3cHg7XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzLFxuLnVwc2VsbHMucHJvZHVjdHMgdWwucHJvZHVjdHMsXG4uY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMsXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHVsLnByb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4udXBzZWxscy5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW06Zmlyc3QtY2hpbGQsXG4udXBzZWxscy5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbTpmaXJzdC1jaGlsZCxcbi5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbTpmaXJzdC1jaGlsZCxcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cy5zd2lwZXItd3JhcHBlcixcbi51cHNlbGxzLnByb2R1Y3RzIHVsLnByb2R1Y3RzLnN3aXBlci13cmFwcGVyLFxuLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzLnN3aXBlci13cmFwcGVyLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cy5zd2lwZXItd3JhcHBlciB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgdWwucHJvZHVjdHMuc3dpcGVyLXdyYXBwZXIgbGkucHJvZHVjdCxcbi51cHNlbGxzLnByb2R1Y3RzIHVsLnByb2R1Y3RzLnN3aXBlci13cmFwcGVyIGxpLnByb2R1Y3QsXG4uY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMuc3dpcGVyLXdyYXBwZXIgbGkucHJvZHVjdCxcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMuc3dpcGVyLXdyYXBwZXIgbGkucHJvZHVjdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgPiAuc3dpcGVyLFxuLnVwc2VsbHMucHJvZHVjdHMgPiAuc3dpcGVyLFxuLmNyb3NzLXNlbGxzID4gLnN3aXBlcixcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgPiAuc3dpcGVyIHtcblx0bWFyZ2luOiAtMTVweDtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgPiAuc3dpcGVyIHVsLnByb2R1Y3RzLFxuLnVwc2VsbHMucHJvZHVjdHMgPiAuc3dpcGVyIHVsLnByb2R1Y3RzLFxuLmNyb3NzLXNlbGxzID4gLnN3aXBlciB1bC5wcm9kdWN0cyxcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgPiAuc3dpcGVyIHVsLnByb2R1Y3RzIHtcblx0b3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzID4gLnN3aXBlciA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi51cHNlbGxzLnByb2R1Y3RzID4gLnN3aXBlciA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5jcm9zcy1zZWxscyA+IC5zd2lwZXIgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzID4gLnN3aXBlciA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDI5cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzID4gLnN3aXBlciA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTo6YmVmb3JlLFxuLnVwc2VsbHMucHJvZHVjdHMgPiAuc3dpcGVyID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOjpiZWZvcmUsXG4uY3Jvc3Mtc2VsbHMgPiAuc3dpcGVyID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOjpiZWZvcmUsXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzID4gLnN3aXBlciA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG4udXBzZWxscy5wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG4uY3Jvc3Mtc2VsbHMgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi51cHNlbGxzLnByb2R1Y3RzID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uY3Jvc3Mtc2VsbHMgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDM1cHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnVwc2VsbHMucHJvZHVjdHMgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCxcbi5jcm9zcy1zZWxscyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDM1cHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLFxuLnVwc2VsbHMucHJvZHVjdHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLFxuLmNyb3NzLXNlbGxzOmhvdmVyID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi51cHNlbGxzLnByb2R1Y3RzOmhvdmVyID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uY3Jvc3Mtc2VsbHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldiB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0czpob3ZlciA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnVwc2VsbHMucHJvZHVjdHM6aG92ZXIgPiAuc3dpcGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCxcbi5jcm9zcy1zZWxsczpob3ZlciA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0czpob3ZlciA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0czpob3ZlciA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi51cHNlbGxzLnByb2R1Y3RzOmhvdmVyID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLmNyb3NzLXNlbGxzOmhvdmVyID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0czpob3ZlciA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuMzU7XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcbi51cHNlbGxzLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcbi5jcm9zcy1zZWxscy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbiB7XG5cdHdpZHRoOiB2YXIoLS1lbS1hcnJvdy13aWR0aCk7XG5cdGhlaWdodDogdmFyKC0tZW0tYXJyb3ctaGVpZ2h0KTtcblx0dG9wOiB2YXIoLS1lbS1hcnJvdy10b3ApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi51cHNlbGxzLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uY3Jvc3Mtc2VsbHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldiB7XG5cdGxlZnQ6IC03NXB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCxcbi51cHNlbGxzLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uY3Jvc3Mtc2VsbHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCxcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAtNzVweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b246aG92ZXIsXG4udXBzZWxscy5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b246aG92ZXIsXG4uY3Jvc3Mtc2VsbHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uOmhvdmVyLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tYXJyb3ctY29sb3ItaG92ZXIpO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG4udXBzZWxscy5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG4uY3Jvc3Mtc2VsbHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyOmhvdmVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucmVsYXRlZC5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnVwc2VsbHMucHJvZHVjdHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyOmhvdmVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tcHJldixcbi5jcm9zcy1zZWxscy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZWxhdGVkLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlcjpob3ZlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQsXG4udXBzZWxscy5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXI6aG92ZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNyb3NzLXNlbGxzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlcjpob3ZlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQsXG4ucmVjZW50bHktdmlld2VkLXByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlcjpob3ZlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuYWpheC1sb2FkaW5nIC5lY29tdXMtcmVjZW50bHktdmlld2VkLWxvYWRpbmcge1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuYWpheC1sb2FkaW5nIC5lY29tdXMtcmVjZW50bHktdmlld2VkLWxvYWRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAycHggdmFyKC0tZW0tbG9hZGluZy1jb2xvcik7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGUgdmFyKC0tZW0tYW5pbWF0aW9uLXN0YXRlKTtcbn1cblxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy5hamF4LWxvYWRpbmcgfiAuc3dpcGVyLWJ1dHRvbixcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuYWpheC1sb2FkaW5nIH4gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFByb2R1Y3QgVGFic1xuICovXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRtYXJnaW4tYm90dG9tOiA4NHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1yb3VuZGVkLXhzKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1MHB4O1xuXHRwYWRkaW5nOiAwIDM4cHg7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdHBhZGRpbmc6IDE0cHggMCAxMi41cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaSBhOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdHRyYW5zaXRpb246IC40cyBlYXNlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkgYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53Yy10YWIge1xuXHRwYWRkaW5nOiAzNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYiA+IGgyOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53Yy10YWIgPiAqOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53Yy10YWIgPiAqOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUge1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB0YWJsZSB0aCwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlIHRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUgdGggcCwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlIHRkIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB0YWJsZSB0aCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgPiAqIHtcblx0YW5pbWF0aW9uOiBmYWRlSW4gMC44cztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLndjLXRhYnMtd3JhcHBlciA+ICo6bm90KC53Yy10YWJzKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy53Yy10YWJzLXdyYXBwZXIgPiAqOm5vdCgud2MtdGFicyk6bnRoLWNoaWxkKDIpIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXdvb2NvbW1lcmNlLXRhYnMge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXdvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLXRhYnMtdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMtLWRyb3Bkb3duIC53b29jb21tZXJjZS10YWJzLXRpdGxlOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1kcm9wZG93biAud29vY29tbWVyY2UtdGFicy10aXRsZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMjZweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtdGl0bGU6YmVmb3JlIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMnB4O1xuXHRyaWdodDogMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1kcm9wZG93biAud29vY29tbWVyY2UtdGFicy10aXRsZTphZnRlciB7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1kcm9wZG93biAud29vY29tbWVyY2UtdGFicy10aXRsZTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtdGl0bGUuYWN0aXZlOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtdGl0bGUuYWN0aXZlOmFmdGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1kcm9wZG93bi53Yy10YWJzLWZpcnN0LS1vcGVuZWQgLndvb2NvbW1lcmNlLXRhYnMtdGl0bGUuYWN0aXZlICsgLndvb2NvbW1lcmNlLXRhYnMtY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMtLWRyb3Bkb3duOm5vdCgubGFzdCkge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMtY29udGVudCA+IGgyOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1saXN0IC53b29jb21tZXJjZS10YWJzLXRpdGxlIHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tbGlzdCAud29vY29tbWVyY2UtdGFicy1jb250ZW50IHtcblx0cGFkZGluZzogMzBweCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMtLWxpc3QgLndvb2NvbW1lcmNlLXRhYnMtY29udGVudCA+IHA6bnRoLWNoaWxkKDIpIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1saXN0IC53b29jb21tZXJjZS10YWJzLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMtLWxpc3Q6bm90KC5sYXN0KSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdDpub3QoLndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsKSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyB7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdDpub3QoLndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsKSAud29vY29tbWVyY2UtdGFicyAud2MtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qud29vY29tbWVyY2UtdGFicy0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC53b29jb21tZXJjZS10YWJzLS12ZXJ0aWNhbCAud2MtdGFiIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKipcbiAqIFByb2R1Y3QgUmV2aWV3XG4gKi9cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5lY29tdXMtcHJvZHVjdC1yYXRpbmcge1xuXHRtYXJnaW4tcmlnaHQ6IDIxOXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmVjb211cy1wcm9kdWN0LXJhdGluZyAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMXB4O1xuXHRtYXJnaW4tdG9wOiAyMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmVjb211cy1wcm9kdWN0LXJhdGluZyAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nX19yYXRpbmctY291bnQgLnN0YXItcmF0aW5nIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0d2lkdGg6IDUuM2VtO1xuXHRoZWlnaHQ6IDEuNjE4ZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nIC5lY29tdXMtcHJvZHVjdC1yYXRpbmdfX3JhdGluZy1jb3VudCAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nX19jb3VudCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMge1xuXHRmbGV4OiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIC5lY29tdXMtZm9ybS1yZXZpZXcge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDAgMTRweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5lY29tdXMtcHJvZHVjdC1yYXRpbmdfX3RpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAgMTlweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC13cmFwcGVyLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50X2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcblx0bWFyZ2luOiAwIDAgMCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZsZXg6IGF1dG87XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSBwLm1ldGEge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAjNTQ1NDU0O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLmRlc2NyaXB0aW9uIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuc3Rhci1yYXRpbmcge1xuXHQtLWVtLXJhdGluZy1zcGFjaW5nOiA0cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuc3Rhci1yYXRpbmcgc3BhbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmVjb211cy1mb3JtLXJldmlldzpub3QoOmhvdmVyKSB7XG5cdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC53b29jb21tZXJjZS1ub3Jldmlld3Mge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjNTQ1NDU0O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5jb21tZW50LXJlc3BvbmQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gcC5zdGFycyB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnMgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogI0RDRENEQztcblx0Zm9udC1zaXplOiAwO1xuXHR0ZXh0LWluZGVudDogMDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gcC5zdGFycyBhIHNwYW4ge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gcC5zdGFycyBhOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogJyc7XG5cdG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqTTFJaUJvWldsbmFIUTlJak15SWlCMmFXVjNRbTk0UFNJd0lEQWdNelVnTXpJaVBnbzhjR0YwYUNCa1BTSk5NVGN1TkRVNElESTFMak14Tkd3eE1DNHdORElnTmk0d05qRXRNaTQyTmpVdE1URXVOREkwSURndU9EY3lMVGN1TmpnMkxURXhMalk0TkMwd0xqazVNUzAwTGpVMk5pMHhNQzQzTnpRdE5DNDFOallnTVRBdU56YzBMVEV4TGpZNE5DQXdMams1TVNBNExqZzNNeUEzTGpZNE5pMHlMalkyTlNBeE1TNDBNalFnTVRBdU1EUXpMVFl1TURZeGVpSStQQzl3WVhSb1BnbzhMM04yWno0S1wiKTtcblx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1zaXplOiAxMDAlO1xuXHQtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqTTFJaUJvWldsbmFIUTlJak15SWlCMmFXVjNRbTk0UFNJd0lEQWdNelVnTXpJaVBnbzhjR0YwYUNCa1BTSk5NVGN1TkRVNElESTFMak14Tkd3eE1DNHdORElnTmk0d05qRXRNaTQyTmpVdE1URXVOREkwSURndU9EY3lMVGN1TmpnMkxURXhMalk0TkMwd0xqazVNUzAwTGpVMk5pMHhNQzQzTnpRdE5DNDFOallnTVRBdU56YzBMVEV4TGpZNE5DQXdMams1TVNBNExqZzNNeUEzTGpZNE5pMHlMalkyTlNBeE1TNDBNalFnTVRBdU1EUXpMVFl1TURZeGVpSStQQzl3WVhSb1BnbzhMM04yWno0S1wiKTtcblx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RDRENEQztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0dHJhbnNpdGlvbjogLjRzO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnMgYTpob3ZlciB+IGEge1xuXHRjb2xvcjogI0RDRENEQztcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnM6aG92ZXIgYSB7XG5cdGNvbG9yOiAjMTExMTEwO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTExMDtcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIHtcblx0Y29sb3I6ICMxMTExMTA7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gcC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTExMDtcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIH4gYSB7XG5cdGNvbG9yOiAjRENEQ0RDO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSkge1xuXHRjb2xvcjogIzExMTExMDtcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwLnN0YXJzLnNlbGVjdGVkIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTEwO1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LW5vdGVzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG5cdGNsZWFyOiBib3R0b207XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcblx0bWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5lY29tdXMtcmV2aWV3LWZvcm1fX2NvbnRlbnQge1xuXHQtLWVtLW1vZGFsLWNvbnRhaW5lci1wYWRkaW5nOiA1MnB4IDMycHggMzJweCAzMnB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi5lY29tdXMtcmV2aWV3LWZvcm0td3JhcHBlciAuZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXJfX2Nsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdHJpZ2h0OiAxNXB4O1xufVxuXG4uZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyX19jbG9zZTpob3ZlciB7XG5cdGNvbG9yOiAjZGIxMjE1O1xufVxuXG4vKipcbiAqIENhcnRcbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGhlYWQgdHIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aGVhZCB0aCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nOiAwIDEycHggMTNweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ZCB7XG5cdHBhZGRpbmc6IDE4cHggMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdG1pbi13aWR0aDogOTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWltYWdlLXJvdW5kZWQtcHJvZHVjdC1jYXJkLXNtYWxsKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtbmFtZSBkbCB7XG5cdG1hcmdpbi10b3A6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUgZGwgKyAucmVtb3ZlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUgZHQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtbmFtZSBkZCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC1uYW1lIGR0IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUgLmVjb211cy1wcm9kdWN0LW9mZmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdG1hcmdpbi10b3A6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUgLmVjb211cy1wcm9kdWN0LW9mZmVyIC5lY29tdXMtc3ZnLWljb24tLXRhZyB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LW5hbWUgLnJlbW92ZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWFyZ2luLXRvcDogMnB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IHtcblx0LS1lbS1xdWFudGl0eS13aWR0aDogMzBweDtcblx0LS1lbS1xdWFudGl0eS1oZWlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkgLmVjb211cy1xdHktYnV0dG9uIHtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LXF1YW50aXR5IC5lY29tdXMtcHJvZHVjdC1xdWFudGl0eV9fdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtcHJpY2Uge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3QtcHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvci1wcmljZS1zYWxlKTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LXByaWNlIGRlbCB7XG5cdG1hcmdpbi10b3A6IDJweDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0ZC5wcm9kdWN0LXN1YnRvdGFsIGlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQucHJvZHVjdC1zdWJ0b3RhbCBkZWwge1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkLnByb2R1Y3Qtc3VidG90YWwgLnRheF9sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmFjdGlvbnMgLmJ1dHRvbi11cGRhdGUtY2FydCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuYWN0aW9ucyAuYnV0dG9uLWVtcHR5LWNhcnQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMzVweDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY291cG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNvdXBvbiBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNvdXBvbiAuYnV0dG9uIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1pbi13aWR0aDogMTQwcHg7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmVtLWJ1dHRvbi11cGRhdGUtY2FydCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAud29vY29tbWVyY2UtY2FydC1mb3JtX19wcmljZSB7XG5cdGdhcDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX3ByaWNlIC5lbS1wcmljZS11bml0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5ub3RlcyB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLm5vdGVzIGxhYmVsIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyAuY2FydF90b3RhbHNfc3VtbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyBoMiB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luOiAwIDAgMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5jYXJ0LXN1YnRvdGFsIHRoIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLmNhcnQtc3VidG90YWwgdGQge1xuXHR0ZXh0LWFsaWduOiBlbmQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyAuY2FydC1zdWJ0b3RhbCB0ZCAucHJpY2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLmNhcnQtc3VidG90YWwgdGQgaW5zIHtcblx0b3JkZXI6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyAuY2FydC1zdWJ0b3RhbCB0ZCBkZWwge1xuXHRvcmRlcjogMjtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5jYXJ0LXN1YnRvdGFsIHRkIC5lY29tdXMtcHJpY2Utc2F2ZWQge1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLmNhcnQtc3VidG90YWwgdGQgLnRheF9sYWJlbCB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRpdGxlLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLmNhcnQtZGlzY291bnQgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLnRheC10b3RhbCB0ZCB7XG5cdHRleHQtYWxpZ246IGVuZDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5jaGVja291dC1idXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyBwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRwYWRkaW5nOiAycHggMTVweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1lbXB0eS1jYXJ0LW1lc3NhZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuZW0tY2FydC10ZXh0LWVtcHR5IHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuZW0tY2FydC10ZXh0LWVtcHR5IGg1IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmVtLWNhcnQtdGV4dC1lbXB0eSArIC5yZXR1cm4tdG8tc2hvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLndjLWJsb2NrLWNhcnQge1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRoZWFkIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIgdGgge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0cGFkZGluZy1yaWdodDogMTJweDtcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdHBhZGRpbmc6IDAgMTJweCAxM3B4O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRoZWFkIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIgdGg6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGhlYWQgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlciB0aDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgdGQge1xuXHRwYWRkaW5nOiAxOHB4IDEycHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHRkOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyB0ZDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJpY2VzIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGdhcDogM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgZGVsIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0b3BhY2l0eTogMTtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW5wdXQtcm91bmRlZCk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2lucHV0IHtcblx0bWluLWhlaWdodDogMzBweDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGEgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1kZXRhaWxzX19uYW1lIHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX190b3RhbCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1iYWRnZSxcbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW1ldGFkYXRhX19kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlIHNwYW4ud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLndjLWJsb2NrLWNhcnQgc3Bhbi53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ud2MtYmxvY2stY2FydC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgdGQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG5cdGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1iZy1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1yaWdodCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1sZWZ0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWJ1dHRvbi1yb3VuZGVkKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1mb250LXdlaWdodCk7XG5cdGdhcDogdmFyKC0tZW0tYnV0dG9uLWljb24tc3BhY2luZyk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC40cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2l0aW9uOiAwLjI1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbjpob3ZlciwgLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b246YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcblx0YW5pbWF0aW9uOiBzaGluZSAwLjc1cyBjdWJpYy1iZXppZXIoMC4wMSwgMC41NiwgMSwgMSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24gLmVjb211cy1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW0tYnV0dG9uLWljb24tc2l6ZSk7XG5cdC8qcnRsOnJhdzpcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdCovXG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLnBzd3BfX2J1dHRvbjo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbi5sb2FkaW5nIHtcblx0LS1lbS1sb2FkaW5nLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLmxvYWRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAycHggdmFyKC0tZW0tbG9hZGluZy1jb2xvcik7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGUgdmFyKC0tZW0tYW5pbWF0aW9uLXN0YXRlKTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ubG9hZGluZzpob3ZlciwgLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ubG9hZGluZzphY3RpdmUge1xuXHQtLWVtLWxvYWRpbmctY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tZW0tYnV0dG9uLWVmZi1iZy1jb2xvci1ob3ZlciwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGxlZnQ6IDE1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuXHR3aWR0aDogMjAwJTtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4LCAxOCwgMTgsIDAuMTEpO1xuXHRwYWRkaW5nOiAyNHB4IDAgMjRweCAxNnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud2MtYmxvY2stY2FydC5pcy1tb2JpbGUgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHtcblx0cGFkZGluZzogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6OmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Y2hlY2tlZCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRsZWZ0OiAycHg7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJhZGdlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG5cdHBhZGRpbmc6IDNweCA1cHggMnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1yb3VuZGVkLXhzKTtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbSxcbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sX19wYWNrYWdlOm5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyLWxheW91dCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLW1lZGl1bS53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4ud2MtYmxvY2stY2FydC5pcy1zbWFsbC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4ud2MtYmxvY2stY2FydC5pcy1tb2JpbGUud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyLWxheW91dCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbWVkaXVtLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQsXG4ud2MtYmxvY2stY2FydC5pcy1zbWFsbC53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0LFxuLndjLWJsb2NrLWNhcnQuaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQge1xuXHRsZWZ0OiAwO1xufVxuXG4ud2MtYmxvY2stY2FydC5pcy1tb2JpbGUgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctcmF0ZXMtY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24sXG4ud2MtYmxvY2stY2FydC5pcy1zbWFsbCAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbiB7XG5cdHBhZGRpbmc6IDAgMCAwIDIuNWVtO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fZGVzY3JpcHRpb24ge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmcgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nX19jaGFuZ2UtYWRkcmVzc19fbGluayB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLXJhdGVzLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctcmF0ZXMtY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbWVkaXVtLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLndjLWJsb2NrLWNhcnQuaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLndjLWJsb2NrLWNhcnQuaXMtc21hbGwud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nIC53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLWFkZHJlc3Mge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0X19zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm1hdHRlZC1tb25leS1hbW91bnQsXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19pbWFnZSBpbWcsXG50YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LWNhcmQtc21hbGwpO1xufVxuXG4uY3Jvc3Mtc2VsbHMge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGxzLXByb2R1Y3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wOiAxMHB4O1xuXHQtLWVtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZWNvbXVzLXNhZmUtc2VjdXJlLWNoZWNrb3V0IHtcblx0bWFyZ2luLXRvcDogMThweDtcbn1cblxuLmVjb211cy1zYWZlLXNlY3VyZS1jaGVja291dCAuc2FmZS1zZWN1cmUtY2hlY2tvdXRfX3RleHQge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZWNvbXVzLXNhZmUtc2VjdXJlLWNoZWNrb3V0IGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1lbXB0eS1jYXJ0LWJsb2NrIHAgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX19yZWd1bGFyIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0b3BhY2l0eTogMTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX192YWx1ZS5pcy1kaXNjb3VudGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvci1wcmljZS1zYWxlKTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2Uge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkM1NzMyO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0cGFkZGluZzogOHB4IDEycHggN3B4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZS0tYWxpZ24tbGVmdCB7XG5cdGxlZnQ6IDE1cHg7XG5cdHRvcDogMTVweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtY3Jvc3Mtc2VsbHMtYmxvY2sgLmNyb3NzLXNlbGxzLXByb2R1Y3QgZGl2IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UgPiBhIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWltYWdlLXJvdW5kZWQtcHJvZHVjdC1jYXJkKTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuXHQtLWVtLWxvYWRpbmctY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMHB4O1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbjpob3ZlcjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xufVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbi5sb2FkaW5nIHtcblx0LS1lbS1hbmltYXRpb24tc3RhdGU6IHJ1bm5pbmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uLmxvYWRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAycHggdmFyKC0tZW0tbG9hZGluZy1jb2xvcik7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGUgdmFyKC0tZW0tYW5pbWF0aW9uLXN0YXRlKTtcbn1cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ubG9hZGluZzo6YmVmb3JlIHtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcbn1cblxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb24ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uIC5lbS1idXR0b24ge1xuXHQtLWVtLWJ1dHRvbi1pY29uLXNpemU6IDE2cHg7XG5cdC0tZW0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuXHQtLWVtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogI2ZmZmZmZjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uIC5lbS1idXR0b24gKyAuZW0tYnV0dG9uIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4uZWNvbXVzLWVzdGltYXRlLWNvdXBvbiAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG5cdC0tZW0tbG9hZGluZy1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwcHg7XG5cdHdpZHRoOiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uOmhvdmVyOmFmdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uLmxvYWRpbmcge1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb24gLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ubG9hZGluZzo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1lbS1sb2FkaW5nLWNvbG9yKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1lbS1hbmltYXRpb24tc3RhdGUpO1xufVxuXG4uZWNvbXVzLWVzdGltYXRlLWNvdXBvbiAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbi5sb2FkaW5nOjpiZWZvcmUge1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG4uZWNvbXVzLWVzdGltYXRlLWNvdXBvbiArIC53aWRnZXRfc2hvcHBpbmdfY2FydF9mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmVjb211cy1taW5pLWNhcnRfX2NvdXBvbnMge1xuXHRnYXA6IDEwcHg7XG59XG5cbi5lY29tdXMtbWluaS1jYXJ0LWNvdXBvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZWNvbXVzLWVzdGltYXRlLWNvdXBvbl9fcG9wb3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5wb3BvdmVyX19jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5wb3BvdmVyX19jb250ZW50IHtcblx0cGFkZGluZzogMjVweCAzMHB4IDI1cHg7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5wb3BvdmVyX19idXR0b24tY2xvc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE1cHg7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5lY29tdXMtY291cG9uX19pY29uLFxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb25fX3BvcG92ZXIgLmVjb211cy1ub3RlX19pY29uIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb25fX3BvcG92ZXIgLmVjb211cy1jb3Vwb25fX2ljb24gLmVjb211cy1zdmctaWNvbixcbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5lY29tdXMtbm90ZV9faWNvbiAuZWNvbXVzLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4uZWNvbXVzLWVzdGltYXRlLWNvdXBvbl9fcG9wb3ZlciAuZWNvbXVzLWVzdGltYXRlX19pY29uLFxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb25fX3BvcG92ZXIgLmVjb211cy1ub3RlX19pY29uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGdhcDogMTBweDtcbn1cblxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb25fX3BvcG92ZXIgYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZWNvbXVzLWVzdGltYXRlLWNvdXBvbl9fcG9wb3ZlciAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5mb3JtLXJvdyxcbi5lY29tdXMtZXN0aW1hdGUtY291cG9uX19wb3BvdmVyIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0gLmZvcm0tcm93IHNwYW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDVweDtcbn1cblxuLmVjb211cy1lc3RpbWF0ZS1jb3Vwb25fX3BvcG92ZXIgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBbbmFtZT1cImNhbGNfc2hpcHBpbmdcIl0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndjLWJsb2NrLWNhcnQge1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRoZWFkIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIgdGgge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0cGFkZGluZy1yaWdodDogMTJweDtcblx0cGFkZGluZy1ib3R0b206IDEzcHg7XG5cdHBhZGRpbmc6IDAgMTJweCAxM3B4O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRoZWFkIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXIgdGg6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGhlYWQgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlciB0aDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgdGQge1xuXHRwYWRkaW5nOiAxOHB4IDEycHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHRkOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyB0ZDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJpY2VzIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGdhcDogM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIGlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgZGVsIHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0b3BhY2l0eTogMTtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW5wdXQtcm91bmRlZCk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2lucHV0IHtcblx0bWluLWhlaWdodDogMzBweDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdGJvZHkgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGEgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1kZXRhaWxzX19uYW1lIHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX190b3RhbCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0Ym9keSB0ci53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRib2R5IHRyLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1iYWRnZSxcbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW1ldGFkYXRhX19kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlIHNwYW4ud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLndjLWJsb2NrLWNhcnQgc3Bhbi53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ud2MtYmxvY2stY2FydC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgdGQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG5cdGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW0tYnV0dG9uLWZvbnQtc2l6ZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1iZy1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1yaWdodCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tKSB2YXIoLS1lbS1idXR0b24tcGFkZGluZy1sZWZ0KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1saW5lLWhlaWdodCk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLWJ1dHRvbi1yb3VuZGVkKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWVtLWJ1dHRvbi1mb250LXdlaWdodCk7XG5cdGdhcDogdmFyKC0tZW0tYnV0dG9uLWljb24tc3BhY2luZyk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC40cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2l0aW9uOiAwLjI1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbjpob3ZlciwgLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b246YWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcblx0YW5pbWF0aW9uOiBzaGluZSAwLjc1cyBjdWJpYy1iZXppZXIoMC4wMSwgMC41NiwgMSwgMSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24gLmVjb211cy1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZW0tYnV0dG9uLWljb24tc2l6ZSk7XG5cdC8qcnRsOnJhdzpcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdCovXG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLnBzd3BfX2J1dHRvbjo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbi5sb2FkaW5nIHtcblx0LS1lbS1sb2FkaW5nLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uLmxvYWRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAycHggdmFyKC0tZW0tbG9hZGluZy1jb2xvcik7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGUgdmFyKC0tZW0tYW5pbWF0aW9uLXN0YXRlKTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ubG9hZGluZzpob3ZlciwgLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1idXR0b24ubG9hZGluZzphY3RpdmUge1xuXHQtLWVtLWxvYWRpbmctY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uOmFmdGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tZW0tYnV0dG9uLWVmZi1iZy1jb2xvci1ob3ZlciwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGxlZnQ6IDE1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuXHR3aWR0aDogMjAwJTtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4LCAxOCwgMTgsIDAuMTEpO1xuXHRwYWRkaW5nOiAyNHB4IDAgMjRweCAxNnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud2MtYmxvY2stY2FydC5pcy1tb2JpbGUgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHtcblx0cGFkZGluZzogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6OmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Y2hlY2tlZCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRsZWZ0OiAycHg7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJhZGdlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG5cdHBhZGRpbmc6IDNweCA1cHggMnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1yb3VuZGVkLXhzKTtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbSxcbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sX19wYWNrYWdlOm5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyLWxheW91dCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLW1lZGl1bS53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4ud2MtYmxvY2stY2FydC5pcy1zbWFsbC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIsXG4ud2MtYmxvY2stY2FydC5pcy1tb2JpbGUud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyLWxheW91dCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbWVkaXVtLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQsXG4ud2MtYmxvY2stY2FydC5pcy1zbWFsbC53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0LFxuLndjLWJsb2NrLWNhcnQuaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQge1xuXHRsZWZ0OiAwO1xufVxuXG4ud2MtYmxvY2stY2FydC5pcy1tb2JpbGUgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctcmF0ZXMtY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24sXG4ud2MtYmxvY2stY2FydC5pcy1zbWFsbCAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbiB7XG5cdHBhZGRpbmc6IDAgMCAwIDIuNWVtO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsX19idXR0b24ge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fZGVzY3JpcHRpb24ge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmcgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nX19jaGFuZ2UtYWRkcmVzc19fbGluayB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLXJhdGVzLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctcmF0ZXMtY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbWVkaXVtLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLndjLWJsb2NrLWNhcnQuaXMtbW9iaWxlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLndjLWJsb2NrLWNhcnQuaXMtc21hbGwud2MtYmxvY2stY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jYXJ0X190b3RhbHMtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nIC53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLWFkZHJlc3Mge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0X19zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm1hdHRlZC1tb25leS1hbW91bnQsXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2MtYmxvY2stY2FydF9fc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19pbWFnZSBpbWcsXG50YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LWNhcmQtc21hbGwpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayBwIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZV9fcmVndWxhciB7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZV9fdmFsdWUuaXMtZGlzY291bnRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZDNTczMjtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHBhZGRpbmc6IDhweCAxMnB4IDdweDtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2Uud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2UtLWFsaWduLWxlZnQge1xuXHRsZWZ0OiAxNXB4O1xuXHR0b3A6IDE1cHg7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LWNyb3NzLXNlbGxzLWJsb2NrIC5jcm9zcy1zZWxscy1wcm9kdWN0IGRpdiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlID4gYSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtY2FyZCk7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMTkuMnB4O1xuXHRjb2xvcjogdmFyKC0tZW0tbGluay1jb2xvcik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCB7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWVtLXJvdW5kZWQteHMpO1xufVxuXG4vKipcbiAqIENoZWNrb3V0XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0Lndvb2NvbW1lcmNlLW9yZGVyLXBheSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDkwcHgpO1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogNTBweDtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItcGF5ICNwYXltZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNDkwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIsXG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtY29udGVudC1mb3JtIHtcblx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDUwcHg7XG5cdH1cbn1cblxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcblx0Lndvb2NvbW1lcmNlLW9yZGVyLXBheSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1vcmRlci1wYXkgI3BheW1lbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCxcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIsXG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtY29udGVudC1mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY29sMi1zZXQgLmZvcm0tcm93LWZpcnN0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmNvbDItc2V0IC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0OjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDU5LjYlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzOmFmdGVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29sczpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAud29vY29tbWVyY2UtaW5mbyB7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1pbmZvIHtcblx0dGV4dC1hbGlnbjogZW5kO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2Jhc2UpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtbG9naW4gLndvb2NvbW1lcmNlLWZvcm0gLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuXHR0b3A6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luIC5sb2dpbiB7XG5cdHBhZGRpbmc6IDEwcHggMzBweCAwIDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luIGlucHV0LmlucHV0LXRleHQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luIC5idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luIC5sb3N0X3Bhc3N3b3JkIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1sb2dpbiAubG9zdF9wYXNzd29yZCBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtbG9naW4gKyAuY2hlY2tvdXQtY291cG9uIHtcblx0d2lkdGg6IDUwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luICsgLmNoZWNrb3V0LWNvdXBvbiBpbnB1dC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1sb2dpbiArIC5jaGVja291dC1jb3Vwb24gLmJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtbG9naW4gKyAuY2hlY2tvdXQtY291cG9uIC5jaGVja291dF9jb3Vwb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1jb3Vwb24ge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtY291cG9uIC53b29jb21tZXJjZS1pbmZvIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWNvdXBvbiBpbnB1dC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWNvdXBvbiAuYnV0dG9uIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdGNsZWFyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtY29udGVudC1mb3JtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MC4zJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1jb250ZW50LWZvcm0gLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHVuc2V0O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogMzFweCAzMXB4IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0cGFkZGluZzogMnB4IDE1cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC5jb2wyLXNldCB7XG5cdGZsb2F0OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnBheW1lbnRfbWV0aG9kX3dvb2NvbW1lcmNlX3BheW1lbnRzIC53Yy1wYXltZW50LWZvcm0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuZm9ybS5jaGVja291dCB7XG5cdHBhZGRpbmctdG9wOiA0M3B4O1xufVxuXG5mb3JtLmNoZWNrb3V0IGgzIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbmZvcm0uY2hlY2tvdXQ6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcblx0bWFyZ2luOiAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcblx0d2lkdGg6IGF1dG87XG59XG5cbmZvcm0uY2hlY2tvdXQgLmNvbC0yIHtcblx0cGFkZGluZzogMCAzMXB4IDI1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG5cdHBhZGRpbmc6IDI0cHggMzFweCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuY3JlYXRlLWFjY291bnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyAuY3JlYXRlLWFjY291bnQgbGFiZWwgc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIGgzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDEyMHB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG5cdHBhZGRpbmc6IDI0cHggMCAyMHB4O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgaDMgbGFiZWwgc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuc2hpcHBpbmdfYWRkcmVzcyB7XG5cdHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuXHRwYWRkaW5nOiAxOHB4IDMwcHggMzBweDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbn1cblxuZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGgucHJvZHVjdC10b3RhbCB7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0cGFkZGluZzogNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZCAudmFyaWF0aW9uIHAge1xuXHRtYXJnaW46IDA7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwcHggMCAxMHB4IDY1cHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIC5jaGVja291dC1yZXZpZXctcHJvZHVjdC1pbWFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHRvcDogMTBweDtcblx0bGVmdDogMDtcbn1cblxuZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSAuY2hlY2tvdXQtcmV2aWV3LXByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0bWF4LXdpZHRoOiA0OHB4O1xuXHR3aWR0aDogNDhweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LWNhcmQtc21hbGwpO1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIC5jaGVja291dC1yZXZpZXctcHJvZHVjdC1pbWFnZSAucHJvZHVjdC1xdWFudGl0eSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdG1pbi13aWR0aDogMjBweDtcblx0cGFkZGluZzogMCAuNGVtO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgLmNoZWNrb3V0LXJldmlldy1wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSAuY2hlY2tvdXQtcmV2aWV3LXByb2R1Y3QtcHJpY2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSAuY2hlY2tvdXQtcmV2aWV3LXByb2R1Y3QtcHJpY2UgaW5zIHtcblx0b3JkZXI6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3ItcHJpY2Utc2FsZSk7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgLmNoZWNrb3V0LXJldmlldy1wcm9kdWN0LXByaWNlIGRlbCB7XG5cdG9yZGVyOiAyO1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIC5jaGVja291dC1yZXZpZXctcHJvZHVjdC1wcmljZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1uYW1lIC5jaGVja291dC1yZXZpZXctcHJvZHVjdC1wcmljZSBpbnMge1xuXHRvcmRlcjogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvci1wcmljZS1zYWxlKTtcbn1cblxuZm9ybS5jaGVja291dCB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtbmFtZSAuY2hlY2tvdXQtcmV2aWV3LXByb2R1Y3QtcHJpY2UgZGVsIHtcblx0b3JkZXI6IDI7XG5cdG1hcmdpbi10b3A6IDJweDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXRvdGFsIHtcblx0d2lkdGg6IDI1JTtcblx0dGV4dC1hbGlnbjogZW5kO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCAuY2FydC1zdWJ0b3RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0uY2hlY2tvdXQgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCAuY2FydC1kaXNjb3VudCB0ZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5mb3JtLmNoZWNrb3V0IHRhYmxlLnNob3BfdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuXHRwYWRkaW5nLXRvcDogM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0bWFyZ2luOiAwIC0zMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBoNCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyBsaSB7XG5cdHBhZGRpbmc6IDI0cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpIGxhYmVsOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2Utbm90aWNlLS1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHVsLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3ggcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X2JveCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcbn1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHAge1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHAudmFsaWRhdGUtcmVxdWlyZWQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy1jaGVja2JveC10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19iYXNlKTtcbn1cblxuZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtbGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5mb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgsXG50YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGgge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgaDMge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB1bC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdWwud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSB7XG5cdHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHVsLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdWwud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbDpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuc2hvcF90YWJsZSB1bC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDNweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWVtLWhlYWRpbmctZm9udCk7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoLFxudGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGQge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcblx0dGV4dC1hbGlnbjogZW5kO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yLXByaWNlLXNhbGUpO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCBkZWwge1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIC5pbmNsdWRlc190YXgge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHRoLFxudGFibGUuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxudGFibGUuc2hvcF90YWJsZSBkbC52YXJpYXRpb24ge1xuXHRtYXJnaW4tdG9wOiA5cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgZGwudmFyaWF0aW9uIGR0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSBkbC52YXJpYXRpb24gZGQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDAgMCA3cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIGRsLnZhcmlhdGlvbiBkZCBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIGRsLnZhcmlhdGlvbjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSAucHJvZHVjdC10aHVtYm5haWwge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdG1heC13aWR0aDogNDhweDtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0taW1hZ2Utcm91bmRlZC1wcm9kdWN0LWNhcmQtc21hbGwpO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgLnByb2R1Y3QtdGl0bGUge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSB1bCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIC5wcmVvcmRlci1teS1hY2NvdW50IHtcblx0cGFkZGluZy1sZWZ0OiA1NnB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcblx0bWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGZsZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHN0cm9uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0aCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbnMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuXHRsaW5lLWhlaWdodDogMS44O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRib2R5IHRkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IHRkOmxhc3QtY2hpbGQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyAud2MtaXRlbS1tZXRhIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyAud2MtaXRlbS1tZXRhIGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyAud2MtaXRlbS1tZXRhIHAge1xuXHRtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdG90YWwge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheTpub3QoLnByb2R1Y3QtaW1hZ2UtdW5jcm9wcGVkKSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA3OHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5Om5vdCgucHJvZHVjdC1pbWFnZS11bmNyb3BwZWQpIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXByb2R1Y3QtaW1hZ2UtcmF0aW8tcGVyY2VudCk7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXk6bm90KC5wcm9kdWN0LWltYWdlLXVuY3JvcHBlZCkgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IHRhYmxlLnNob3BfdGFibGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nOiAwIDAgMTNweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZCB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDI0cHg7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEge1xuXHRmbGV4OiAxIDAgYXV0bztcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHAge1xuXHRtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtY2FyZC1zbWFsbCk7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdWwud2NfcGF5bWVudF9tZXRob2RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW46IDAgMCAyM3B4IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpIHtcblx0cGFkZGluZzogMjRweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSB1bC53Y19wYXltZW50X21ldGhvZHMgbGkgbGFiZWw6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1wYXkgdWwud2NfcGF5bWVudF9tZXRob2RzIGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDhweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSB1bC53Y19wYXltZW50X21ldGhvZHMgLndvb2NvbW1lcmNlLW5vdGljZS0taW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSB1bC53Y19wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSAjcGF5bWVudCBidXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXBheSBhcnRpY2xlID4gLndvb2NvbW1lcmNlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcGF5IGFydGljbGUgPiAud29vY29tbWVyY2U6bGFzdC1jaGlsZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgaDIge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXVybF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHRhcmVhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dXJsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3ByaWNlcyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2VfX3ZhbHVlLmlzLWRpc2NvdW50ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yLXByaWNlLXNhbGUpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1tZXRhZGF0YV9fZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeSAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW1fX3F1YW50aXR5IHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19sYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNoZWNrb3V0X19wYXltZW50LW1ldGhvZCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24tY2hlY2tlZCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR0b3A6IC0ycHg7XG5cdGxlZnQ6IC0xcHg7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDJweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG5cdHRvcDogMnB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuXHR0b3A6IDZweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9Y2hlY2tib3hdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX21hcmsge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggbGFiZWwge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2xhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggPiBzcGFuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbC0taGlnaGxpZ2h0LWNoZWNrZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbC1hY2NvcmRpb24tb3B0aW9uLS1jaGVja2VkLW9wdGlvbi1oaWdobGlnaHRlZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sLS1oaWdobGlnaHQtY2hlY2tlZCBsYWJlbC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbi0tY2hlY2tlZC1vcHRpb24taGlnaGxpZ2h0ZWQge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZW0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fdGVybXMud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zLS13aXRoLXNlcGFyYXRvciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLWxhcmdlIC53Yy1ibG9jay1jaGVja291dF9fYWN0aW9ucyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLWxhcmdlIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5LWJsb2NrIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmM7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1sYXJnZSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1sYXJnZSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLW1lZGl1bSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlcjpmaXJzdC1vZi10eXBlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1zbWFsbCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlcjpmaXJzdC1vZi10eXBlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1tb2JpbGUgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYmxvY2sgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbiAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbS1ib3JkZXItY29sb3IpO1xuXHRwYWRkaW5nOiAxOHB4IDMwcHggMzBweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXItbGF5b3V0IC53Yy1ibG9jay1jb21wb25lbnRzLW1haW4ge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX2xhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS40ZW0pO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYWRkcmVzcy1mb3JtX19hZGRyZXNzXzItdG9nZ2xlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtY2FyZF9fZWRpdCB7XG5cdC0tZW0tYnV0dG9uLWNvbG9yOiAjMDAwMDAwO1xuXHQtLWVtLWJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xuXHQtLWVtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblx0LS1lbS1idXR0b24tcGFkZGluZy10b3A6IDA7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDA7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAzcHg7XG5cdC0tZW0tYnV0dG9uLXBhZGRpbmctbGVmdDogMDtcblx0LS1lbS1idXR0b24tcm91bmRlZDogMDtcblx0LS1lbS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHQtLWVtLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG5cdGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtZm9ybV9fYWRkcmVzc18yLXRvZ2dsZTphZnRlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1hZGRyZXNzLWNhcmRfX2VkaXQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaXMtYWN0aXZlIGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0LmlzLWFjdGl2ZSBpbnB1dFt0eXBlPW51bWJlcl0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaXMtYWN0aXZlIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0LmlzLWFjdGl2ZSBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaXMtYWN0aXZlIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaXMtYWN0aXZlIGlucHV0W3R5cGU9dXJsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaXMtYWN0aXZlIGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5pcy1hY3RpdmUgaW5wdXRbdHlwZT1udW1iZXJdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5pcy1hY3RpdmUgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0LmlzLWFjdGl2ZSBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0LmlzLWFjdGl2ZSBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5pcy1hY3RpdmUgaW5wdXRbdHlwZT11cmxdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fc2VsZWN0IHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1lbS1pbnB1dC1wYWRkaW5nLXgpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1lbS1pbnB1dC1wYWRkaW5nLXgpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0IC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2xhYmVsIHtcblx0bGVmdDogdmFyKC0tZW0taW5wdXQtcGFkZGluZy14KTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGxhYmVsIHtcblx0dG9wOiAtOHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNoZWNrb3V0X19vcmRlci1ub3Rlcy53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXAge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3gge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9faW1hZ2UgPiBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtY2FyZC1zbWFsbCk7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KC5pcy1saW5rKSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1tZWRpdW0gLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbiAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLXNtYWxsIC53Yy1ibG9jay1jb21wb25lbnRzLW1haW4gLndjLWJsb2NrLWNoZWNrb3V0X19mb3JtLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1tb2JpbGUgLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbiAud2MtYmxvY2stY2hlY2tvdXRfX2Zvcm0ge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1ibG9jayB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRmb250LXNpemU6IHZhcigtLWVtLWJ1dHRvbi1mb250LXNpemUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tYmctY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tZW0tYnV0dG9uLWNvbG9yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG5cdHBhZGRpbmc6IHZhcigtLWVtLWJ1dHRvbi1wYWRkaW5nLXRvcCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQpIHZhcigtLWVtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbSkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctbGVmdCk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1lbS1idXR0b24tbGluZS1oZWlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1idXR0b24tcm91bmRlZCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1lbS1idXR0b24tZm9udC13ZWlnaHQpO1xuXHRnYXA6IHZhcigtLWVtLWJ1dHRvbi1pY29uLXNwYWNpbmcpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDAuNHM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dHJhbnNpdGlvbjogMC4yNXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZW0tYnV0dG9uLWNvbG9yLWhvdmVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjphZnRlciB7XG5cdGFuaW1hdGlvbjogc2hpbmUgMC43NXMgY3ViaWMtYmV6aWVyKDAuMDEsIDAuNTYsIDEsIDEpO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWNvbXVzLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiB2YXIoLS1lbS1idXR0b24taWNvbi1zaXplKTtcblx0LypydGw6cmF3OlxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0Ki9cbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5wc3dwX19idXR0b246OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5sb2FkaW5nIHtcblx0LS1lbS1sb2FkaW5nLWNvbG9yOiB2YXIoLS1lbS1idXR0b24tY29sb3IpO1xuXHQtLWVtLWFuaW1hdGlvbi1zdGF0ZTogcnVubmluZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZzo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1lbS1sb2FkaW5nLWNvbG9yKTtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1lbS1hbmltYXRpb24tc3RhdGUpO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmxvYWRpbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbmsubG9hZGluZzphY3RpdmUge1xuXHQtLWVtLWxvYWRpbmctY29sb3I6IHZhcigtLWVtLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1lbS1idXR0b24tZWZmLWJnLWNvbG9yLWhvdmVyLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMTUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG5cdHdpZHRoOiAyMDAlO1xufVxuXG4vKipcbiAqIENvbXBhcmVcbiAqL1xuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS0tZW1wdHkgLndvb2NvbW1lcmNlLWluZm8ge1xuXHRwYWRkaW5nLXRvcDogMThweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLS1lbXB0eSBoMyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzBweDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGxpbmUtaGVpZ2h0OiAzMy42cHg7XG5cdG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtLWVtcHR5IGgzOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kwTUNJZ2FHVnBaMmgwUFNJME1DSWdkbWxsZDBKdmVEMGlNQ0F3SURRd0lEUXdJaUJtYVd4c1BTSWpPRFk0TmpnMklqNEtJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4Tmk0ME56VWdNVEl1T1RJMVRETXVOVEkxSURCTU1DQXpMalV5TlV3eE1pNDVNalVnTVRZdU5EVk1NVFl1TkRjMUlERXlMamt5TlZwTk1qWXVNalVnTUV3ek1TNHpOU0ExTGpGTU1DQXpOaTQwTnpWTU15NDFNalVnTkRCTU16UXVPU0E0TGpZMVREUXdJREV6TGpjMVZqQklNall1TWpWYVRUSTNMakEzTlNBeU15NDFNalZNTWpNdU5UVWdNamN1TURWTU16RXVNemMxSURNMExqZzNOVXd5Tmk0eU5TQTBNRWcwTUZZeU5pNHlOVXd6TkM0NUlETXhMak0xVERJM0xqQTNOU0F5TXk0MU1qVmFJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdQQzl6ZG1jKyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtLWVtcHR5IHAge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZS53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUgLnJldHVybi10by1zaG9wIHtcblx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUge1xuXHRtYXJnaW46IDA7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ciB0aCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyIHRkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIgdGgsXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyIHRkIHtcblx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXHR3aWR0aDogMzYwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRoLFxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXJlbW92ZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXJlbW92ZSB0aCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1yZW1vdmUgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXJlbW92ZSBhIHtcblx0Y29sb3I6ICM3YzgxOGI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXJlbW92ZSBhOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTBMakF1TVN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIZHBaSFJvUFNJeU1IQjRJaUJvWldsbmFIUTlJakl3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeU1DSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qQWdNakE3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEcHViMjVsTzMwS1BDOXpkSGxzWlQ0S1BHYytDZ2s4Wno0S0NRazhjR0YwYUNCa1BTSk5NVFF1T1N3MlNEVXVNV010TUM0MkxEQXRNU3d3TGpVdE1Td3hMakZzTUM0NExEa3VNV013TGpFc01Td3hMREV1T0N3eUxERXVPR2cyTGpOak1Td3dMREV1T1Mwd0xqZ3NNaTB4TGpoc01DNDRMVGt1TVVNeE5pdzJMalVzTVRVdU5TdzJMREUwTGprc05ub2dUVEV6TGpJc01UWUtDUWtKU0RZdU9FdzJMaklzT0dnM0xqZE1NVE11TWl3eE5ub2lMejRLQ1FrOGNHRjBhQ0JrUFNKTk1UVXNNMmd0TTJNd0xUQXVOaTB3TGpRdE1TMHhMVEZJT1VNNExqUXNNaXc0TERJdU5DdzRMRE5JTlVNekxqa3NNeXd6TERNdU9Td3pMRFZvTVRSRE1UY3NNeTQ1TERFMkxqRXNNeXd4TlN3emVpSXZQZ29KQ1R4eVpXTjBJSGc5SWpraUlIazlJakV3SWlCM2FXUjBhRDBpTWlJZ2FHVnBaMmgwUFNJMElpOCtDZ2s4TDJjK0NnazhjbVZqZENCNFBTSXdJaUJqYkdGemN6MGljM1F3SWlCM2FXUjBhRDBpTWpBaUlHaGxhV2RvZEQwaU1qQWlMejRLUEM5blBnbzhMM04yWno0S1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1yZW1vdmUgYTpob3Zlcjo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXRodW1ibmFpbCB0aCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC10aHVtYm5haWwgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1lbS1pbWFnZS1yb3VuZGVkLXByb2R1Y3QtY2FyZCk7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1uYW1lIHRoIHtcblx0cGFkZGluZy10b3A6IDlweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LW5hbWUgdGQge1xuXHRwYWRkaW5nLXRvcDogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1uYW1lIGEge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtcmF0aW5nIHRoIHtcblx0cGFkZGluZy10b3A6IDhweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXJhdGluZyB0ZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1yYXRpbmcgdGgge1xuXHRmb250LXNpemU6IDA7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1wcmljZSB0aCxcbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1wcmljZSB0ZCB7XG5cdHBhZGRpbmctdG9wOiA5cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtcHJpY2UgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1wcmljZSB0ZCB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtcHJpY2UgLnByaWNlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVweDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1wcmljZSAucHJpY2UgLndvb2NzX3ByaWNlX2NvZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtcHJpY2UgLnByaWNlIGlucyB7XG5cdGNvbG9yOiAjREIxMjE1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LXByaWNlIC5wcmljZSBkZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1wcmljZSAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1hZGQtdG8tY2FydCB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1hZGQtdG8tY2FydCB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSB7XG5cdC0tZW0tYnV0dG9uLWZvbnQtc2l6ZTogMTRweDtcblx0LS1lbS1idXR0b24tYmctY29sb3I6ICMwMDAwMDA7XG5cdC0tZW0tYnV0dG9uLWNvbG9yOiAjZmZmZmZmO1xuXHQtLWVtLWJ1dHRvbi1lZmYtYmctY29sb3ItaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cdC0tZW0tYnV0dG9uLXdpZHRoOiBhdXRvO1xuXHQtLWVtLWJ1dHRvbi1oZWlnaHQ6IDQycHg7XG5cdHBhZGRpbmc6IHZhcigtLWVtLWJ1dHRvbi1wYWRkaW5nLXRvcCkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQpIHZhcigtLWVtLWJ1dHRvbi1wYWRkaW5nLWJvdHRvbSkgdmFyKC0tZW0tYnV0dG9uLXBhZGRpbmctbGVmdCk7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1hZGQtdG8tY2FydCBhIC5lY29tdXMtc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSAuYWRkLXRvLWNhcnRfX3RleHQge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LWFkZC10by1jYXJ0IGEubG9hZGluZyB7XG5cdC0tZW0tYW5pbWF0aW9uLXN0YXRlOiBydW5uaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1lbS1sb2FkaW5nLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgMnB4IHZhcigtLWVtLWxvYWRpbmctY29sb3IpO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YW5pbWF0aW9uOiBzcGluIDAuNnMgbGluZWFyIGluZmluaXRlIHZhcigtLWVtLWFuaW1hdGlvbi1zdGF0ZSk7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkZWRfdG9fY2FydCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIgLmltYWdlLXdyYXAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgLmluLXN0b2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0Z2FwOiA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogIzRCQUU0Rjtcblx0bWFyZ2luLXRvcDogNnB4O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIC5pbi1zdG9jazo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswNElEQkRNeTQxT0RjMUlEQWdNQ0F6TGpVNE56VWdNQ0E0UXpBZ01USXVOREV5TlNBekxqVTROelVnTVRZZ09DQXhOa014TWk0ME1USTFJREUySURFMklERXlMalF4TWpVZ01UWWdPRU14TmlBekxqVTROelVnTVRJdU5ERXlOU0F3SURnZ01Gb2lJR1pwYkd3OUlpTTBRa0ZGTkVZaUx6NEtQSEJoZEdnZ1pEMGlUVFl1TkRVNU16Y2dNVEV1TmpVNU5FTTFMalF6TnpVZ01UQXVOak0zTlNBMExqUXlNVGc0SURrdU5qQTJNalVnTXk0ek9UWTROeUE0TGpVNE5ETTRRek11TWpnME16Y2dPQzQwTnpFNE9DQXpMakk0TkRNM0lEZ3VNamcwTXpnZ015NHpPVFk0TnlBNExqRTNNVGc0VERRdU5UYzFJRFl1T1Rrek56VkROQzQyT0RjMUlEWXVPRGd4TWpVZ05DNDROelVnTmk0NE9ERXlOU0EwTGprNE56VWdOaTQ1T1RNM05VdzJMalkzTVRnNElEZ3VOamM0TVROTU1URXVNREF6TVNBMExqTTBNemMxUXpFeExqRXhPRGdnTkM0eU16RXlOU0F4TVM0ek1ETXhJRFF1TWpNeE1qVWdNVEV1TkRFNE55QTBMak0wTXpjMVRERXlMallnTlM0MU1qVkRNVEl1TnpFMU5pQTFMalkwTURZeUlERXlMamN4TlRZZ05TNDRNalVnTVRJdU5pQTFMamt6TnpWTU5pNDROekU0TnlBeE1TNDJOVGswUXpZdU56VTVNemNnTVRFdU56YzFJRFl1TlRjMUlERXhMamMzTlNBMkxqUTFPVE0zSURFeExqWTFPVFJhSWlCbWFXeHNQU0ozYUdsMFpTSXZQZ284TDNOMlp6NEspO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIC5vdXQtb2Ytc3RvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRnYXA6IDhweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjQTVBNUE1O1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgLm91dC1vZi1zdG9jazo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVGdnTUVNekxqWXdNekV6SURBZ01DQXpMall3TXpFeklEQWdPRU13SURFeUxqTTVOamtnTXk0Mk1ETXhNeUF4TmlBNElERTJRekV5TGpNNU5qa2dNVFlnTVRZZ01USXVNemsyT1NBeE5pQTRRekUySURNdU5qQXpNVE1nTVRJdU16azJPU0F3SURnZ01GcE5NaTQzTlRBd015QXhNUzR3TnpWRE1pNHlNVFUyTmlBeE1DNHhOelVnTVM0NU1EWXlOU0E1TGpFeU5TQXhMamt3TmpJMUlEaERNUzQ1TURZeU5TQTBMalkxTXpFeUlEUXVOakEyTWpVZ01TNDVNVFUyTWlBM0xqazRNVEl5SURFdU9UQTJNalZET1M0eE1UVTJNeUF4TGprd05qSTFJREV3TGpFMk5UWWdNaTR5TVRVMU9TQXhNUzR3TnpVZ01pNDNORGs1TjBNeE1TNHpORFk0SURJdU9UQTVNemNnTVRFdU5EQXpNU0F6TGpJMk5UWXlJREV4TGpFNE56VWdNeTQwT1RBMk1rd3pMalE1TURZeUlERXhMakU0TnpWRE15NHlOalUyTWlBeE1TNDBNRE14SURJdU9UQTVNemNnTVRFdU16UTJPU0F5TGpjMU1EQXpJREV4TGpBM05WcE5PQzR3TVRnM09DQXhOQzR3T1RNNFF6WXVPRGcwTXpnZ01UUXVNRGt6T0NBMUxqZ3pORE00SURFekxqYzRORE1nTkM0NU1qVWdNVE11TWpWRE5DNDJOVE14TmlBeE15NHdPVEEySURRdU5UazJPVEVnTVRJdU56STFJRFF1T0RJeE9EZ2dNVEl1TlRBNU5Fd3hNaTQxTURrMElEUXVPREl4T0RoRE1USXVOekkxSURRdU5UazJPRGdnTVRNdU1Ea3dOaUEwTGpZMU16RXpJREV6TGpJMUlEUXVPVEkxUXpFekxqYzRORE1nTlM0NE1qVWdNVFF1TURrek9DQTJMamczTlNBeE5DNHdPVE00SURoRE1UUXVNRGt6T0NBeE1TNHpOalUySURFeExqTTNOU0F4TkM0d09EUTBJRGd1TURFNE56Z2dNVFF1TURrek9Gb2lJR1pwYkd3OUlpTkJOVUUxUVRVaUx6NEtQQzl6ZG1jK0NnPT0pO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190b29scyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190b29scyBhIHtcblx0LS1lbS1idXR0b24tY29sb3ItaG92ZXI6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcblx0LS1lbS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYTphY3RpdmUsIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3Rvb2xzIGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYS5kaXNhYmxlZCwgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYTpkaXNhYmxlZCwgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYTpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICNkYWRmZTM7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYS5kaXNhYmxlZDpob3ZlciwgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYTpkaXNhYmxlZDpob3ZlciwgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdG9vbHMgYTpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIge1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXJfX3RvZ2dsZS1idXR0b24sXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fZW1wdHktbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXQtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMzBweDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIHtcblx0ZmxleDogYXV0bztcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIGxpIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEycHggNjNweCAxMnB4IDEycHg7XG5cdGZsZXgtYmFzaXM6IDMwMHB4O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fcHJvZHVjdHMgbGkgYS5yZW1vdmUge1xuXHR0b3A6IDVweDtcblx0cmlnaHQ6IDRweDtcblx0bGVmdDogYXV0bztcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtd2lkZ2V0LWl0ZW1fX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fcHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fcHJvZHVjdHMgLnByaWNlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIC5wcmljZSAud29vY3NfcHJpY2VfY29kZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYmFyIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtd2lkZ2V0X19wcm9kdWN0cyAucHJpY2UgaW5zIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYmFyIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtd2lkZ2V0X19wcm9kdWN0cyAucHJpY2UgZGVsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX3Byb2R1Y3RzIC5wcmljZSAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcblx0b3JkZXI6IDM7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYmFyIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtd2lkZ2V0X19idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjRweDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX2J1dHRvbnMgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1vcGVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX2J1dHRvbnMgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1jbGVhciB7XG5cdC0tZW0tYnV0dG9uLWNvbG9yLWhvdmVyOiB2YXIoLS1lbS1jb2xvcl9fcHJpbWFyeSk7XG5cdC0tZW0tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX2J1dHRvbnMgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1jbGVhcjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyOmFjdGl2ZSwgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1iYXIgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX2J1dHRvbnMgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1jbGVhcjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyLmRpc2FibGVkLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyOmRpc2FibGVkLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyOmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2RhZGZlMztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyLmRpc2FibGVkOmhvdmVyLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyOmRpc2FibGVkOmhvdmVyLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJhciAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLXdpZGdldF9fYnV0dG9ucyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWNvbXVzLXJ0bC1zbWFydCB0YWJsZS5jb21wYXJlX3RhYmxlIHRoIHtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5lY29tdXMtcnRsLXNtYXJ0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtd2lkZ2V0LWl0ZW0gaW1nIHtcblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ciB0aCB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS13aWRnZXRfX2J1dHRvbnMgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1vcGVuIHtcblx0XHQtLWVtLWJ1dHRvbi1wYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ciB0aCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyIHRoLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyIHRkIHtcblx0XHRwYWRkaW5nOiAxNnB4IDEwcHg7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG5cdC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHI6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtcmVtb3ZlIHRoLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtcmVtb3ZlIHRkLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtdGh1bWJuYWlsIHRoLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtdGh1bWJuYWlsIHRkLCAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0YWJsZS5jb21wYXJlX3RhYmxlIHRyLnByb2R1Y3QtbmFtZSB0aCwgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgdGFibGUuY29tcGFyZV90YWJsZSB0ci5wcm9kdWN0LW5hbWUgdGQsIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1yYXRpbmcgdGgsIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1yYXRpbmcgdGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1hZGQtdG8tY2FydCBhIHtcblx0XHR3aWR0aDogdmFyKC0tZW0tYnV0dG9uLWhlaWdodCk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1lbS1idXR0b24taGVpZ2h0KTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIHRhYmxlLmNvbXBhcmVfdGFibGUgdHIucHJvZHVjdC1hZGQtdG8tY2FydCBhIC5hZGQtdG8tY2FydF9fdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKipcbiAqIFdpc2hsaXN0XG4gKi9cbi53aXNobGlzdC1lbXB0eSAud29vY29tbWVyY2UtaW5mbyB7XG5cdHBhZGRpbmctdG9wOiA1N3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aXNobGlzdC1lbXB0eSBoMyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzBweDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGxpbmUtaGVpZ2h0OiAzMy42cHg7XG5cdG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi53aXNobGlzdC1lbXB0eSBoMzo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMzZweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5EQWlJR2hsYVdkb2REMGlNemNpSUhacFpYZENiM2c5SWpBZ01DQTBNQ0F6TnlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEl3TGpJZ016RXVNVXd5TUNBek1TNHpUREU1TGpjNElETXhMakZETVRBdU1qZ2dNakl1TkRnZ05DQXhOaTQzT0NBMElERXhRelFnTnlBM0lEUWdNVEVnTkVNeE5DNHdPQ0EwSURFM0xqQTRJRFlnTVRndU1UUWdPQzQzTWtneU1TNDROa015TWk0NU1pQTJJREkxTGpreUlEUWdNamtnTkVNek15QTBJRE0ySURjZ016WWdNVEZETXpZZ01UWXVOemdnTWprdU56SWdNakl1TkRnZ01qQXVNaUF6TVM0eFdrMHlPU0F3UXpJMUxqVXlJREFnTWpJdU1UZ2dNUzQyTWlBeU1DQTBMakUyUXpFM0xqZ3lJREV1TmpJZ01UUXVORGdnTUNBeE1TQXdRelF1T0RRZ01DQXdJRFF1T0RJZ01DQXhNVU13SURFNExqVTBJRFl1T0NBeU5DNDNNaUF4Tnk0eElETTBMakEyVERJd0lETTJMamRNTWpJdU9TQXpOQzR3TmtNek15NHlJREkwTGpjeUlEUXdJREU0TGpVMElEUXdJREV4UXpRd0lEUXVPRElnTXpVdU1UWWdNQ0F5T1NBd1dpSWdabWxzYkQwaUkwVkNSVUpGUWlJdlBnbzhMM04yWno0Syk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi53aXNobGlzdC1lbXB0eSBwIHtcblx0bWF4LXdpZHRoOiA1NTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLndvY29tbWVyY2Utd2lzaGxpc3QgLnJldHVybi10by1zaG9wIHtcblx0bWFyZ2luLWJvdHRvbTogNjJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lzaGxpc3RfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3RfdGFibGUgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIC5pbi1zdG9jayxcbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMgLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRnYXA6IDhweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAjNEJBRTRGO1xufVxuXG4ud2lzaGxpc3RfdGFibGUgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIC5pbi1zdG9jazo6YmVmb3JlLFxuLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyAuYXZhaWxhYmxlLW9uLWJhY2tvcmRlcjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswNElEQkRNeTQxT0RjMUlEQWdNQ0F6TGpVNE56VWdNQ0E0UXpBZ01USXVOREV5TlNBekxqVTROelVnTVRZZ09DQXhOa014TWk0ME1USTFJREUySURFMklERXlMalF4TWpVZ01UWWdPRU14TmlBekxqVTROelVnTVRJdU5ERXlOU0F3SURnZ01Gb2lJR1pwYkd3OUlpTTBRa0ZGTkVZaUx6NEtQSEJoZEdnZ1pEMGlUVFl1TkRVNU16Y2dNVEV1TmpVNU5FTTFMalF6TnpVZ01UQXVOak0zTlNBMExqUXlNVGc0SURrdU5qQTJNalVnTXk0ek9UWTROeUE0TGpVNE5ETTRRek11TWpnME16Y2dPQzQwTnpFNE9DQXpMakk0TkRNM0lEZ3VNamcwTXpnZ015NHpPVFk0TnlBNExqRTNNVGc0VERRdU5UYzFJRFl1T1Rrek56VkROQzQyT0RjMUlEWXVPRGd4TWpVZ05DNDROelVnTmk0NE9ERXlOU0EwTGprNE56VWdOaTQ1T1RNM05VdzJMalkzTVRnNElEZ3VOamM0TVROTU1URXVNREF6TVNBMExqTTBNemMxUXpFeExqRXhPRGdnTkM0eU16RXlOU0F4TVM0ek1ETXhJRFF1TWpNeE1qVWdNVEV1TkRFNE55QTBMak0wTXpjMVRERXlMallnTlM0MU1qVkRNVEl1TnpFMU5pQTFMalkwTURZeUlERXlMamN4TlRZZ05TNDRNalVnTVRJdU5pQTFMamt6TnpWTU5pNDROekU0TnlBeE1TNDJOVGswUXpZdU56VTVNemNnTVRFdU56YzFJRFl1TlRjMUlERXhMamMzTlNBMkxqUTFPVE0zSURFeExqWTFPVFJhSWlCbWFXeHNQU0ozYUdsMFpTSXZQZ284TDNOMlp6NEspO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ud2lzaGxpc3RfdGFibGUgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIC5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcblx0Y29sb3I6ICM1NWE2NTM7XG59XG5cbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMgLm91dC1vZi1zdG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGdhcDogOHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICNBNUE1QTU7XG59XG5cbi53aXNobGlzdF90YWJsZSAucHJvZHVjdC1zdG9jay1zdGF0dXMgLm91dC1vZi1zdG9jazo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVGdnTUVNekxqWXdNekV6SURBZ01DQXpMall3TXpFeklEQWdPRU13SURFeUxqTTVOamtnTXk0Mk1ETXhNeUF4TmlBNElERTJRekV5TGpNNU5qa2dNVFlnTVRZZ01USXVNemsyT1NBeE5pQTRRekUySURNdU5qQXpNVE1nTVRJdU16azJPU0F3SURnZ01GcE5NaTQzTlRBd015QXhNUzR3TnpWRE1pNHlNVFUyTmlBeE1DNHhOelVnTVM0NU1EWXlOU0E1TGpFeU5TQXhMamt3TmpJMUlEaERNUzQ1TURZeU5TQTBMalkxTXpFeUlEUXVOakEyTWpVZ01TNDVNVFUyTWlBM0xqazRNVEl5SURFdU9UQTJNalZET1M0eE1UVTJNeUF4TGprd05qSTFJREV3TGpFMk5UWWdNaTR5TVRVMU9TQXhNUzR3TnpVZ01pNDNORGs1TjBNeE1TNHpORFk0SURJdU9UQTVNemNnTVRFdU5EQXpNU0F6TGpJMk5UWXlJREV4TGpFNE56VWdNeTQwT1RBMk1rd3pMalE1TURZeUlERXhMakU0TnpWRE15NHlOalUyTWlBeE1TNDBNRE14SURJdU9UQTVNemNnTVRFdU16UTJPU0F5TGpjMU1EQXpJREV4TGpBM05WcE5PQzR3TVRnM09DQXhOQzR3T1RNNFF6WXVPRGcwTXpnZ01UUXVNRGt6T0NBMUxqZ3pORE00SURFekxqYzRORE1nTkM0NU1qVWdNVE11TWpWRE5DNDJOVE14TmlBeE15NHdPVEEySURRdU5UazJPVEVnTVRJdU56STFJRFF1T0RJeE9EZ2dNVEl1TlRBNU5Fd3hNaTQxTURrMElEUXVPREl4T0RoRE1USXVOekkxSURRdU5UazJPRGdnTVRNdU1Ea3dOaUEwTGpZMU16RXpJREV6TGpJMUlEUXVPVEkxUXpFekxqYzRORE1nTlM0NE1qVWdNVFF1TURrek9DQTJMamczTlNBeE5DNHdPVE00SURoRE1UUXVNRGt6T0NBeE1TNHpOalUySURFeExqTTNOU0F4TkM0d09EUTBJRGd1TURFNE56Z2dNVFF1TURrek9Gb2lJR1pwYkd3OUlpTkJOVUUxUVRVaUx6NEtQQzl6ZG1jK0NnPT0pO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ud2lzaGxpc3RfdGFibGUucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aXNobGlzdF90YWJsZS5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xufVxuXG4ud2lzaGxpc3RfdGFibGUucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1sb29wLWJ1dHRvbi1hdGMgLmFkZC10by1jYXJ0X190ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2Nib29zdC13aXNobGlzdC1wYWdlIC53b2NvbW1lcmNlLXdpc2hsaXN0IC53b29jb21tZXJjZS1pbmZvID4gaDMge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIC53aXNobGlzdC1zaGFyZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ud2Nib29zdC13aXNobGlzdC1mb290ZXIgbGkge1xuXHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2Nib29zdC13aXNobGlzdC1mb290ZXIgYS53Y2Jvb3N0LXdpc2hsaXN0LXNoYXJlLWxpbmsge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Y2Jvb3N0LXdpc2hsaXN0LWZvb3RlciBhLndjYm9vc3Qtd2lzaGxpc3Qtc2hhcmUtbGluayAud2Nib29zdC13aXNobGlzdC1zaGFyZS1saW5rX19pY29uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGEud2Nib29zdC13aXNobGlzdC1zaGFyZS1saW5rIC53Y2Jvb3N0LXdpc2hsaXN0LXNoYXJlLWxpbmtfX2ljb24gc3ZnIHtcblx0bWFyZ2luOiAwO1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi53Y2Jvb3N0LXdpc2hsaXN0LWZvb3RlciBhLndjYm9vc3Qtd2lzaGxpc3Qtc2hhcmUtbGluayAud2Nib29zdC13aXNobGlzdC1zaGFyZS1saW5rX190ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3ByaW1hcnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19mYWNlYm9vayBhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19mYWNlYm9vayk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2ZhY2Vib29rKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX190d2l0dGVyIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3R3aXR0ZXIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX190d2l0dGVyKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19pbnN0YWdyYW0gYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9faW5zdGFncmFtKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9faW5zdGFncmFtKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX190aHJlYWRzIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3RocmVhZHMpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX190aHJlYWRzKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX195b3V0dWJlIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3lvdXR1YmUpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX195b3V0dWJlKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX190aWt0b2sgYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fdGlrdG9rKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fdGlrdG9rKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19waW50ZXJlc3QgYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcGludGVyZXN0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcGludGVyZXN0KTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX190dW1ibHIgYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fdHVtYmxyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fdHVtYmxyKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX192aW1lbyBhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX192aW1lbyk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX3ZpbWVvKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19zbmFwY2hhdCBhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19zbmFwY2hhdCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX3NuYXBjaGF0KTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX193aGF0c2FwcCBhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX193aGF0c2FwcCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX3doYXRzYXBwKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19saW5rZWRpbiBhIHtcblx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19saW5rZWRpbik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpbmtlZGluKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX193ZWNoYXQgYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fd2VjaGF0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fd2VjaGF0KTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19yZWRkaXQgYSB7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcmVkZGl0KTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fcmVkZGl0KTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19saW5lIGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2xpbmUpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19saW5lKTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9vdGVyIGxpOmhvdmVyLndpc2hsaXN0LXNoYXJlX19zcG90aWZ5IGEge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX3Nwb3RpZnkpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWVtLWNvbG9yX19zcG90aWZ5KTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZWRpdC1saW5rLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2Nib29zdC13aXNobGlzdC1tZXJnZS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyoqXG4gKiBUcmFja2luZyBPcmRlclxuICovXG4ud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc1MnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS10cmFjay1vcmRlciBwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIgLmZvcm0tcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIgLmZvcm0tcm93IGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBCYWNrIGluIHN0b2NrIG5vdGlmaWVyXG4gKi9cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmN3Z19wb3B1cF9zdWJtaXQge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZW50cnktc3VtbWFyeSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtcHJpbWFyeSxcbi5zd2FsMi1wb3B1cCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtcHJpbWFyeSB7XG5cdHBhZGRpbmc6IDM2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZW0tcm91bmRlZC14cyk7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcsXG4uc3dhbDItcG9wdXAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiB2YXIoLS1lbS1jb2xvcl9fZGFyayk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1wcmltYXJ5IGg0LFxuLnN3YWwyLXBvcHVwIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1wcmltYXJ5IGg0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMHB4O1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbjogMCAwIDE2cHggMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1wcmltYXJ5IGg0OjpiZWZvcmUsXG4uc3dhbDItcG9wdXAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLXByaW1hcnkgaDQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRZaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFd0xqUTBOamtnTVRNdU5UQXpNVWd4TGpVMU9EZzFRekV1TWpVeE56a2dNVE11TlRBMk9TQXdMamsxTURZeE1pQXhNeTQwTVRnNElEQXVOamswTURBM0lERXpMakkxTURGRE1DNDBNemMwTURFZ01UTXVNRGd4TlNBd0xqSXpOekE1TVNBeE1pNDRNems1SURBdU1URTRPREV4SURFeUxqVTFOalZETUM0d01EQTFNams1TVRrZ01USXVNamN6TVNBdE1DNHdNekF6TVRnMElERXhMamsyTURnZ01DNHdNekF5TWpnNUlERXhMalkxT1RoRE1DNHdPVEEzTnpZeUlERXhMak0xT0RjZ01DNHlNems1TlRNZ01URXVNRGd5TnlBd0xqUTFPRFU1TlNBeE1DNDROamRETUM0M09EVTNNVGNnTVRBdU5UUTNOQ0F4TGpBME5UYzBJREV3TGpFMk5UY2dNUzR5TWpNME1pQTVMamMwTkRNelF6RXVOREF4TVRFZ09TNHpNakk1TXlBeExqUTVNamczSURndU9EY3dNamtnTVM0ME9UTXpOQ0E0TGpReE1qazJWall1TkRReVF6RXVOVEV3T1RjZ05TNHlOVGcxTlNBeExqazVNelEzSURRdU1USTVOVFFnTWk0NE16WTJJRE11TWprNE9EaERNeTQyTnprM015QXlMalEyT0RJeElEUXVPREUxT0NBeUxqQXdNalU1SURVdU9UazVNemdnTWk0d01ESTFPVU0zTGpFNE1qazNJREl1TURBeU5Ua2dPQzR6TVRrd05DQXlMalEyT0RJeElEa3VNVFl5TVRjZ015NHlPVGc0T0VNeE1DNHdNRFV6SURRdU1USTVOVFFnTVRBdU5EZzNPQ0ExTGpJMU9EVTFJREV3TGpVd05UUWdOaTQwTkRKV09DNDBNVE01TmtNeE1DNDFNRFU1SURndU9EY3hNakVnTVRBdU5UazNOeUE1TGpNeU16YzJJREV3TGpjM05UUWdPUzQzTkRVd09FTXhNQzQ1TlRNeElERXdMakUyTmpRZ01URXVNakV6TVNBeE1DNDFORGdnTVRFdU5UUXdNaUF4TUM0NE5qYzFRekV4TGpjMU9ESWdNVEV1TURneU9DQXhNUzQ1TURjZ01URXVNelU0TWlBeE1TNDVOamMzSURFeExqWTFPRFZETVRJdU1ESTROQ0F4TVM0NU5UZzRJREV4TGprNU9ERWdNVEl1TWpjd015QXhNUzQ0T0RBM0lERXlMalUxTXpORE1URXVOell6TXlBeE1pNDRNell6SURFeExqVTJORElnTVRNdU1EYzNPQ0F4TVM0ek1EZzRJREV6TGpJME4wTXhNUzR3TlRNMElERXpMalF4TmpJZ01UQXVOelV6TXlBeE15NDFNRFUwSURFd0xqUTBOamtnTVRNdU5UQXpNVnBOTmk0d01ESTRPQ0F6TGpBd01EZEROUzQ0TnpBeU5TQXpMakF3TURjZ05TNDNORE13TkNBeUxqazBPREF4SURVdU5qUTVNalVnTWk0NE5UUXlNa00xTGpVMU5UUTJJREl1TnpZd05ETWdOUzQxTURJM055QXlMall6TXpJeUlEVXVOVEF5TnpjZ01pNDFNREExT0ZZd0xqVXdNREV4TmtNMUxqVXdNamMzSURBdU16WTNORGMzSURVdU5UVTFORFlnTUM0eU5EQXlOekVnTlM0Mk5Ea3lOU0F3TGpFME5qUTRNVU0xTGpjME16QTBJREF1TURVeU5qa3dOeUExTGpnM01ESTFJREFnTmk0d01ESTRPQ0F3UXpZdU1UTTFOVElnTUNBMkxqSTJNamN6SURBdU1EVXlOamt3TnlBMkxqTTFOalV5SURBdU1UUTJORGd4UXpZdU5EVXdNekVnTUM0eU5EQXlOekVnTmk0MU1ETWdNQzR6TmpjME56Y2dOaTQxTURNZ01DNDFNREF4TVRaV01pNDFNREExT0VNMkxqVXdNeUF5TGpZek16SXlJRFl1TkRVd016RWdNaTQzTmpBME15QTJMak0xTmpVeUlESXVPRFUwTWpKRE5pNHlOakkzTXlBeUxqazBPREF4SURZdU1UTTFOVElnTXk0d01EQTNJRFl1TURBeU9EZ2dNeTR3TURBM1drMDRMakV5TXpNNElERTBMalV3TXpSRE55NDVOamMzSURFMExqazBNVElnTnk0Mk9EQXlPU0F4TlM0ek1qQXlJRGN1TXpBd05qRWdNVFV1TlRnNE1rTTJMamt5TURreklERTFMamcxTmpFZ05pNDBOamMyTVNBeE5pQTJMakF3TWpnNElERTJRelV1TlRNNE1UWWdNVFlnTlM0d09EUTROQ0F4TlM0NE5UWXhJRFF1TnpBMU1UWWdNVFV1TlRnNE1rTTBMak15TlRRNElERTFMak15TURJZ05DNHdNemd3TnlBeE5DNDVOREV5SURNdU9EZ3lNemtnTVRRdU5UQXpORWc0TGpFeU16TTRXaUlnWm1sc2JEMGlZbXhoWTJzaUx6NEtQQzl6ZG1jK0NnPT0pO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZW50cnktc3VtbWFyeSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtYm9keSxcbi5zd2FsMi1wb3B1cCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtYm9keSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IC5yb3csXG4uc3dhbDItcG9wdXAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLWJvZHkgLnJvdyB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LXN1bW1hcnkgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLWJvZHkgLmNvbC1tZC0xMixcbi5zd2FsMi1wb3B1cCAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtYm9keSAuY29sLW1kLTEyIHtcblx0cGFkZGluZzogMDtcblx0ZmxvYXQ6IG5vbmU7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwLFxuLnN3YWwyLXBvcHVwIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uZW50cnktc3VtbWFyeSAuY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSAucGFuZWwtYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IC5pdGksXG4uc3dhbDItcG9wdXAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc3dhbDItcG9wdXAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLWJvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnN3YWwyLXBvcHVwIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1ib2R5IC5pdGkge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG5cdHBhZGRpbmc6IDUwcHggMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItY2xvc2Uge1xuXHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2RhcmspO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNsb3NlOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jb250ZW50IHtcblx0cGFkZGluZzogMDtcbn1cblxuLnN3YWwyLXBvcHVwIC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1wcmltYXJ5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5lbnRyeS1zdW1tYXJ5IC5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIC5wYW5lbC1wcmltYXJ5LFxuXHQuc3dhbDItcG9wdXAgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLXByaW1hcnkge1xuXHRcdHBhZGRpbmc6IDE0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmN3Z19wb3B1cF9zdWJtaXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zd2FsMi1wb3B1cCB7XG5cdFx0cGFkZGluZzogNDBweCAxNXB4IDIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKipcbiAqIFJlc3BvbnNpdmVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE2NDBweCkge1xuXHQuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtbmF2aWdhdGlvbl9fYnV0dG9uOjphZnRlciB7XG5cdFx0cmlnaHQ6IDE4JTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTglKTtcblx0fVxuXHQucmVsYXRlZC5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHQudXBzZWxscy5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuXHQucmVjZW50bHktdmlld2VkLXByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdGxlZnQ6IC0yM3B4O1xuXHR9XG5cdC5yZWxhdGVkLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQsXG5cdC51cHNlbGxzLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQsXG5cdC5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMuZW0tcHJvZHVjdC1ob3Zlci0tc2xpZGVyID4gLmVjb211cy1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0cmlnaHQ6IC0yM3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHRcdC0tZW0tYnV0dG9uLWhlaWdodDogNDZweDtcblx0XHQtLWVtLWJ1dHRvbi13aWR0aDogNDZweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhhcy16b29tIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm5vdCguZWNvbXVzLXByb2R1Y3QtM2Qtdmlld2VyKTo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhhcy16b29tIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm5vdCguZWNvbXVzLXByb2R1Y3QtdmlkZW8pOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsOm5vdCgud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbC1yaWdodCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbDpub3QoLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwtcmlnaHQpLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0taGFzLXRodW1ibmFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsOm5vdCgud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbC1yaWdodCkud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1oYXMtdGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOm5vdCguc3dpcGVyKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMTQlICsgMTBweCk7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwtcmlnaHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1oYXMtdGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwtcmlnaHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1oYXMtdGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOm5vdCguc3dpcGVyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDE0JSArIDEwcHgpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUgLnN3aXBlci13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tcmVwb25zaXZlIC5lY29tdXMtcHJvZHVjdC1nYWxsZXJ5LXRodW1ibmFpbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXJlcG9uc2l2ZSAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXJlcG9uc2l2ZS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWdyaWQtMSAuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXJlcG9uc2l2ZS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWdyaWQtMSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1ncmlkLTIgLnN3aXBlci13cmFwcGVyLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tcmVwb25zaXZlLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tc3RhY2tlZCAuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiAxMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1ncmlkLTIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1zdGFja2VkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gNXB4KSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1ncmlkLTIuaGFzLXZpZGVvIC5zd2lwZXItd3JhcHBlciwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXJlcG9uc2l2ZS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXN0YWNrZWQuaGFzLXZpZGVvIC5zd2lwZXItd3JhcHBlciB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXJlcG9uc2l2ZS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWdyaWQtMi5oYXMtdmlkZW8gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLmVjb211cy12aWRlby13cmFwcGVyLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tcmVwb25zaXZlLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tZ3JpZC0yLmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpZnJhbWUsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1zdGFja2VkLmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAuZWNvbXVzLXZpZGVvLXdyYXBwZXIsXG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1zdGFja2VkLmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpZnJhbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tcmVwb25zaXZlLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tc3RhY2tlZCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICoge1xuXHRcdC0tZW0tYnV0dG9uLXdpZHRoOiA0OXB4O1xuXHRcdC0tZW0tYnV0dG9uLWhlaWdodDogNDlweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qud29vY29tbWVyY2UtdGFicy0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC53b29jb21tZXJjZS10YWJzLS12ZXJ0aWNhbCAud2MtdGFicyB7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRnYXA6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsIC53Yy10YWJzIGxpIHtcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWVtLWJvcmRlci1jb2xvcik7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsIC53Yy10YWJzIGxpIGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDZweCAwIDVweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsIC53Yy10YWJzIGxpIGE6OmFmdGVyIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLTJweDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsIC53Yy10YWJzIGxpLmFjdGl2ZSBhOjphZnRlciB7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsIC53Yy10YWJzIGxpOmxhc3QtY2hpbGQgYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qud29vY29tbWVyY2UtdGFicy0tdmVydGljYWwgLndjLXRhYiB7XG5cdFx0ZmxleDogYXV0bztcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHksXG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2Uge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAubm90ZXMge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5lY29tdXMtdG9vbGJhci12aWV3ID4gLmdyaWQ6bm90KC50YWJsZXQtYWN0aXZlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZWNvbXVzLXRvb2xiYXItdmlldyAuY3VycmVudCB7XG5cdFx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19ncmF5ZXIpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0LCB1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCwgdWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0dWwucHJvZHVjdHMudGFibGV0LWNvbC0xIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnRhYmxldC1jb2wtMiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnRhYmxldC1jb2wtMyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnRhYmxldC1jb2wtNCBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnRhYmxldC1jb2wtNSBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnRhYmxldC1jb2wtNiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTYuNjYlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wOiAxNHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LWF0Yy1ncm91cCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmNhdGFsb2ctdG9wLWNhdGVnb3JpZXNfX3RpdGxlIHtcblx0XHQtLWVtLWJ1dHRvbi1wYWRkaW5nLXRvcDogMTIuNXB4O1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiAxMi41cHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0LmVjb211cy10b29sYmFyLXZpZXcgPiAubGlzdDpub3QoLmN1cnJlbnQpIH4gKiB7XG5cdFx0Y29sb3I6IHZhcigtLWVtLWNvbG9yX19kYXJrKTtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnN3aXBlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZWNvbXVzLWJhZGdlcy1zYWxlX19jb3VudGRvd24ge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tcHJpbWFyeSB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQgKyAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSB7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXdoaXRlIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS13aGl0ZSArIC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1wcmltYXJ5IHtcblx0XHRib3R0b206IDUwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSArIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIHtcblx0XHRib3R0b206IDQwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWJ1dHRvbi1hdGMtdHJhbnNmcm9tLS10b3AgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWJ1dHRvbi1hdGMtdHJhbnNmcm9tLS10b3AgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1uYXZpZ2F0aW9uX19idXR0b246OmFmdGVyIHtcblx0XHRyaWdodDogMTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkge1xuXHRcdGdhcDogMzBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnkge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWwud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1oYXMtdGh1bWJuYWlscyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhhcy10aHVtYm5haWxzIC5lY29tdXMtcHJvZHVjdC1nYWxsZXJ5LXRodW1ibmFpbHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbCAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWw6bm90KC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsLXJpZ2h0KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tdmVydGljYWw6bm90KC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsLXJpZ2h0KS53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWhhcy10aHVtYm5haWxzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS12ZXJ0aWNhbC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLXZlcnRpY2FsLXJpZ2h0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0taGFzLXRodW1ibmFpbHMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1yZXBvbnNpdmUud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1ncmlkLTEgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qud29vY29tbWVyY2UtdGFicy0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lndvb2NvbW1lcmNlLXRhYnMtLXZlcnRpY2FsIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qud29vY29tbWVyY2UtdGFicy0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXpvb20td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdGdhcDogMTVweDtcblx0fVxuXHQucmVsYXRlZC5wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG5cdC51cHNlbGxzLnByb2R1Y3RzID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcblx0LmNyb3NzLXNlbGxzID4gLnN3aXBlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcblx0LnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyA+IC5zd2lwZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJlbGF0ZWQucHJvZHVjdHMgPiAuc3dpcGVyID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuXHQudXBzZWxscy5wcm9kdWN0cyA+IC5zd2lwZXIgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG5cdC5jcm9zcy1zZWxscyA+IC5zd2lwZXIgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG5cdC5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgPiAuc3dpcGVyID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucmVsYXRlZC5wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24sXG5cdC51cHNlbGxzLnByb2R1Y3RzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcblx0LmNyb3NzLXNlbGxzLmVtLXByb2R1Y3QtaG92ZXItLXNsaWRlciA+IC5lY29tdXMtc3dpcGVyLWJ1dHRvbixcblx0LnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy5lbS1wcm9kdWN0LWhvdmVyLS1zbGlkZXIgPiAuZWNvbXVzLXN3aXBlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnVwc2VsbHMucHJvZHVjdHMgKyAucmVsYXRlZC5wcm9kdWN0cyxcblx0LnVwc2VsbHMucHJvZHVjdHMgKyAucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcblx0XHRtYXJnaW4tdG9wOiA2MXB4O1xuXHR9XG5cdC5yZWxhdGVkLnByb2R1Y3RzICsgLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyB7XG5cdFx0bWFyZ2luLXRvcDogNjFweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdC5lY29tdXMtY2F0YWxvZy1wYWdlIC5tb2JpbGUtc2lkZWJhci1wYW5lbF9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tcmVjZS1jYXJ0LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAud29vY29tbXJlY2UtY2FydC1jb250ZW50OjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0OTBweCk7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNDkwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogNTBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUge1xuXHRcdHdpZHRoOiA1NCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGJvZHkgdGQucHJvZHVjdC1xdWFudGl0eSB7XG5cdFx0d2lkdGg6IDEyJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0Ym9keSB0ZC5wcm9kdWN0LXByaWNlLFxuXHQud29vY29tbWVyY2UtY2FydCB0Ym9keSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcblx0XHR3aWR0aDogMTglO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtNiBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0XHQtLWVtLWJ1dHRvbi1oZWlnaHQ6IDMycHg7XG5cdFx0LS1lbS1idXR0b24td2lkdGg6IDMycHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC0yLmNvbHVtbnMtNSBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1wcmltYXJ5IHtcblx0XHRyaWdodDogNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTIuY29sdW1ucy01IGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wOiAwO1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1ib3R0b206IDA7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtMi5jb2x1bW5zLTYgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IHZhcigtLWVtLWJ1dHRvbi13aWR0aCk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1lbS1idXR0b24taGVpZ2h0KTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtMi5jb2x1bW5zLTYgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSAucHJvZHVjdC1sb29wLWJ1dHRvbiA+IHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXNpZGViYXItcGFuZWwtLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc2lkZWJhci1wYW5lbC0tZml4ZWQgLnNpZGViYXJfX2NvbnRhaW5lciB7XG5cdFx0LS1lbS1wYW5lbC1jb250ZW50LXdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc2lkZWJhci1wYW5lbC0tZml4ZWQgLnNpZGViYXJfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyLXBhbmVsLS1maXhlZCAuaGlkZGVuLXBjIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvci5lY29tdXMtcHJvZHVjdHMtZmlsdGVyLS1saXN0IC5wYW5lbF9fYmFja2Ryb3AsXG5cdC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IuZWNvbXVzLXByb2R1Y3RzLWZpbHRlci0tbGlzdCAucGFuZWxfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucHJvZHVjdHMtZmlsdGVyLXdpZGdldC0tZWxlbWVudG9yLmVjb211cy1wcm9kdWN0cy1maWx0ZXItLWxpc3QgLnBhbmVsX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvci5lY29tdXMtcHJvZHVjdHMtZmlsdGVyLS1saXN0IC5wYW5lbF9fY29udGFpbmVyIC5wYW5lbF9fYnV0dG9uLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IuZWNvbXVzLXByb2R1Y3RzLWZpbHRlci0tbGlzdCAucGFuZWxfX2NvbnRhaW5lciAucGFuZWxfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdFx0LS1lbS1idXR0b24taGVpZ2h0OiAzNnB4O1xuXHRcdC0tZW0tYnV0dG9uLXdpZHRoOiAzNnB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b246bm90KC5lbS1idXR0b24taWNvbikge1xuXHRcdC0tZW0tYnV0dG9uLWhlaWdodDogMzZweDtcblx0fVxuXHQud29vY29tbWVyY2UtYmFkZ2VzIHtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWJhZGdlczpub3QoLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlKS5zb2xkLW91dC0tY2VudGVyLnNvbGQtb3V0IHtcblx0XHR3aWR0aDogNzNweDtcblx0XHRoZWlnaHQ6IDczcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWJhZGdlczpub3QoLndvb2NvbW1lcmNlLWJhZGdlcy0tc2luZ2xlKS5zb2xkLW91dC0tY2VudGVyLnNvbGQtb3V0OjpiZWZvcmUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblx0fVxuXHQud29vY29tbWVyY2UtYmFkZ2VzOm5vdCgud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUpLnNvbGQtb3V0LS1jZW50ZXIgLndvb2NvbW1lcmNlLWJhZGdlLnNvbGQtb3V0IHtcblx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1zaG93LWZlYXR1cmVkLWljb25zIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93biB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGJvdHRvbTogNjNweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93bi5lY29tdXMtYmFkZ2VzLXNhbGVfX2F0dHJpYnV0ZS1zZWNvbmQge1xuXHRcdGJvdHRvbTogODlweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyB7XG5cdFx0Z2FwOiA1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWNvbG9yIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWNvbG9yIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtX19jb2xvciB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1jb2xvcjpob3ZlciAucHJvZHVjdC12YXJpYXRpb24taXRlbV9fY29sb3IsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1jb2xvci5zZWxlY3RlZCAucHJvZHVjdC12YXJpYXRpb24taXRlbV9fY29sb3Ige1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXByaW1hcnkgKyAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZCB7XG5cdFx0Ym90dG9tOiAzNnB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b246bm90KC5lbS1idXR0b24taWNvbikge1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy10b3A6IDVweDtcblx0XHQtLWVtLWJ1dHRvbi1wYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1yaWdodDogMTBweDtcblx0XHQtLWVtLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS13aGl0ZSB7XG5cdFx0Z2FwOiA1cHg7XG5cdFx0cGFkZGluZzogMy41cHggMTBweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS13aGl0ZSAucHJvZHVjdC12YXJpYXRpb24taXRlbS0tbGFiZWwsXG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXdoaXRlIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0td2hpdGUgKyAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSB7XG5cdFx0Ym90dG9tOiA0M3B4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZCB7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZDpub3QoLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXJpZ2h0KSB7XG5cdFx0bGVmdDogMTBweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1zZWNvbmQucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcmlnaHQge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZDpub3QoLmVtLWljb24tdHJhbmZvcm0tdmVydGljYWwpIC5wcm9kdWN0LWxvb3AtYnV0dG9uLCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1zZWNvbmQuZW0taWNvbi10cmFuZm9ybS12ZXJ0aWNhbCAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeS0tcmVsYXRpdmUge1xuXHRcdHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnktLXJlbGF0aXZlIC5lY29tdXMtcmF0aW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmVtLWJ1dHRvbi1hZGR0b2NhcnQtLWFic29sdXRlIHtcblx0XHQtLWVtLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG5cdFx0LS1lbS1idXR0b24td2lkdGg6IDQwcHg7XG5cdFx0dG9wOiAzN3B4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tYm90dG9tIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIsIHVsLnByb2R1Y3RzLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tdG9wIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tYm90dG9tIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcC1idXR0b24tYXRjLCB1bC5wcm9kdWN0cy5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtYnV0dG9uLWF0Yy10cmFuc2Zyb20tLXRvcCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1idXR0b24tYXRjLXRyYW5zZnJvbS0tdG9wIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNiBsaS5wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtNiBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1wcmltYXJ5IHtcblx0XHQtLWVtLWJ1dHRvbi1nYXA6IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTggbGkucHJvZHVjdCAucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcmljZSAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0fVxuXHQuZWNvbXVzLWxvb2tib29rX19wcm9kdWN0LXR5cGUtLWxpc3QgLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LWF0Yy1ncm91cCAucXVhbnRpdHkge1xuXHRcdC0tZW0tcXVhbnRpdHktaGVpZ2h0OiA0NnB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5yZWxhdGVkLnByb2R1Y3RzID4gaDIsXG5cdC51cHNlbGxzLnByb2R1Y3RzID4gaDIsXG5cdC5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMgPiBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b246bm90KC5lbS1idXR0b24taWNvbikge1xuXHRcdG1pbi13aWR0aDogNDBweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbjpub3QoLmVtLWJ1dHRvbi1pY29uKSA+IHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAuZW0tYnV0dG9uLWFkZHRvY2FydC0tYWJzb2x1dGUge1xuXHRcdC0tZW0tYnV0dG9uLWhlaWdodDogMzZweDtcblx0XHQtLWVtLWJ1dHRvbi13aWR0aDogMzZweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0XHQtLWVtLWJ1dHRvbi1oZWlnaHQ6IDMycHg7XG5cdFx0LS1lbS1idXR0b24td2lkdGg6IDMycHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b24uZW0taGlkZS1pY29uIHtcblx0XHR3aWR0aDogMzZweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC1saXN0IGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tYm90dG9tIC5wcm9kdWN0LWxvb3AtYnV0dG9uIHtcblx0XHQtLWVtLWJ1dHRvbi13aWR0aDogMzZweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZWNvbXVzLWJ1dHRvbi0tcHJvZHVjdC1saWdodGJveCB7XG5cdFx0LS1lbS1idXR0b24taGVpZ2h0OiAzNnB4O1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLXdpc2hsaXN0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLWNvbXBhcmUgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWVtLWJ1dHRvbi1oZWlnaHQpIC0gOXB4KTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLXdpc2hsaXN0IC5lY29tdXMtcHJvZHVjdC1hdGMtZ3JvdXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtY29tcGFyZSAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS1lbS1idXR0b24taGVpZ2h0KSAtIDdweCk7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy13aXNobGlzdC5oYXMtY29tcGFyZSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1lbS1idXR0b24taGVpZ2h0KSAqIDIgLSAxNXB4KTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLXdpc2hsaXN0Lmhhcy1jb21wYXJlIC5lY29tdXMtcHJvZHVjdC1hdGMtZ3JvdXAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLWVtLWJ1dHRvbi1oZWlnaHQpICogMiAtIDEzcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmVjb211cy1wcm9kdWN0LXJhdGluZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybSBwLnN0YXJzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcblx0XHQtLWVtLWlucHV0LXBhZGRpbmcteTogMTBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyIC5lY29tdXMtcmV2aWV3LWZvcm1fX2NvbnRlbnQge1xuXHRcdC0tZW0tbW9kYWwtY29udGFpbmVyLXBhZGRpbmc6IDIwcHggMTVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmVjb211cy1yZXZpZXctZm9ybS13cmFwcGVyX19jbG9zZSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAyNnB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLnF1YW50aXR5X19sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAucXVhbnRpdHkgaW5wdXQge1xuXHRcdC0tZW0tcXVhbnRpdHktd2lkdGg6IDk4cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLFxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWNvbnRlbnQtZm9ybSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2UgLndjLWJsb2NrLWNoZWNrb3V0X19zaWRlYmFyLmlzLXN0aWNreSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXHQud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhci1sYXlvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtbWFpbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC05IGxpLnByb2R1Y3QgLnByaWNlIHtcblx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyB7XG5cdFx0bWFyZ2luLXRvcDogMjdweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmZvcm0tcm93LWZpcnN0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuY2F0YWxvZy10b3AtY2F0ZWdvcmllc19fdGl0bGUge1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctdG9wOiAxMS41cHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1ib3R0b206IDExLjVweDtcblx0XHQtLWVtLWJ1dHRvbi1wYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyX19maWx0ZXItYnV0dG9uIHtcblx0XHQtLWVtLWJ1dHRvbi1wYWRkaW5nLXRvcDogN3B4O1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiA3cHg7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLWNvbC0xIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1jb2wtMiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1jb2wtMyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1jb2wtNCBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1jb2wtNSBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1jb2wtNiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTYuNjYlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtYmFkZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0cGFkZGluZzogNHB4IDZweCA0cHg7XG5cdH1cblx0LmVjb211cy10b29sYmFyLXZpZXcgPiAuZ3JpZDpub3QoLm1vYmlsZS1hY3RpdmUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5lY29tdXMtdG9vbGJhci12aWV3IC5jdXJyZW50IHtcblx0XHRjb2xvcjogdmFyKC0tZW0tY29sb3JfX2dyYXllcik7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhcl9fcmlnaHQgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLCAud29vY29tbWVyY2UtaW5mbyBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uLCAud29vY29tbWVyY2Utbm9yZXZpZXdzIGEuYnV0dG9uLCBwLm5vLWNvbW1lbnRzIGEuYnV0dG9uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAzcHggMTBweCAwIDA7XG5cdH1cblx0dWwucHJvZHVjdHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNy41cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNy41cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLXNob3BwaW5nLWJhZyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0taGVhcnQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0tdHJhc2gge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcC1idXR0b24gLmVjb211cy1zdmctaWNvbi5lY29tdXMtc3ZnLWljb24tLXRyYXNoLW10IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uIC5lY29tdXMtc3ZnLWljb24uZWNvbXVzLXN2Zy1pY29uLS1jcm9zcy1hcnJvdyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0tY2hlY2sge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWJ1dHRvbiAuZWNvbXVzLXN2Zy1pY29uLmVjb211cy1zdmctaWNvbi0tZXllIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Zm9udC1zaXplOiAxLjA2MjVyZW07XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lY29tdXMtYmFkZ2VzLXNhbGVfX2NvdW50ZG93biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1wcmltYXJ5IHtcblx0XHRyaWdodDogNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0XHRib3R0b206IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1zZWNvbmQge1xuXHRcdHRvcDogNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZDpub3QoLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXJpZ2h0KSB7XG5cdFx0bGVmdDogNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMtLXNlY29uZC5wcm9kdWN0LWZlYXR1cmVkLWljb25zLS1yaWdodCB7XG5cdFx0cmlnaHQ6IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0tc2Vjb25kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zLS1zZWNvbmQgKyAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSB7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMtLXNlY29uZC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcy0td2hpdGUgKyAucHJvZHVjdC1mZWF0dXJlZC1pY29ucy0tcHJpbWFyeSB7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbiB7XG5cdFx0LS1lbS1idXR0b24taGVpZ2h0OiAzMnB4O1xuXHRcdC0tZW0tYnV0dG9uLXdpZHRoOiAzMnB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b246bm90KC5lbS1idXR0b24taWNvbikge1xuXHRcdC0tZW0tYnV0dG9uLWhlaWdodDogMzJweDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnktLXJlbGF0aXZlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDM1cHggMTVweCA1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5LS1yZWxhdGl2ZSAuZWNvbXVzLXJhdGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5lbS1idXR0b24tYWRkdG9jYXJ0LS1hYnNvbHV0ZSB7XG5cdFx0LS1lbS1idXR0b24taGVpZ2h0OiAzMnB4O1xuXHRcdC0tZW0tYnV0dG9uLXdpZHRoOiAzMnB4O1xuXHRcdHRvcDogMzJweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbW9iaWxlLXNob3ctYXRjOm5vdCgucHJvZHVjdC1jYXJkLWxheW91dC1saXN0KSBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbW9iaWxlLXNob3ctYXRjOm5vdCgucHJvZHVjdC1jYXJkLWxheW91dC1saXN0KSBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3AtYnV0dG9uLWF0YyAuZWNvbXVzLXN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1tb2JpbGUtc2hvdy1hdGM6bm90KC5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QpIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b24tYXRjIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1tb2JpbGUtc2hvdy1hdGM6bm90KC5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QpIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b24tYXRjICsgLnByb2R1Y3QtbG9vcC1idXR0b24ge1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWVtLWJ1dHRvbi1yb3VuZGVkKTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1lbS1idXR0b24tcm91bmRlZCk7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLW1vYmlsZS1zaG93LWF0Yzpub3QoLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCkgbGkucHJvZHVjdCAubW9iaWxlLWhpZGUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1tb2JpbGUtc2hvdy1hdGM6bm90KC5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QpIGxpLnByb2R1Y3QgLm1vYmlsZS1zaG93LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLXdpc2hsaXN0LWJ1dHRvbi0taGlkZGVuIGxpLnByb2R1Y3QgLnByb2R1Y3QtZmVhdHVyZWQtaWNvbnMgLnByb2R1Y3QtbG9vcC1idXR0b24ud2Nib29zdC13aXNobGlzdC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLWNvbXBhcmUtYnV0dG9uLS1oaWRkZW4gbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIHtcblx0XHRnYXA6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC04IGxpLnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1jYXJkLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHQuZmlsdGVyLXNpZGViYXItcGFuZWwgLnBhbmVsX19oZWFkZXIsXG5cdC5maWx0ZXItc2lkZWJhci1wYW5lbCAucGFuZWxfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItbmFtZSxcblx0LnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlcl9jb2xvci5hdXRvIC5maWx0ZXItbmFtZSxcblx0LnByb2R1Y3RzLWZpbHRlci13aWRnZXQtLWVsZW1lbnRvciAuZmlsdGVyLW5hbWUsXG5cdC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0LS1lbGVtZW50b3IgLmZpbHRlcl9jb2xvci5hdXRvIC5maWx0ZXItbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDEzcHggMCAxNHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQsXG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjIuNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAuZWNvbXVzLWJyZWFkY3J1bWItbmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMi41cHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LW5hdmlnYXRpb25fX2J1dHRvbjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAxMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSB7XG5cdFx0Z2FwOiAwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC5lbnRyeS1zdW1tYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC5lbnRyeS1zdW1tYXJ5ID4gLnByaWNlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSArIC53b29jb21tZXJjZS10YWJzIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSAuZWNvbXVzLWktdmlkZW8ge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5oYXMtdmlkZW8gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLmVjb211cy1pLXZpZGVvOjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5oYXMtdmlkZW8gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLmVjb211cy1pLXZpZGVvOjphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5tZXRhLWNhdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLm1ldGEtY2F0ICsgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXByaWNlIC53b29jc19wcmljZV9jb2RlLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVjb211cy1wcm9kdWN0LXByaWNlIC5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyA+ICo6bm90KC5sb2FkaW5nKTo6YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zID4gKjpub3QoLmxvYWRpbmcpOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVtLWNvdW50ZG93bi1zaW5nbGUtcHJvZHVjdCB7XG5cdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdC0tZW0tYnV0dG9uLWZvbnQtc2l6ZTogMTRweDtcblx0XHQtLWVtLWJ1dHRvbi1pY29uLXNwYWNpbmc6IDZweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gc3Bhbi5wcmljZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGdhcDogMjVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0cGFkZGluZzogMTJweCAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud2MtdGFiIHtcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nIHtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuZWNvbXVzLXByb2R1Y3QtcmF0aW5nIC5lY29tdXMtcHJvZHVjdC1yYXRpbmdfX3dyYXBwZXIge1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuZWNvbXVzLXJldmlldy1mb3JtLXdyYXBwZXIgLmVjb211cy1yZXZpZXctZm9ybV9fY29udGVudCB7XG5cdFx0LS1lbS1tb2RhbC1jb250YWluZXItcGFkZGluZzogOHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5lY29tdXMtZm9ybS1yZXZpZXcge1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1kcm9wZG93biAud29vY29tbWVyY2UtdGFicy10aXRsZSB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtdGl0bGU6OmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDE0cHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLS1kcm9wZG93biAud29vY29tbWVyY2UtdGFicy10aXRsZTo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicy0tZHJvcGRvd24gLndvb2NvbW1lcmNlLXRhYnMtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMtLWxpc3QgLndvb2NvbW1lcmNlLXRhYnMtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIC52YWx1ZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQucmVsYXRlZC5wcm9kdWN0cyA+IGgyLFxuXHQudXBzZWxscy5wcm9kdWN0cyA+IGgyLFxuXHQuY3Jvc3Mtc2VsbHMgPiBoMixcblx0LnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyA+IGgyIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHQucHJvZHVjdC1jb21wYXJlLWF0dHJpYnV0ZS1tb2RhbCAuZW0tY29sIHtcblx0XHRmbGV4OiAwIDAgNjAlO1xuXHRcdG1heC13aWR0aDogNjAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGJvZHkgdHIuY2FydF9pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGJvZHkgdHI6bm90KC5jYXJ0X2l0ZW0pIHRkIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRib2R5IHRkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZW0tYm9yZGVyLWNvbG9yKTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRib2R5IHRkLmFjdGlvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRib2R5IHRkLnByb2R1Y3Qtc3VidG90YWwgLmVjb211cy1wcmljZS1zYXZlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ZFtkYXRhLXRpdGxlXTpub3QoLnByb2R1Y3QtbmFtZSk6YmVmb3JlIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGJvZHkgdGQucHJvZHVjdC1uYW1lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0Ym9keSB0ZC5wcm9kdWN0LXN1YnRvdGFsIC5lY29tdXMtcHJpY2Utc2F2ZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLndvb2NvbW1lcmNlLWluZm8ge1xuXHRcdHBhZGRpbmc6IDAgMjJweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtY291cG9uIC5jaGVja291dF9jb3Vwb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29scyAuY2hlY2tvdXQtY291cG9uIGlucHV0LmlucHV0LXRleHQsXG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1jb3Vwb24gLmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luIC53b29jb21tZXJjZS1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1sb2dpbiAubG9naW4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMgLmNoZWNrb3V0LWxvZ2luICsgLmNoZWNrb3V0LWNvdXBvbiAuY2hlY2tvdXRfY291cG9uIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2xzIC5jaGVja291dC1sb2dpbiArIC5jaGVja291dC1jb3Vwb24gLmNoZWNrb3V0X2NvdXBvbiAud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLnNpdGUtY29udGVudCAuZWNvbXVzLWZyZWUtc2hpcHBpbmctYmFyIHtcblx0XHRwYWRkaW5nOiAyNXB4IDE1cHggMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuY29sLTIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggOHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgKyAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyArIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5idXR0b24ge1xuXHRcdC0tZW0tYnV0dG9uLWZvbnQtc2l6ZTogMTJweDtcblx0XHQtLWVtLWJ1dHRvbi1wYWRkaW5nLXRvcDogN3B4O1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0LS1lbS1idXR0b24tcGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdC0tZW0tYnV0dG9uLXBhZGRpbmctcmlnaHQ6IDEzcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgdmlkZW8sXG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIC5lY29tdXMtdmlkZW8td3JhcHBlcjpub3QoLnZpZGVvLXZpbWVvKSBpZnJhbWUge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdH1cblx0LnJlbGF0ZWQucHJvZHVjdHMsIC51cHNlbGxzLnByb2R1Y3RzLCAucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcblx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHR9XG5cdC51cHNlbGxzLnByb2R1Y3RzICsgLnJlbGF0ZWQucHJvZHVjdHMsXG5cdC51cHNlbGxzLnByb2R1Y3RzICsgLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cyB7XG5cdFx0bWFyZ2luLXRvcDogNTFweDtcblx0fVxuXHQucmVsYXRlZC5wcm9kdWN0cyArIC5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdHMge1xuXHRcdG1hcmdpbi10b3A6IDUxcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIGRpdi5uc2wtY29udGFpbmVyLm5zbC1jb250YWluZXItYmxvY2sgLm5zbC1jb250YWluZXItYnV0dG9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdGRpdi5uc2wtY29udGFpbmVyLWJsb2NrLWZ1bGx3aWR0aCAubnNsLWNvbnRhaW5lci1idXR0b25zIGEsXG5cdGRpdi5uc2wtY29udGFpbmVyLWJsb2NrIC5uc2wtY29udGFpbmVyLWJ1dHRvbnMgYSB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRkaXYubnNsLWNvbnRhaW5lciAubnNsLWJ1dHRvbi1kZWZhdWx0IGRpdi5uc2wtYnV0dG9uLWxhYmVsLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LWxpc3QgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1vcmRlci1wYXkgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHtcblx0XHRnYXA6IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgdHIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdCB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZWNvbXVzLXByb2R1Y3QtYXRjLWdyb3VwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmlzLW1vYmlsZSAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXA6YWZ0ZXIsIC5pcy1zbWFsbCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXA6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1tb2JpbGUgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwLFxuXHQud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLXNtYWxsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtc3RlcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLW1vYmlsZSAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jaGVja291dF9fb3JkZXItbm90ZXMud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwLFxuXHQud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLXNtYWxsIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNoZWNrb3V0X19vcmRlci1ub3Rlcy53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXN0ZXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1tb2JpbGUgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3gsXG5cdC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaXMtc21hbGwgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3gge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtbGlzdCBsaS5wcm9kdWN0IC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWNhcmQtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC1mZWF0dXJlZC1pY29ucyAucHJvZHVjdC1sb29wLWJ1dHRvbjpub3QoLmVtLWJ1dHRvbi1pY29uKSB7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0LS1lbS1idXR0b24taGVpZ2h0OiAzNnB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtY2FyZC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LWZlYXR1cmVkLWljb25zIC5wcm9kdWN0LWxvb3AtYnV0dG9uOm5vdCguZW0tYnV0dG9uLWljb24pID4gc3BhbjpsYXN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiA2MCU7XG5cdH1cbn1cblxuLyogRWxlbWVudG9yIHdpZGdldHMgYnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWNvbXVzLXdvb2NvbW1lcmNlLWVsZW1lbnRvciAuc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAuZW50cnktc3VtbWFyeS0tZWxlbWVudG9yLW1vZGUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnNpbmdsZS1wcm9kdWN0LWVsZW1lbnRvciBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtcXVpY2thZGQsIC5wcm9kdWN0LXF1aWNrdmlldykgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnkge1xuXHRwb3NpdGlvbjogdW5zZXQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgLmRyaWZ0LXpvb20tcGFuZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnNpbmdsZS1wcm9kdWN0LWVsZW1lbnRvciBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtcXVpY2thZGQsIC5wcm9kdWN0LXF1aWNrdmlldykgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0dG9wOiAwO1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIC5lY29tdXMtcHJvZHVjdC16b29tLXdyYXBwZXIge1xuXHQtd2Via2l0LXBvc2l0aW9uOiBzdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogM3JlbTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgLmRyaWZ0LXpvb20tcGFuZSB7XG5cdGhlaWdodDogNTIwcHg7XG5cdG1heC13aWR0aDogNTIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4wMiksIDAgNXB4IDE4cHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjIpO1xuXHR6LWluZGV4OiAzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIC5kcmlmdC16b29tLXBhbmU6bm90KC5kcmlmdC1pbmxpbmUpIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0dG9wOiAwO1xuXHQvKnJ0bDppZ25vcmUqL1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIC5kcmlmdC16b29tLXBhbmUuZHJpZnQtaW5saW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDc1cHg7XG5cdGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5tZXRhLWNhdCB7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZy0tZWxlbWVudG9yLW1vZGUgLnVzZXItcmF0aW5nIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmctLWVsZW1lbnRvci1tb2RlIC51c2VyLXJhdGluZyBzcGFuLmVjb211cy1zdmctaWNvbiB7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmctLWVsZW1lbnRvci1tb2RlIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5lbnRyeS10aXRsZSxcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5zaG9ydC1kZXNjcmlwdGlvbixcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5wcm9kdWN0X21ldGEsXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAucHJvZHVjdF9tZXRhID4gc3Bhbixcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5lY29tdXMtY2FydC10cmFja2luZyxcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5lY29tdXMtcmVjZW50LXNhbGVzLWNvdW50LFxuLnNpbmdsZS1wcm9kdWN0LnNpbmdsZS1wcm9kdWN0LWVsZW1lbnRvciBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtcXVpY2thZGQsIC5wcm9kdWN0LXF1aWNrdmlldykgLmVjb211cy1wZW9wbGUtdmlldyxcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5lY29tdXMtcHJvZHVjdC1wcmljZSxcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5lbS1jb3VudGRvd24tc2luZ2xlLXByb2R1Y3QsXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAuZWNvbXVzLXByb2R1Y3QtZXh0cmEtbGluayxcbi5zaW5nbGUtcHJvZHVjdC5zaW5nbGUtcHJvZHVjdC1lbGVtZW50b3IgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXF1aWNrYWRkLCAucHJvZHVjdC1xdWlja3ZpZXcpIC5lY29tdXMtcHJvZHVjdC1leHRyYS1saW5rIC5lY29tdXMtZXh0cmEtbGluay1pdGVtLFxuLnNpbmdsZS1wcm9kdWN0LnNpbmdsZS1wcm9kdWN0LWVsZW1lbnRvciBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtcXVpY2thZGQsIC5wcm9kdWN0LXF1aWNrdmlldykgLndvb2NvbW1lcmNlLXRhYnMtLWRlZmF1bHQgLndvb2NvbW1lcmNlLXRhYnMsXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAud29vY29tbWVyY2UtdGFicy0tdmVydGljYWwgLndvb2NvbW1lcmNlLXRhYnMsXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAuZWNvbXVzLWxpbmtlZC12YXJpYW50LFxuLnNpbmdsZS1wcm9kdWN0LnNpbmdsZS1wcm9kdWN0LWVsZW1lbnRvciBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtcXVpY2thZGQsIC5wcm9kdWN0LXF1aWNrdmlldykgLmN3Z2luc3RvY2stc3Vic2NyaWJlLWZvcm0gLnBhbmVsLFxuLmVsZW1lbnRvci13aWRnZXQtZWNvbXVzLXByb2R1Y3QtYmFkZ2VzIC53b29jb21tZXJjZS1iYWRnZXMud29vY29tbWVyY2UtYmFkZ2VzLS1zaW5nbGUsXG4ucmVsYXRlZC1wcm9kdWN0X19jYXJvdXNlbCAucmVsYXRlZC5wcm9kdWN0cyxcbi51cHNlbGxzLXByb2R1Y3RfX2Nhcm91c2VsIC51cHNlbGxzLnByb2R1Y3RzLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0X19jYXJvdXNlbCAucmVjZW50bHktdmlld2VkLXByb2R1Y3RzIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0X19jYXJvdXNlbCxcbi51cHNlbGxzLXByb2R1Y3RfX2Nhcm91c2VsLFxuLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0X19jYXJvdXNlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtZWNvbXVzLXByb2R1Y3QtcmVsYXRlZCAucmVsYXRlZC1wcm9kdWN0c19fdGl0bGUsXG4uZWxlbWVudG9yLXdpZGdldC1lY29tdXMtcHJvZHVjdC11cHNlbGxzIC51cHNlbGxzLXByb2R1Y3RzX190aXRsZSxcbi5lbGVtZW50b3Itd2lkZ2V0LWVjb211cy1wcm9kdWN0LXJlY2VudGx5LXZpZXdlZCAucmVjZW50bHktdmlld2VkLXByb2R1Y3RzX190aXRsZSB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RfX2Nhcm91c2VsIC5yZWxhdGVkLnByb2R1Y3RzLnN3aXBlci1pbml0aWFsaXplZCB1bC5wcm9kdWN0cyxcbi51cHNlbGxzLXByb2R1Y3RfX2Nhcm91c2VsIC51cHNlbGxzLnByb2R1Y3RzLnN3aXBlci1pbml0aWFsaXplZCB1bC5wcm9kdWN0cyxcbi5yZWNlbnRseS12aWV3ZWQtcHJvZHVjdF9fY2Fyb3VzZWwgLnJlY2VudGx5LXZpZXdlZC1wcm9kdWN0cy5zd2lwZXItaW5pdGlhbGl6ZWQgdWwucHJvZHVjdHMge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtZWNvbXVzLXByb2R1Y3QtZmJ0IC5lY29tdXMtcHJvZHVjdC1wYnQge1xuXHRtYXJnaW46IDA7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWVjb211cy1wcm9kdWN0LXZhcmlhdGlvbnMtbGlzdGluZyAuZWNvbXVzLXByb2R1Y3QtdmFyaWF0aW9ucy1saXN0aW5nIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtZWNvbXVzLWFkdmFuY2VkLWxpbmtlZC1wcm9kdWN0cyAuYWR2YW5jZWQtbGlua2VkLXByb2R1Y3RzLFxuLmVsZW1lbnRvci13aWRnZXQtZWNvbXVzLWR5bmFtaWMtcHJpY2luZy1kaXNjb3VudHMgLmR5bmFtaWMtcHJpY2luZy1kaXNjb3VudHMsXG4uZWxlbWVudG9yLXdpZGdldC1lY29tdXMtYnV5LXgtZ2V0LXkgLmVjb211cy1idXkteC1nZXQteSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtZWNvbXVzLXByb2R1Y3RzLWZpbHRlci1hY3RpdmVkIC5jYXRhbG9nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXJzIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Quc2luZ2xlLXByb2R1Y3QtZWxlbWVudG9yIGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC1xdWlja2FkZCwgLnByb2R1Y3QtcXVpY2t2aWV3KSAuZWxlbWVudG9yLXdpZGdldC1lY29tdXMtcHJvZHVjdC1kYXRhLXRhYnMgLmVjb211cy13b29jb21tZXJjZS10YWJzLmxhc3Qge1xuXHRtYXJnaW46IDA7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWVjb211cy1hZHZhbmNlZC1saW5rZWQtcHJvZHVjdHMgLmFkdmFuY2VkLWxpbmtlZC1wcm9kdWN0c19faW1hZ2UgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNyb3NzLXNlbGxzLXByb2R1Y3RfX2Nhcm91c2VsIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdC5wcm9kdWN0LXNpZGViYXItY29uZGl0aW9ucy5kZXNrdG9wLXNpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3Qtc2lkZWJhci1wb3NpdGlvbi5kZXNrdG9wLXNpZGViYXIge1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LnByb2R1Y3Qtc2lkZWJhci1jb25kaXRpb25zLnRhYmxldC1zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wcm9kdWN0LXNpZGViYXItcG9zaXRpb24udGFibGV0LXNpZGViYXIge1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpbmdsZS1wcm9kdWN0LnNpbmdsZS1wcm9kdWN0LWVsZW1lbnRvciBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtcXVpY2thZGQsIC5wcm9kdWN0LXF1aWNrdmlldykgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucHJvZHVjdC1zaWRlYmFyLWNvbmRpdGlvbnMubW9iaWxlLXNpZGViYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnByb2R1Y3Qtc2lkZWJhci1wb3NpdGlvbi5tb2JpbGUtc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHR9XG59XG4iXX0= */