* {
	-webkit-font-smoothing: antialiased
}

@font-face {
	font-family: "EudoxusSans";
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/EudoxusSans-Light.woff2") format("woff2"), url("../fonts/EudoxusSans-Light.woff") format("woff"), url("../fonts/EudoxusSans-Light.ttf") format("truetype")
}

@font-face {
	font-family: "EudoxusSans";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/EudoxusSans-Regular.woff2") format("woff2"), url("../fonts/EudoxusSans-Regular.woff") format("woff"), url("../fonts/EudoxusSans-Regular.ttf") format("truetype")
}

@font-face {
	font-family: "EudoxusSans";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/EudoxusSans-Medium.woff2") format("woff2"), url("../fonts/EudoxusSans-Medium.woff") format("woff"), url("../fonts/EudoxusSans-Medium.ttf") format("truetype")
}

@font-face {
	font-family: "EudoxusSans";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/EudoxusSans-Bold.woff2") format("woff2"), url("../fonts/EudoxusSans-Bold.woff") format("woff"), url("../fonts/EudoxusSans-Bold.ttf") format("truetype")
}

@font-face {
	font-family: "Playfair Display";
	src: url("../fonts/PlayfairDisplay-Regular.woff2") format("woff2"), url("../fonts/PlayfairDisplay-Regular.woff") format("woff"), url("../fonts/PlayfairDisplay-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

#wpadminbar {
	--wp-blue: #2271b1;
	transition: transform .3s;
	transform: translateY(-100%)
}

#wpadminbar:hover #wp-admin-bar-site-name {
	background-color: rgba(0, 0, 0, 0) !important
}

#wpadminbar:not(.is-expanded):hover {
	transform: translateY(0)
}

#wpadminbar:not(.is-expanded):hover #wp-admin-bar-site-name {
	transform: translateY(0)
}

#wpadminbar.is-expanded {
	transform: translateY(0)
}

#wpadminbar.is-expanded #wp-admin-bar-site-name {
	transform: translateY(0)
}

#wpadminbar.is-expanded #wp-admin-bar-site-name:before {
	background-color: var(--wp-blue)
}

#wpadminbar.is-expanded #wp-admin-bar-site-name:after {
	transform: rotate(-45deg);
	font-size: 20px !important
}

#wpadminbar .ab-top-menu>.menupop>.ab-sub-wrapper {
	top: 100%
}

@media(max-width: 767px) {
	#wpadminbar #wp-admin-bar-root-default {
		display: flex
	}

	#wpadminbar #wp-admin-bar-root-default>li {
		flex-shrink: 0
	}
}

#wp-admin-bar-site-name {
	display: inline-flex !important;
	background-color: #1d1d1d !important;
	position: relative;
	transform: translateY(46px);
	transition: transform .3s
}

@media(min-width: 783px) {
	#wp-admin-bar-site-name {
		transform: translateY(32px)
	}
}

#wp-admin-bar-site-name:before,
#wp-admin-bar-site-name:after {
	width: 46px;
	height: 46px
}

@media(min-width: 783px) {

	#wp-admin-bar-site-name:before,
	#wp-admin-bar-site-name:after {
		width: 32px;
		height: 32px
	}
}

#wp-admin-bar-site-name:before {
	content: "" !important;
	display: block;
	background-color: #1d1d1d;
	position: absolute;
	top: 0;
	right: 0;
	transition: background-color .2s
}

#wp-admin-bar-site-name:after {
	content: "" !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: dashicons;
	font-size: 18px;
	transition: all .2s;
	cursor: pointer;
	position: relative
}

#wp-admin-bar-site-name:hover:before {
	background-color: var(--wp-blue)
}

#wp-admin-bar-site-name:hover:after {
	font-size: 22px
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5rem
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5rem
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	margin-bottom: 1.5rem;
	max-width: 100%
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	margin: 1rem 0
}

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

.gallery {
	margin-bottom: 1.5rem
}

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

.gallery-columns-2 .gallery-item {
	max-width: 50%
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
	max-width: 25%
}

.gallery-columns-5 .gallery-item {
	max-width: 20%
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.gallery-caption {
	display: block
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

body {
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 18px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px
}

:root {
	--container-width: 100%;
	--header-height: 112px;
	--mobile-header-height: 88px
}

@media(min-width: 0) {
	:root {
		--container-width: 100%;
		--container-gutter-x: 32px
	}
}

@media(min-width: 768px) {
	:root {
		--container-width: 100%;
		--container-gutter-x: 30px
	}
}

@media(min-width: 1024px) {
	:root {
		--container-width: 1024px;
		--container-gutter-x: 30px
	}
}

@media(min-width: 1256px) {
	:root {
		--container-width: 1256px;
		--container-gutter-x: 30px
	}
}

/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
*,
::before,
::after {
	background-repeat: no-repeat;
	box-sizing: border-box
}

::before,
::after {
	text-decoration: inherit;
	vertical-align: inherit
}

html {
	cursor: default;
	line-height: 1.15;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	word-break: break-word
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	height: 0;
	overflow: visible
}

main {
	display: block
}

nav ol,
nav ul {
	list-style: none
}

pre {
	font-size: 1em
}

a {
	background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-size: 1em
}

small {
	font-size: 80%
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not([fill]) {
	fill: currentColor
}

svg:not(:root) {
	overflow: hidden
}

table {
	border-collapse: collapse
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input,
select {
	margin: 0
}

button {
	overflow: visible;
	text-transform: none
}

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

fieldset {
	padding: .35em .75em .625em
}

input {
	overflow: visible
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

select {
	text-transform: none
}

textarea {
	margin: 0;
	overflow: auto;
	resize: vertical
}

[type=checkbox],
[type=radio] {
	padding: 0
}

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

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

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

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

:-moz-focusring {
	outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
	box-shadow: none
}

details {
	display: block
}

dialog {
	background-color: #fff;
	border: solid;
	color: #000;
	display: block;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content
}

dialog:not([open]) {
	display: none
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	touch-action: manipulation
}

[hidden] {
	display: none
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled=true],
[disabled] {
	cursor: not-allowed
}

[aria-hidden=false][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	scroll-padding-top: var(--mobile-header-height)
}

@media(min-width: 1256px) {
	html {
		scroll-padding-top: var(--header-height)
	}
}

*,
*:active,
*:focus {
	outline: 0 !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #fff;
	color: #1d1d1d;
	font-family: "EudoxusSans", sans-serif;
	font-weight: 400;
	line-height: 1.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	padding-top: var(--mobile-header-height)
}

@media(min-width: 1256px) {
	body {
		padding-top: var(--header-height)
	}
}

body.is-menu-open {
	overflow: hidden
}

body.home {
	padding-top: 0
}

main {
	width: 100%;
	flex-grow: 1
}

section {
	overflow-x: clip
}

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

p {
	margin-top: 0;
	margin-bottom: 2rem
}

a {
	color: #9670e0;
	text-decoration: none;
	transition: color .3s, opacity .3s, transform .3s;
	display: inline-block
}

a:hover,
a:focus,
a:active {
	color: #0797ff
}

a svg {
	transition: none
}

hr {
	background-color: #1d1d1d;
	border: 0;
	height: 1px;
	margin: 1.25rem 0
}

strong,
b {
	font-weight: 700
}

dfn,
cite,
em,
i {
	font-style: italic
}

address {
	margin: 0 0 1rem
}

pre {
	max-width: 100%;
	background: #eff1f2;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 14px;
	margin: 1rem 0;
	padding: 1rem;
	border-radius: 5px;
	overflow: auto
}

code,
kbd,
tt,
var {
	background: #eff1f2;
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 14px;
	padding: 3px 6px;
	border-radius: 4px
}

code var {
	padding: 0
}

kbd {
	background-color: #1d1d1d;
	color: #fff;
	font-size: 14px;
	border-radius: 4px;
	padding: 3px 6px
}

mark {
	background-color: rgba(0, 0, 0, 0);
	font-weight: 500
}

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

big {
	font-size: 125%
}

svg {
	transition: all .3s 0s
}

svg.stroked {
	stroke: currentColor
}

embed,
iframe,
object {
	max-width: 100%
}

@media(max-width: 1255px) {

	iframe[src*=youtube],
	iframe[src*=vimeo] {
		width: 100%;
		height: calc((100vw - 60px)*.5625)
	}
}

@media(min-width: 1256px) {
	.container.container--wide {
		max-width: 1710px
	}
}

.wp-block-columns {
	margin-bottom: 0
}

.wp-block-columns .wrapper {
	padding: 0
}

.wp-block-columns .wp-block-column>*:last-child {
	margin-bottom: 0
}

.block-core-paragraph {
	margin-bottom: 15px
}

.block-core-paragraph p {
	line-height: 150%
}

.block-core-list li {
	line-height: 150%
}

.wp-block-quote {
	margin: 0;
	font-size: 32px;
	line-height: 140%
}

@media screen and (max-width: 1024px) {
	.wp-block-quote {
		font-size: 26px
	}
}

@media screen and (max-width: 767px) {
	.wp-block-quote {
		font-size: 20px
	}
}

.wp-block-gallery .block-core-image {
	display: flex;
	align-items: center
}

.wp-block-gallery .block-core-image .wrapper {
	padding: 0 15px
}

.wp-block-image {
	margin-bottom: 0
}

.home-processes {
	padding-top: 50px;
	gap: 81px
}

.home-processes .block-core-paragraph p {
	line-height: 24px
}

.home-processes .processes-img {
	margin-top: 32px
}

.home-processes .processes-title {
	margin-bottom: 10px
}

.wp-block[data-type*=acf] .acf-block-fields {
	max-width: 1000px;
	margin: auto
}

.block-editor-block-list__layout .block-editor-block-list__block:not(.is-selected)>.block-editor-block-list__block-edit:before {
	outline: 1px solid rgba(128, 128, 128, .2)
}

section .wp-block-separator {
	background: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%);
	height: 2px;
	width: 100%;
	margin: 32px 0;
	border: 0
}

section .default-columns {
	margin: 0
}

.entry--post .wp-block-separator {
	background: #1d1d1d
}

.home .site-content {
	background-image: url("../../dist/img/home_page_bg.svg");
	background-position: top left;
	background-size: 100% 100%
}

.single-case-studies .site-content {
	background-image: url("../../dist/img/cases_bg.svg");
	background-position: top left;
	background-size: 100% 100%
}

.site-content>.default-columns {
	padding: 40px 0
}

@media(min-width: 1256px) {
	.site-content>.default-columns {
		padding: 60px 0
	}
}

.site-content>.default-column--image {
	background-image: url("../../dist/img/image_bg.svg");
	background-position: center bottom;
	background-size: 100%;
	padding: 40px 0
}

@media(min-width: 1256px) {
	.site-content>.default-column--image {
		padding: 60px 0
	}
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 24px
}

.wp-block-column>.default-column--image {
	margin-bottom: 32px
}

.wp-block-column>.default-column--image .container {
	padding: 0
}

.wp-block-column>section .container {
	padding: 0
}

.wp-block-post-terms {
	display: flex;
	align-items: center;
	gap: 8px
}

.wp-block-post-terms .wp-block-post-terms__separator {
	display: none
}

.wp-block-post-terms>a {
	padding: 8px 16px;
	font-size: .8125rem;
	line-height: 1.23;
	border: 1px solid #1d1d1d;
	border-radius: 1rem;
	color: #1d1d1d
}

.wp-block-post-terms>a:hover {
	color: #9670e0;
	border-color: #9670e0
}

.blockquote {
	margin: 3em 1em
}

.blockquote p {
	font-weight: 700
}

.blockquote cite {
	display: block;
	color: #fff;
	font-style: normal;
	margin-top: 1em;
	margin-bottom: 0
}

.colored {
	background: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

a>.colored {
	position: relative;
	padding-bottom: 2px;
	text-decoration: none;
	transition: opacity .2s cubic-bezier(0.45, 1.45, 0.8, 1)
}

a>.colored:before {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	height: 2px;
	width: 100%;
	background: #444;
	background: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%)
}

a:hover>.colored {
	opacity: .8
}

.colored>a {
	background: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	position: relative;
	padding-bottom: 2px;
	text-decoration: none;
	transition: opacity .2s cubic-bezier(0.45, 1.45, 0.8, 1)
}

.colored>a:before {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	height: 2px;
	width: 100%;
	background: #444;
	background: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%)
}

.colored>a:hover {
	opacity: .8
}

.flywheel {
	position: relative;
	color: rgba(0, 0, 0, 0)
}

.flywheel::after {
	content: "";
	width: .53em;
	height: .53em;
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6507 34.3199C26.8747 34.3199 34.3522 26.8424 34.3522 17.6184C34.3522 8.39448 26.8747 0.916992 17.6507 0.916992C8.42673 0.916992 0.949219 8.39448 0.949219 17.6184C0.949219 26.8424 8.42673 34.3199 17.6507 34.3199Z' fill='white' stroke='%23231F20' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M34.3354 18.2637C34.098 24.4017 30.5543 29.6919 25.4336 32.4048' stroke='%23231F20' stroke-miterlimit='10'/%3E%3Cpath d='M9.85156 2.83335C12.1745 1.59558 14.8366 0.900391 17.6512 0.900391C20.9237 0.900391 23.9758 1.84991 26.5531 3.47766' stroke='%23231F20' stroke-miterlimit='10'/%3E%3Cpath d='M8.7489 31.7425C4.06909 28.7922 0.949219 23.5528 0.949219 17.6014C0.949219 17.3809 0.949215 17.1775 0.96617 16.957' stroke='%23231F20' stroke-miterlimit='10'/%3E%3Cpath d='M34.353 18.262C34.353 18.262 24.366 9.7502 17.6685 17.6177C14.2265 7.86811 26.5703 3.47656 26.5703 3.47656C31.2501 6.42687 34.37 11.6662 34.37 17.6177C34.353 17.8211 34.353 18.0416 34.353 18.262Z' fill='%23231F20' stroke='%23231F20' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.966797 16.9565C0.966797 16.9565 10.9538 25.4683 17.6513 17.6009C7.49479 15.7188 9.8686 2.81543 9.8686 2.81543C4.73099 5.54531 1.20418 10.8355 0.966797 16.9565Z' fill='%23231F20' stroke='%23231F20' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.4345 32.3864C23.1116 33.6072 20.4665 34.3024 17.6518 34.3024C14.3793 34.3024 11.3273 33.3529 8.75 31.7251C8.75 31.7251 21.1108 27.3336 17.6518 17.584C27.8253 19.5 25.4345 32.3864 25.4345 32.3864Z' fill='%23231F20' stroke='%23231F20' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: cover;
	position: absolute;
	left: calc(50% - .265em);
	bottom: .22em;
	animation: rotation 10s infinite linear
}

.nowrap-text {
	white-space: nowrap
}

.text-right {
	text-align: right
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: "EudoxusSans", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: #1d1d1d
}

@media(min-width: 1256px) {

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6 {
		line-height: 1.125
	}
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
	color: inherit
}

h1,
.h1 {
	font-size: clamp(2.5rem, calc(2.5rem + (1vw - 7.68px) * 9.38), 4rem);
	letter-spacing: -0.01em
}

h2,
.h2 {
	font-size: clamp(2rem, calc(2rem + (1vw - 7.68px) * 3.13), 2.5rem);
	line-height: 1.5
}

h3,
.h3 {
	font-size: clamp(1.625rem, calc(1.625rem + (1vw - 7.68px) * 2.34), 2rem);
	line-height: 1.5
}

h4,
.h4 {
	font-size: clamp(1.25rem, calc(1.25rem + (1vw - 7.68px) * 1.56), 1.5rem);
	line-height: 1.33
}

h5,
.h5 {
	font-size: 1.125rem;
	line-height: 1.5
}

h6,
.h6 {
	font-size: 1rem
}

ul,
ol {
	margin: 0 0 1.25rem 0;
	padding-left: 1.75rem
}

ul {
	list-style: disc
}

ol {
	list-style: decimal
}

li>ul,
li>ol {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin: 0 1rem 1.25rem
}

.list-check,
.list-dot,
.list-number {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: clamp(2rem, calc(2rem + (1vw - 7.68px) * 1.56), 2.25rem);
	padding-left: 0
}

.list-check>li,
.list-dot>li,
.list-number>li {
	padding-left: 2.375rem
}

.list-check>li {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' fill='%23f57618'/%3E%3C/svg%3E") no-repeat 0 .35em/.8em .8em
}

.list-dot>li {
	position: relative
}

.list-dot>li:before {
	content: "";
	display: block;
	width: .875em;
	height: .875em;
	background-color: #0797ff;
	border-radius: 50%;
	position: absolute;
	top: .3em;
	left: .5em
}

@media(min-width: 1024px) {
	.list-dot>li:before {
		top: .2em
	}
}

.list-number {
	counter-reset: custom-counter
}

.list-number>li {
	counter-increment: custom-counter;
	min-height: 1.2em;
	position: relative
}

.list-number>li:before {
	content: counter(custom-counter) ".";
	width: 1.5em;
	height: 1.5em;
	color: #9670e0;
	font-size: .9em;
	font-weight: 600;
	line-height: 1.33;
	position: absolute;
	top: .2em;
	left: 0
}

.bg-secondary .list-number>li:before,
.bg-pattern-s .list-number>li:before {
	color: #0797ff
}

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

table {
	width: 100%;
	margin: 0 0 1rem;
	word-break: normal
}

table th,
table td {
	padding: 6px 8px;
	vertical-align: top
}

.table-bordered {
	border: 1px solid #ececec
}

.table-bordered th,
.table-bordered td {
	border: 1px solid #ececec
}

.table-striped tbody tr:nth-of-type(even) {
	background-color: #f9f9f9
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.btn,
input[type=button],
input[type=reset],
input[type=submit] {
	position: relative;
	transition: all .3s ease-in-out;
	min-height: 3.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .625rem;
	background: linear-gradient(145deg, #703bda 28.09%, #19e5b4 50%, #0797ff 89.44%);
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	border: none;
	border-radius: 3.5rem;
	padding: 1rem 1.5rem;
	text-align: center;
	cursor: pointer;
	z-index: 3
}

.btn:before,
input[type=button]:before,
input[type=reset]:before,
input[type=submit]:before {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 3.375rem;
	background: #1d1d1d;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
.btn:focus-visible,
input[type=button]:focus-visible,
input[type=reset]:focus-visible,
input[type=submit]:focus-visible,
.btn:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
	color: #fff
}

.btn:hover:before,
input[type=button]:hover:before,
input[type=reset]:hover:before,
input[type=submit]:hover:before,
.btn:focus:before,
input[type=button]:focus:before,
input[type=reset]:focus:before,
input[type=submit]:focus:before,
.btn:focus-visible:before,
input[type=button]:focus-visible:before,
input[type=reset]:focus-visible:before,
input[type=submit]:focus-visible:before,
.btn:active:before,
input[type=button]:active:before,
input[type=reset]:active:before,
input[type=submit]:active:before {
	inset: 4px;
	border-radius: 3.25rem
}

.btn:focus-visible,
input[type=button]:focus-visible,
input[type=reset]:focus-visible,
input[type=submit]:focus-visible {
	background: #0797ff;
	text-decoration: none;
	outline: 0
}

.btn.disabled,
input.disabled[type=button],
input.disabled[type=reset],
input.disabled[type=submit],
.btn:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
	color: #b3b3b3;
	background: #b3b3b3;
	cursor: default;
	pointer-events: none
}

.btn.disabled:before,
input.disabled[type=button]:before,
input.disabled[type=reset]:before,
input.disabled[type=submit]:before,
.btn:disabled:before,
input[type=button]:disabled:before,
input[type=reset]:disabled:before,
input[type=submit]:disabled:before {
	background: #e6e6e6
}

.btn svg,
input[type=button] svg,
input[type=reset] svg,
input[type=submit] svg {
	flex-shrink: 0;
	transition: none
}

.btn-outlined {
	color: #1d1d1d
}

.btn-outlined:before {
	background: #fff
}

.btn-outlined:hover,
.btn-outlined:focus,
.btn-outlined:active {
	color: #1d1d1d
}

.btn-outlined:focus-visible {
	background: #0797ff
}

.btn-outlined.disabled,
.btn-outlined:disabled {
	color: #b3b3b3;
	background: #b3b3b3
}

.btn-outlined.disabled:before,
.btn-outlined:disabled:before {
	background: #fff
}

.btn-outlined .wp-block-button__link {
	color: #1d1d1d;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0;
	box-shadow: none;
	text-decoration: none;
	padding: 0;
	font-size: inherit
}

.btn.arrow a,
input.arrow[type=button] a,
input.arrow[type=reset] a,
input.arrow[type=submit] a {
	position: relative;
	display: flex
}

.btn.arrow a::after,
input.arrow[type=button] a::after,
input.arrow[type=reset] a::after,
input.arrow[type=submit] a::after {
	content: "";
	background-image: url(../img/arrow_right.svg);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-position: center center;
	position: relative;
	display: inline-block;
	margin-left: 10px
}

.btn-secondary {
	position: relative;
	transition: all .3s ease-in-out;
	min-height: 3.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .625rem;
	background: linear-gradient(145deg, #703bda 28.09%, #19e5b4 50%, #0797ff 89.44%);
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	border: none;
	border-radius: 3.5rem;
	padding: 1rem 1.5rem;
	text-align: center;
	cursor: pointer;
	z-index: 3
}

.btn-secondary:before {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 3.375rem;
	background: #1d1d1d;
	z-index: -1;
	transition: all .3s ease-in-out
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary:active {
	color: #fff
}

.btn-secondary:hover:before,
.btn-secondary:focus:before,
.btn-secondary:focus-visible:before,
.btn-secondary:active:before {
	inset: 4px;
	border-radius: 3.25rem
}

.btn-secondary:focus-visible {
	background: #0797ff;
	text-decoration: none;
	outline: 0
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	color: #b3b3b3;
	background: #b3b3b3;
	cursor: default;
	pointer-events: none
}

.btn-secondary.disabled:before,
.btn-secondary:disabled:before {
	background: #e6e6e6
}

.btn-secondary svg {
	flex-shrink: 0;
	transition: none
}

.btn-secondary-outlined {
	color: #fff;
	background: #fff
}

.btn-secondary-outlined:before {
	background: #1d1d1d
}

.btn-secondary-outlined:hover {
	color: #1d1d1d
}

.btn-secondary-outlined:hover:before {
	background: #fff
}

.btn-secondary-outlined:active {
	color: #9670e0
}

.btn-secondary-outlined:focus-visible {
	background: #0797ff
}

.btn-secondary-outlined.disabled,
.btn-secondary-outlined:disabled {
	color: gray;
	background: gray
}

.btn-secondary-outlined.disabled:before,
.btn-secondary-outlined:disabled:before {
	background: #1d1d1d
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
	transition: all .3s ease-in-out;
	width: 100%;
	background-color: #fff;
	color: #1d1d1d;
	-webkit-text-fill-color: #1d1d1d;
	font-size: 1rem;
	line-height: 1;
	padding: 1.125rem;
	border: 2px solid #fff;
	border-radius: .5rem
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
	transition: all .3s ease-in-out;
	opacity: .8
}

input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=range]:hover,
input[type=date]:hover,
input[type=month]:hover,
input[type=week]:hover,
input[type=time]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=color]:hover,
textarea:hover,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
input[type=text]:active,
input[type=email]:active,
input[type=url]:active,
input[type=password]:active,
input[type=search]:active,
input[type=number]:active,
input[type=tel]:active,
input[type=range]:active,
input[type=date]:active,
input[type=month]:active,
input[type=week]:active,
input[type=time]:active,
input[type=datetime]:active,
input[type=datetime-local]:active,
input[type=color]:active,
textarea:active {
	border-color: #0797ff
}

input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=range]:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=time]:focus::placeholder,
input[type=datetime]:focus::placeholder,
input[type=datetime-local]:focus::placeholder,
input[type=color]:focus::placeholder,
textarea:focus::placeholder {
	opacity: .2
}

input.hidden[type=text],
input.hidden[type=email],
input.hidden[type=url],
input.hidden[type=password],
input.hidden[type=search],
input.hidden[type=number],
input.hidden[type=tel],
input.hidden[type=range],
input.hidden[type=date],
input.hidden[type=month],
input.hidden[type=week],
input.hidden[type=time],
input.hidden[type=datetime],
input.hidden[type=datetime-local],
input.hidden[type=color],
textarea.hidden {
	opacity: 0;
	visibility: hidden
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield;
	text-align: right;
	padding-right: 1rem;
	padding-left: 1rem
}

fieldset {
	border-radius: 5px
}

textarea {
	height: 6.875rem;
	padding: 1rem
}

input[type=checkbox] {
	transition: all .3s ease-in-out;
	flex-shrink: 0;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 50%;
	border: 1px solid gray;
	border-radius: 4px;
	-webkit-appearance: none;
	appearance: none;
	margin-right: .5em
}

input[type=checkbox]:checked {
	background-color: #1d1d1d;
	border-color: #1d1d1d;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' fill='%23fff'/%3E%3C/svg%3E")
}

label:hover input[type=checkbox] {
	border-color: #1d1d1d
}

input[type=radio] {
	transition: all .3s ease-in-out;
	flex-shrink: 0;
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border: 1px solid #ececec;
	border-radius: 50%;
	-webkit-appearance: none;
	appearance: none;
	margin-right: .5em
}

input[type=radio]:checked {
	background-color: #1d1d1d;
	background: radial-gradient(circle, #1d1d1d 0%, #1d1d1d 0.25rem, white 0.25rem);
	border-color: #1d1d1d
}

input[type=radio]:hover {
	border-color: #1d1d1d
}

label:hover input[type=radio] {
	border-color: #1d1d1d
}

form {
	width: 100%
}

form .form__row {
	display: flex;
	margin-left: -8px;
	margin-right: -8px
}

form .form__row+.form__row {
	margin-top: 16px
}

form .form__col {
	padding: 0 8px;
	flex: 1
}

form label {
	display: flex;
	align-items: center;
	font-size: 13px
}

form input[type=checkbox] {
	margin-right: 8px
}

form input:not([type=checkbox], [type=submit]),
form textarea {
	font-size: 16px;
	padding: 18px 24px;
	border: 1px solid gray;
	border-radius: 12px;
	display: block;
	width: 100%
}

form input:not([type=checkbox], [type=submit])::placeholder,
form textarea::placeholder {
	color: gray
}

form textarea {
	height: 100px
}

@keyframes rotation {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(-360deg)
	}
}

@keyframes tik-tok {
	0% {
		transform: translateY(0)
	}

	33% {
		transform: translateY(-10px)
	}

	70% {
		transform: translateY(5px)
	}

	100% {
		transform: translateY(0)
	}
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.justify-content-evenly {
	justify-content: space-evenly !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.order-first {
	order: -1 !important
}

.order-0 {
	order: 0 !important
}

.order-1 {
	order: 1 !important
}

.order-2 {
	order: 2 !important
}

.order-3 {
	order: 3 !important
}

.order-4 {
	order: 4 !important
}

.order-5 {
	order: 5 !important
}

.order-last {
	order: 6 !important
}

@media(min-width: 768px) {
	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.justify-content-md-evenly {
		justify-content: space-evenly !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.order-md-first {
		order: -1 !important
	}

	.order-md-0 {
		order: 0 !important
	}

	.order-md-1 {
		order: 1 !important
	}

	.order-md-2 {
		order: 2 !important
	}

	.order-md-3 {
		order: 3 !important
	}

	.order-md-4 {
		order: 4 !important
	}

	.order-md-5 {
		order: 5 !important
	}

	.order-md-last {
		order: 6 !important
	}
}

@media(min-width: 1024px) {
	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.order-lg-first {
		order: -1 !important
	}

	.order-lg-0 {
		order: 0 !important
	}

	.order-lg-1 {
		order: 1 !important
	}

	.order-lg-2 {
		order: 2 !important
	}

	.order-lg-3 {
		order: 3 !important
	}

	.order-lg-4 {
		order: 4 !important
	}

	.order-lg-5 {
		order: 5 !important
	}

	.order-lg-last {
		order: 6 !important
	}
}

@media(min-width: 1256px) {
	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.order-xl-first {
		order: -1 !important
	}

	.order-xl-0 {
		order: 0 !important
	}

	.order-xl-1 {
		order: 1 !important
	}

	.order-xl-2 {
		order: 2 !important
	}

	.order-xl-3 {
		order: 3 !important
	}

	.order-xl-4 {
		order: 4 !important
	}

	.order-xl-5 {
		order: 5 !important
	}

	.order-xl-last {
		order: 6 !important
	}
}

@media(min-width: 0) {
	.hidden-xs-up {
		display: none !important
	}
}

@media(max-width: -1) {
	.visible-xs-up {
		display: none !important
	}
}

@media(min-width: 768px) {
	.hidden-md-up {
		display: none !important
	}
}

@media(max-width: 767px) {
	.visible-md-up {
		display: none !important
	}
}

@media(min-width: 1024px) {
	.hidden-lg-up {
		display: none !important
	}
}

@media(max-width: 1023px) {
	.visible-lg-up {
		display: none !important
	}
}

@media(min-width: 1256px) {
	.hidden-xl-up {
		display: none !important
	}
}

@media(max-width: 1255px) {
	.visible-xl-up {
		display: none !important
	}
}

.d-none {
	display: none !important
}

.d-flex {
	display: flex !important
}

.text-justify {
	text-align: justify !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media(min-width: 768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media(min-width: 1024px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media(min-width: 1256px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.loading {
	position: relative
}

.loading:after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	right: 5px;
	border: 3px dotted #fff;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 2s linear infinite
}

.upper-text,
.footer-menu>li>a {
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1rem;
	text-transform: uppercase;
	color: #4b4b4b
}

.link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem
}

.link svg {
	color: inherit;
	transition: transform .3s ease-in-out;
	stroke: currentColor
}

.link:hover svg {
	transform: translate(4px, -4px)
}

.link:active {
	color: gray
}

.link:active svg {
	transform: translate(4px, -4px)
}

.link:focus-visible {
	border: 1px solid #9670e0;
	border-radius: 8px
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-xs {
	--bs-gutter-x: 30px;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x)*.5);
	padding-left: calc(var(--bs-gutter-x)*.5);
	margin-right: auto;
	margin-left: auto
}

.container {
	max-width: 100%
}

@media(min-width: 768px) {

	.container-md,
	.container {
		max-width: 100%
	}
}

@media(min-width: 1024px) {

	.container-lg,
	.container-md,
	.container {
		max-width: 1024px
	}
}

@media(min-width: 1256px) {

	.container-xl,
	.container-lg,
	.container-md,
	.container {
		max-width: 1256px
	}
}

:root {
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 1024px;
	--bs-breakpoint-xl: 1256px
}

.row {
	--bs-gutter-x: 30px;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1*var(--bs-gutter-y));
	margin-right: calc(-0.5*var(--bs-gutter-x));
	margin-left: calc(-0.5*var(--bs-gutter-x))
}

.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)*.5);
	padding-left: calc(var(--bs-gutter-x)*.5);
	margin-top: var(--bs-gutter-y)
}

.col {
	flex: 1 0 0%
}

.row-cols-auto>* {
	flex: 0 0 auto;
	width: auto
}

.row-cols-1>* {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2>* {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3>* {
	flex: 0 0 auto;
	width: 33.33333333%
}

.row-cols-4>* {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5>* {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6>* {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem
}

@media(min-width: 768px) {
	.col-md {
		flex: 1 0 0%
	}

	.row-cols-md-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-md-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.row-cols-md-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media(min-width: 1024px) {
	.col-lg {
		flex: 1 0 0%
	}

	.row-cols-lg-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media(min-width: 1256px) {
	.col-xl {
		flex: 1 0 0%
	}

	.row-cols-xl-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xl-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xl-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xl-3>* {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.row-cols-xl-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xl-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xl-6>* {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

.row {
	row-gap: 30px;
	--bs-gutter-x: var(--container-gutter-x)
}

.row+.row {
	margin-top: 30px
}

.container {
	--bs-gutter-x: var(--container-gutter-x)
}

.container-fluid,
.container-xs,
.container-md,
.container-lg,
.container-xl {
	max-width: 1256px
}

.mb-0 {
	margin-bottom: 0
}

.site-footer {
	border: 1px solid #1d1d1d;
	padding: 90px 0 50px 0;
	background-image: url("../../dist/img/footer-desktop.svg");
	background-position: left top;
	background-size: 100%;
	width: 100%;
	margin-top: 40px
}

@media(min-width: 1256px) {
	.site-footer {
		margin-top: 60px
	}
}

.site-footer .custom-logo-link svg path {
	fill: #1d1d1d
}

.site-footer a {
	color: #1d1d1d;
	font-weight: 500
}

.site-footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.site-footer__top {
	margin-bottom: 32px
}

.site-footer__top div {
	gap: 32px
}

.site-footer__top p {
	font-size: 18px;
	margin: 0
}

@media(min-width: 1256px) {
	.site-footer__top {
		margin-bottom: 48px
	}
}

.site-footer__follow-us-title {
	margin-bottom: 24px
}

.site-footer__follow-us-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 32px
}

.site-footer__follow-us-links li {
	width: calc(50% - 16px)
}

@media(min-width: 768px) {
	.site-footer__follow-us-links {
		gap: 32px 48px
	}

	.site-footer__follow-us-links li {
		width: auto
	}
}

.site-footer__middle {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid #1d1d1d
}

.site-footer__bottom {
	margin-top: 32px
}

.site-header {
	color: #1d1d1d;
	position: relative;
	width: 100%;
	z-index: 100
}

.site-header__inner {
	width: 100%;
	height: var(--mobile-header-height);
	position: fixed;
	top: 0;
	left: 0;
	transition: background-color .3s, height .3s
}

@media(min-width: 1256px) {
	.site-header__inner {
		width: 100%;
		height: auto;
		top: 12px
	}
}

.site-header__inner>.container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px
}

@media(min-width: 1256px) {
	.site-header__inner>.container {
		border-radius: 88px;
		position: relative;
		z-index: 2
	}

	.site-header__inner>.container:before {
		content: "";
		position: absolute;
		inset: 1px;
		border-radius: 87px;
		background: rgba(0, 0, 0, 0);
		z-index: -1
	}
}

.site-header.dark.no_border .container {
	background-image: none !important
}

.site-header.dark.no_border .site-header__inner>.container:before {
	background: rgba(0, 0, 0, 0)
}

.site-header .custom-logo-link {
	transition: opacity .4s
}

.site-header__cta {
	flex-shrink: 0;
	padding: 1rem 2.375rem;
    pointer-events:auto;
}

@media(min-width: 1256px) {
	.site-header.dark {
		color: #fff
	}

	.site-header.dark .site-header__inner>.container {
		background-image: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%)
	}

	.site-header.dark .site-header__inner>.container:before {
		background: #1d1d1d
	}

	.site-header.dark .custom-logo-link svg path:last-of-type {
		fill: #fff
	}
}

@media(max-width: 1255px) {
	.site-header.sticky-up .site-header__inner {
		box-shadow: 0 10px 10px rgba(29, 29, 29, .1)
	}

	.site-header.sticky-up .site-header__inner>.container {
		background-color: rgba(255, 255, 255, .8)
	}
}

@media(min-width: 1256px) {

	.site-header.sticky-up .custom-logo-link,
	.site-header.sticky-up .site-header__nav {
		opacity: 0;
		visibility: hidden
	}
}

@media(min-width: 1256px) {
	.site-header.sticky-up {
		pointer-events: none
	}
}

@media(min-width: 1256px) {
	.site-header.sticky-up .header__cta {
		pointer-events: auto
	}
}

@media(max-width: 1255px) {
	.site-header.sticky .site-header__inner {
		box-shadow: 0 10px 10px rgba(29, 29, 29, .1)
	}

	.site-header.sticky .site-header__inner>.container {
		background-color: rgba(255, 255, 255, .8)
	}
}

@media(min-width: 1256px) {

	.site-header.sticky .custom-logo-link,
	.site-header.sticky .site-header__nav {
		opacity: 1;
		visibility: visible
	}
}

@media(max-width: 1255px) {
	.is-menu-open .site-header .site-header__inner>.container {
		background-color: #fff
	}
}

.icon-burger {
	flex-shrink: 0;
	display: inline-block;
	width: 56px;
	height: 56px;
	background: linear-gradient(145deg, #703bda 28.09%, #19e5b4 50%, #0797ff 89.44%);
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	z-index: 110
}

.icon-burger:before {
	content: "";
	position: absolute;
	inset: 2px;
	background-color: #1d1d1d;
	border-radius: 50%;
	z-index: -1
}

.icon-burger:active {
	transform: scale(0.98) translateY(1px);
	box-shadow: 1px 1px 5px rgba(29, 29, 29, .3)
}

.is-menu-open .icon-burger i {
	background-color: rgba(0, 0, 0, 0)
}

.is-menu-open .icon-burger i:before {
	transform: rotate(-45deg) translate(0, 0)
}

.is-menu-open .icon-burger i:after {
	transform: rotate(45deg) translate(0, 0)
}

.icon-burger i {
	display: block;
	width: 14px;
	height: 0;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 1px;
	position: absolute;
	top: 50%;
	left: calc(50% - 7px);
	transition: none
}

.icon-burger i:before,
.icon-burger i:after {
	transition: all .3s ease-in-out;
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
	position: absolute;
	right: calc(50% - 7px)
}

.icon-burger i:before {
	transform: translate(0, -4px)
}

.icon-burger i:after {
	transform: translate(0, 4px)
}

@media(max-width: 1255px) {
	.main-nav {
		width: 100%;
		height: calc(var(--vh, 1vh)*100 - var(--mobile-header-height));
		background: #fff linear-gradient(145deg, rgba(112, 59, 218, 0.5) 28.09%, rgba(25, 229, 180, 0.5) 50%, rgba(7, 151, 255, 0.5) 89.44%);
		color: #1d1d1d;
		overflow-y: auto;
		padding: 0;
		position: fixed;
		top: var(--mobile-header-height);
		right: 0;
		opacity: 0;
		visibility: hidden;
		z-index: -1;
		pointer-events: none
	}

	.main-nav>.container {
		overflow-y: auto;
		height: 100%;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		-webkit-mask-image: linear-gradient(transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent 100%);
		mask-image: linear-gradient(transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent 100%)
	}
}

@media(min-width: 1256px) {
	.main-nav {
		display: flex;
		align-items: center
	}
}

.is-menu-open .main-nav {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s;
	pointer-events: auto
}

.main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px
}

@media(max-width: 1255px) {
	.main-menu .menu-item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0 .25rem
	}
}

@media(min-width: 1256px) {
	.main-menu {
		flex-direction: row;
		height: 100%;
		gap: 8px
	}

	.site-header.dark .main-menu a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active {
		background-color: #48268c
	}
}

@media(min-width: 1256px) {
	.main-menu__container {
		max-width: unset;
		padding-right: 0;
		padding-left: 0
	}
}

.main-menu>li {
	flex-shrink: 0;
	display: block;
	position: relative;
	transform: translateX(-32px);
	opacity: 0;
	transition: all .6s cubic-bezier(0.55, 0, 0.1, 1);
	transition-delay: 0s;
	font-size: 1.25rem;
	font-weight: 500;
	gap: 0 .25rem
}

.is-menu-open .main-menu>li {
	transform: translateX(0);
	opacity: 1;
	transition: all .6s cubic-bezier(0.55, 0, 0.1, 1)
}

.is-menu-open .main-menu>li:nth-child(1) {
	transition-delay: calc(1s/10)
}

.is-menu-open .main-menu>li:nth-child(2) {
	transition-delay: calc(2s/10)
}

.is-menu-open .main-menu>li:nth-child(3) {
	transition-delay: calc(3s/10)
}

.is-menu-open .main-menu>li:nth-child(4) {
	transition-delay: calc(4s/10)
}

.is-menu-open .main-menu>li:nth-child(5) {
	transition-delay: calc(5s/10)
}

.is-menu-open .main-menu>li:nth-child(6) {
	transition-delay: calc(6s/10)
}

.is-menu-open .main-menu>li:nth-child(7) {
	transition-delay: calc(7s/10)
}

.is-menu-open .main-menu>li:nth-child(8) {
	transition-delay: calc(8s/10)
}

.is-menu-open .main-menu>li:nth-child(9) {
	transition-delay: calc(9s/10)
}

.is-menu-open .main-menu>li:nth-child(10) {
	transition-delay: calc(10s/10)
}

@media(min-width: 1256px) {
	.main-menu>li {
		display: flex;
		align-items: center;
		font-size: 1rem;
		transform: translateX(0);
		opacity: 1;
		transition: none
	}

	.main-menu>li:active {
		color: #9670e0
	}
}

@media(min-width: 1256px)and (min-width: 1024px) {
	.main-menu>li:hover {
		color: #9670e0
	}
}

.main-menu>li.menu-item-has-children {
	position: relative
}

@media(min-width: 1256px) {
	.main-menu>li.menu-item-has-children:active>.dropdown-toggle svg {
		transform: rotateX(180deg)
	}

	.main-menu>li.menu-item-has-children:active>.sub-menu {
		transform: translate(-50%, 0);
		opacity: 1;
		visibility: visible
	}
}

@media(min-width: 1024px)and (min-width: 1256px) {
	.main-menu>li.menu-item-has-children:hover>.dropdown-toggle svg {
		transform: rotateX(180deg)
	}

	.main-menu>li.menu-item-has-children:hover>.sub-menu {
		transform: translate(-50%, 0);
		opacity: 1;
		visibility: visible
	}
}

.main-menu>li.menu-item-has-children.active>.dropdown-toggle svg,
.main-menu>li.menu-item-has-children .active>.dropdown-toggle svg {
	transform: rotate(-90deg)
}

.main-menu>li.menu-item-has-children>a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
	padding: .5rem 2rem .5rem .75rem
}

.main-menu>li.menu-item-has-children>.dropdown-toggle {
	margin-left: -1.75rem
}

.main-menu>li>a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
	color: inherit
}

@media(max-width: 1255px) {
	.main-menu>li>a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
		max-width: 100%
	}
}

.main-menu>li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
	border-radius: 12px;
	padding: .5rem .75rem
}

.main-menu>li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active {
	background-color: #efe8fc;
	color: #9670e0
}

.main-menu>li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):focus-visible {
	border: 1px solid #9670e0
}

.main-menu>li.current_page_item,
.main-menu>li.current-menu-ancestor,
.main-menu>li.current-page-parent {
	color: #0797ff
}

.main-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	padding-top: 10px;
	display: none;
	font-size: 1.125rem
}

@media(min-width: 1256px) {
	.main-menu .sub-menu {
		display: block;
		min-width: 21.25rem;
		color: #fff;
		background-color: #1d1d1d;
		border: 1px solid #4b4b4b;
		border-radius: 20px;
		padding: 20px;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translate(-50%, -20px);
		font-size: 1rem;
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, transform .3s;
		box-shadow: 0 0 0 0 rgba(29, 29, 29, .031372549), 0 9px 20px 0 rgba(29, 29, 29, .031372549), 0 36px 36px 0 rgba(29, 29, 29, .031372549), 0 82px 49px 0 rgba(29, 29, 29, .0196078431), 0 146px 58px 0 rgba(29, 29, 29, 0), 0 228px 64px 0 rgba(29, 29, 29, 0)
	}
}

.main-menu .sub-menu li {
	width: 100%;
	padding: 0;
	line-height: 1.5
}

.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
	color: #1d1d1d
}

.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active {
	background-color: #efe8fc;
	color: #9670e0
}

.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):focus-visible {
	border: 1px solid #9670e0
}

@media(min-width: 1256px) {
	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
		width: 100%;
		color: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 16px
	}

	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):after {
		content: "";
		display: inline-block;
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7H17V17' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		opacity: 0;
		transition: all .3s ease-in-out
	}

	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active {
		color: #9670e0
	}

	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active:after {
		opacity: 1
	}
}

@media(min-width: 1256px)and (min-width: 1024px) {
	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):hover {
		color: #9670e0
	}

	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):hover:after {
		opacity: 1
	}
}

@media(min-width: 1256px) {
	.main-menu .sub-menu li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active {
		background-color: #48268c
	}
}

.main-menu .sub-menu li.current-page-parent>a {
	color: #9670e0
}

.main-menu .sub-menu li.current_page_item>a {
	color: #9670e0
}

.footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 32px
}

.footer-menu>li {
	width: calc(50% - 16px);
	flex-shrink: 0
}

.footer-menu>li:first-child {
	width: 100%
}

@media(min-width: 768px) {
	.footer-menu>li:first-child {
		width: calc(50% - 16px)
	}
}

@media(min-width: 1256px) {
	.footer-menu>li {
		width: calc(25% - 32px)
	}

	.footer-menu>li:first-child {
		width: calc(25% - 32px)
	}
}

.footer-menu>li>a {
	display: block;
	margin-bottom: 24px
}

.footer-menu>li li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]) {
	border-radius: 12px;
	padding: .5rem 0
}

.footer-menu>li li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):hover {
	color: #9670e0
}

.footer-menu>li li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):active {
	color: gray
}

.footer-menu>li li a:not(.btn):not(input[type=button]):not(input[type=reset]):not(input[type=submit]):focus-visible {
	border: 1px solid #9670e0;
	border-radius: 8px
}

.footer-menu>li li+li {
	margin-top: 16px
}

.dropdown-toggle {
	padding: 0;
	background: none;
	border: none;
	color: inherit
}

.dropdown-toggle path {
	stroke: currentColor
}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0
}

.wpcf7 form {
	position: relative
}

.wpcf7 form .wpcf7-response-output {
	width: 100%;
	background-color: rgba(0, 0, 0, 0);
	font-family: "EudoxusSans", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
	padding: 0;
	margin-top: 1.25rem;
	margin-bottom: 0;
	border: none
}

.wpcf7 form.init .wpcf7-response-output {
	display: none
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #1d1d1d;
	font-weight: 400;
	border: 1px solid #1d1d1d;
	border-radius: 12px;
	padding: 20px
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color: #ff395d
}

.wpcf7 form.spam .wpcf7-response-output {
	color: #ff395d
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #ff395d
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block
}

.wpcf7 .form-group {
	margin-bottom: 1rem
}

.wpcf7 label {
	font-weight: 700
}

.wpcf7 .wpcf7-list-item-label {
	font-weight: 400;
	margin-left: .3125rem;
	text-transform: initial
}

.wpcf7 .wpcf7-acceptance label {
	display: flex;
	position: static
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0
}

.wpcf7-form-control-wrap {
	position: relative
}

input:not([type=checkbox], [type=submit]).wpcf7-not-valid {
	border-color: #ff395d
}

.wpcf7-not-valid-tip {
	display: block;
	color: #ff395d;
	font-size: .8125rem;
	line-height: 1rem;
	font-weight: 400;
	text-align: left;
	padding: 4px 0 0;
	margin: 0
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff395d;
	background: #fff;
	padding: .2em .8em
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em
}

span.wpcf7-list-item.first {
	margin: 0
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " "
}

div.wpcf7 .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: .75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: absolute
}

div.wpcf7 .wpcf7-spinner::before {
	content: "";
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@media(prefers-reduced-motion: reduce) {
	div.wpcf7 .wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms
	}
}

div.wpcf7 div.ajax-error {
	display: none
}

div.wpcf7 input[type=file] {
	cursor: pointer
}

div.wpcf7 input[type=file]:disabled {
	cursor: default
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed
}

.wpcf7-form.submitting .ajax-loader,
.wpcf7-form.submitting .wpcf7-spinner {
	visibility: visible
}

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

	to {
		transform: rotate(360deg)
	}
}

@keyframes blink {
	from {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

[data-fancybox] {
	cursor: pointer
}

.carousel__button {
	min-height: unset
}

.glide {
	position: relative;
	width: 100%;
	box-sizing: border-box
}

.glide * {
	box-sizing: inherit
}

.glide__track {
	overflow: hidden
}

.glide__slides {
	position: relative;
	width: 100%;
	list-style: none;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	touch-action: pan-Y;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	will-change: transform
}

.glide__slides--dragging {
	-webkit-user-select: none;
	user-select: none
}

.glide__slide {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	white-space: normal;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent
}

.glide__slide a {
	-webkit-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.glide__arrows {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none
}

.glide__bullets {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none
}

.glide--rtl {
	direction: rtl
}

.glide__arrow {
	position: absolute;
	display: block;
	top: 50%;
	z-index: 2;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 12px;
	background-color: transparent;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-radius: 4px;
	box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, 0.1);
	text-shadow: 0 .25em .5em rgba(0, 0, 0, 0.1);
	opacity: 1;
	cursor: pointer;
	transition: opacity 150ms ease, border 300ms ease-in-out;
	transform: translateY(-50%);
	line-height: 1
}

.glide__arrow:focus {
	outline: none
}

.glide__arrow:hover {
	border-color: #fff
}

.glide__arrow--left {
	left: 2em
}

.glide__arrow--right {
	right: 2em
}

.glide__arrow--disabled {
	opacity: .33
}

.glide__bullets {
	position: absolute;
	z-index: 2;
	bottom: 2em;
	left: 50%;
	display: inline-flex;
	list-style: none;
	transform: translateX(-50%)
}

.glide__bullet {
	background-color: rgba(255, 255, 255, 0.5);
	width: 9px;
	height: 9px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	transition: all 300ms ease-in-out;
	cursor: pointer;
	line-height: 0;
	box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, 0.1);
	margin: 0 .25em
}

.glide__bullet:focus {
	outline: none
}

.glide__bullet:hover,
.glide__bullet:focus {
	border: 2px solid #fff;
	background-color: rgba(255, 255, 255, 0.5)
}

.glide__bullet--active {
	background-color: #fff
}

.glide--swipeable {
	cursor: grab;
	cursor: -webkit-grab
}

.glide--dragging {
	cursor: grabbing;
	cursor: -webkit-grabbing
}

.glide__slide {
	height: auto
}

[data-scroll] {
	transition: opacity .6s ease-in-out, transform 1.2s cubic-bezier(0.16, 0.88, 0.45, 1)
}

[data-scroll].default-column--image {
	transition: none
}

[data-scroll].default-column--image figure {
	opacity: 0;
	transform: perspective(400px) rotateX(90deg);
	transform-origin: center;
	transition: opacity .6s ease-in-out, transform 1.2s cubic-bezier(0.16, 0.88, 0.45, 1)
}

.default-column--image[data-scroll=in] figure {
	opacity: 1;
	transform: perspective(400px);
	backface-visibility: visible !important
}

.fade-in,
.zoom-in,
.ease-right,
.ease-left,
.ease-btm,
.ease-btm-sm,
.ease-top,
.with-intro .ease-top-custom {
	opacity: 0
}

.fade-in[data-scroll=in],
.zoom-in[data-scroll=in],
.ease-right[data-scroll=in],
.ease-left[data-scroll=in],
.ease-btm[data-scroll=in],
.ease-btm-sm[data-scroll=in],
.ease-top[data-scroll=in],
.with-intro .ease-top-custom[data-scroll=in] {
	opacity: 1
}

.zoom-in[data-scroll=in] {
	transform: scale(1)
}

.fade-in {
	transition-duration: .6s
}

.zoom-in {
	transform: scale(0.5)
}

.ease-right {
	transform: translateX(60px)
}

.ease-left {
	transform: translateX(-60px)
}

.ease-top {
	transform: translateY(-60px)
}

.ease-btm {
	transform: translateY(120px)
}

.ease-btm-sm {
	transform: translateY(30px)
}

[class*=flip-][data-scroll=in] {
	transform: perspective(400px);
	backface-visibility: visible !important
}

.flip-top {
	transform: perspective(400px) rotateX(-90deg);
	transform-origin: center top
}

.flip-btm {
	transform: perspective(400px) rotateX(90deg);
	transform-origin: center bottom
}

.flip-left {
	transform: perspective(400px) rotateY(90deg);
	transform-origin: left center
}

.flip-right {
	transform: perspective(400px) rotateY(-90deg);
	transform-origin: right center
}

.ease-delay-100 {
	transition-delay: 100ms
}

.ease-delay-200 {
	transition-delay: 200ms
}

.ease-delay-300 {
	transition-delay: 300ms
}

.ease-delay-400 {
	transition-delay: 400ms
}

.ease-delay-500 {
	transition-delay: 500ms
}

.ease-delay-600 {
	transition-delay: 600ms
}

.ease-delay-700 {
	transition-delay: 700ms
}

.ease-delay-800 {
	transition-delay: 800ms
}

.ease-delay-900 {
	transition-delay: 900ms
}

.ease-delay-1000 {
	transition-delay: 1000ms
}

.ease-delay-1100 {
	transition-delay: 1100ms
}

.ease-delay-1200 {
	transition-delay: 1200ms
}

.ease-delay-1300 {
	transition-delay: 1300ms
}

.ease-delay-1400 {
	transition-delay: 1400ms
}

.ease-delay-1500 {
	transition-delay: 1500ms
}

.ease-delay-1600 {
	transition-delay: 1600ms
}

.ease-delay-1700 {
	transition-delay: 1700ms
}

.ease-delay-1800 {
	transition-delay: 1800ms
}

.ease-delay-1900 {
	transition-delay: 1900ms
}

.ease-delay-2000 {
	transition-delay: 2000ms
}

[class*=ease-][data-scroll=in],
[class*=flip-][data-scroll=in] {
	transform: none
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 50px
}

.pagination .page-numbers {
	transition: all .3s ease-in-out;
	width: 36px;
	height: 36px;
	background-color: #fff;
	color: #1d1d1d;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #1d1d1d;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center
}

.pagination .page-numbers.current:not(.dots) {
	background-color: #0797ff;
	color: #fff;
	border-color: #0797ff
}

.pagination .page-numbers:hover {
	color: #0797ff;
	border-color: #0797ff
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	border: none;
	font-size: 0
}

.pagination .page-numbers.prev svg,
.pagination .page-numbers.next svg {
	width: 30px;
	height: 30px
}

.review-post__link {
	height: 100%;
	padding: 24px 24px 32px;
	border: 1px solid #1d1d1d;
	border-radius: 20px;
	display: flex;
	flex-direction: column
}

.review-post__link:hover .review-post__title {
	color: rgba(0, 0, 0, 0)
}

.review-post__link:hover .link svg {
	transform: translate(4px, 0)
}

.review-post__link:hover .review-post__thumb {
	transform: scale(1.05)
}

.review-post__thumbnail {
	width: 100%;
	aspect-ratio: 1.91;
	margin-bottom: 32px;
	border-radius: 16px;
	overflow: hidden
}

.review-post__thumb {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform .5s ease-in-out
}

.review-post__data {
	padding: 0 16px 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.review-post .cats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
	color: #1d1d1d
}

.review-post__title {
	background: linear-gradient(135deg, rgba(112, 59, 218, 0.9) 35%, #0797ff 70%, #19e5b4 95%);
	-webkit-background-clip: text;
	background-clip: text;
	transition: color .3s ease-in-out;
	color: #1d1d1d;
	margin-bottom: 2rem
}

.review-post .link {
	color: #1d1d1d;
	margin-top: auto;
	margin-bottom: 0;
	pointer-events: none
}

.socials {
	display: flex;
	align-items: center;
	gap: 24px
}

.socials__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff
}

.socials__item:hover {
	color: #0797ff
}

.socials__item svg {
	width: 20px;
	height: 20px;
	fill: currentColor
}

.socials__item svg.icon-facebook {
	width: 14px
}

.entry--404 {
	padding: 5rem 0;
	background-color: #f2ebe4
}

@media(min-width: 1256px) {
	.entry--404 {
		padding: 7.5rem 0
	}
}

.entry--404 .entry__title {
	color: #9670e0;
	text-align: center;
	font-size: 10.625rem;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto
}

@media(min-width: smpx) {
	.entry--404 .entry__title {
		font-size: 13.75rem
	}
}

@media(min-width: 768px) {
	.entry--404 .entry__title {
		font-size: 18.75rem
	}
}

@media(min-width: 1256px) {
	.entry--404 .entry__title {
		margin-left: auto;
		margin-right: 0;
		text-align: right;
		font-size: 23.0625rem
	}
}

.entry--404 .tiny-mce {
	color: #9670e0;
	text-align: center
}

.entry--404 .tiny-mce .btn,
.entry--404 .tiny-mce input[type=button],
.entry--404 .tiny-mce input[type=reset],
.entry--404 .tiny-mce input[type=submit] {
	margin-top: 2rem
}

@media(min-width: 1256px) {

	.entry--404 .tiny-mce .btn,
	.entry--404 .tiny-mce input[type=button],
	.entry--404 .tiny-mce input[type=reset],
	.entry--404 .tiny-mce input[type=submit] {
		margin-top: 2.5rem
	}
}

@media(min-width: 1256px) {
	.entry--404 .tiny-mce {
		text-align: left
	}
}

.error404 {
	padding-top: 0
}

.error404 .entry__title {
	color: #9670e0;
	text-align: center;
	font-size: 10.625rem;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto
}

@media(min-width: smpx) {
	.error404 .entry__title {
		font-size: 13.75rem
	}
}

@media(min-width: 768px) {
	.error404 .entry__title {
		font-size: 18.75rem
	}
}

@media(min-width: 1256px) {
	.error404 .entry__title {
		margin-left: auto;
		margin-right: 0;
		text-align: right;
		font-size: 23.0625rem
	}
}

.error404 .tiny-mce {
	text-align: center
}

.error404 .tiny-mce .btn,
.error404 .tiny-mce input[type=button],
.error404 .tiny-mce input[type=reset],
.error404 .tiny-mce input[type=submit] {
	margin-top: 1.875rem
}

@media(min-width: ldpx) {

	.error404 .tiny-mce .btn,
	.error404 .tiny-mce input[type=button],
	.error404 .tiny-mce input[type=reset],
	.error404 .tiny-mce input[type=submit] {
		margin-top: 2.5rem
	}
}

@media(min-width: 1256px) {
	.error404 .tiny-mce {
		text-align: left
	}
}

.not-found {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center
}

.not-found-title {
	color: #0797ff;
	font-size: 50px;
	margin-bottom: .3em
}

@media(min-width: 1256px) {
	.not-found-title {
		font-size: 70px
	}
}

.not-found-text {
	font-size: 18px;
	margin-bottom: 1.5em
}

@media(min-width: 1256px) {
	.not-found-text {
		font-size: 20px;
		margin-bottom: 2.5em
	}
}

.archive-wrapper {
	padding: 50px 0
}

@media(min-width: 1256px) {
	.archive-wrapper {
		padding: 70px 0
	}
}

.archive-header {
	margin-bottom: 50px
}

.archive-header>*:last-child {
	margin-bottom: 0
}

.blog__content {
	padding-bottom: 60px
}

.blog__title {
	padding-top: 137px;
	padding-bottom: 120px
}

.blog__title h1 {
	position: relative;
	margin-bottom: 2rem
}

.blog .site-content:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	right: 0;
	top: -120px;
	background: url(../img/blog_bg.svg);
	z-index: -1;
	background-position: right top;
	background-size: contain;
	background-repeat: no-repeat
}

.blog__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center
}

.blog__category {
	padding: 7px 16px 9px 16px;
	border-radius: 20px;
	border: 1px solid #1d1d1d;
	cursor: pointer
}

.blog__category.active,
.blog__category:hover {
	color: #fff;
	background: #1d1d1d
}

.blog_posts {
	display: flex;
	flex-wrap: wrap;
	gap: 18px
}

.blog_posts__item {
	width: 100%
}

@media(min-width: 768px) {
	.blog_posts__item {
		width: calc(50% - 9px)
	}
}

.blog_posts .review-post__thumbnail {
	width: 100%;
	height: auto
}

.entry-title {
	margin-bottom: 1em
}

.entry__header {
	padding: 4.375rem 0;
	margin-bottom: 3.75rem
}

@media(min-width: 1256px) {
	.entry__header {
		padding: 8.875rem 0
	}
}

.entry__header .container {
	position: relative
}

.entry-content {
	position: relative;
	padding-bottom: 70px
}

@media(min-width: 1256px) {
	.entry-content {
		padding-bottom: 120px
	}
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content .h1,
.entry-content .h2,
.entry-content .h3,
.entry-content .h4,
.entry-content .h5,
.entry-content .h6 {
	margin-top: 1.25em
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-content .h1:first-child,
.entry-content .h2:first-child,
.entry-content .h3:first-child,
.entry-content .h4:first-child,
.entry-content .h5:first-child,
.entry-content .h6:first-child {
	margin-top: 0
}

.entry-content a:not([class]) {
	color: #0797ff;
	text-decoration: underline
}

.entry-content a:not([class]):active {
	color: #0797ff;
	text-decoration: none
}

@media(min-width: 1024px) {
	.entry-content a:not([class]):hover {
		color: #0797ff;
		text-decoration: none
	}
}

.entry--index,
.entry--blog {
	padding: 3.75rem 0
}

@media(min-width: 1256px) {

	.entry--index,
	.entry--blog {
		padding: 6.25rem 0
	}
}

.entry--index .entry__loop,
.entry--blog .entry__loop {
	margin-bottom: 1.875rem
}

.entry--search {
	padding: 0 0 3.75rem
}

@media(min-width: 1256px) {
	.entry--search {
		padding: 0 0 6.25rem
	}
}

.entry--search .entry__header .search-form {
	margin: 1.5625rem auto 0;
	max-width: 42.75rem
}

.entry--search .entry__header .search-form input[type=text] {
	height: auto
}

.entry--search .entry__header .search-form .btn,
.entry--search .entry__header .search-form input[type=button],
.entry--search .entry__header .search-form input[type=reset],
.entry--search .entry__header .search-form input[type=submit] {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	border-radius: .4375rem;
	flex-shrink: 0;
	margin-left: -1rem
}

.entry--search .entry__header .search-form .btn:active,
.entry--search .entry__header .search-form input[type=button]:active,
.entry--search .entry__header .search-form input[type=reset]:active,
.entry--search .entry__header .search-form input[type=submit]:active,
.entry--search .entry__header .search-form .btn:focus,
.entry--search .entry__header .search-form input[type=button]:focus,
.entry--search .entry__header .search-form input[type=reset]:focus,
.entry--search .entry__header .search-form input[type=submit]:focus {
	background-color: #007bd3;
	border-color: #007bd3;
	color: #fff
}

@media(min-width: 1024px) {

	.entry--search .entry__header .search-form .btn:hover,
	.entry--search .entry__header .search-form input[type=button]:hover,
	.entry--search .entry__header .search-form input[type=reset]:hover,
	.entry--search .entry__header .search-form input[type=submit]:hover,
	.entry--search .entry__header .search-form .btn:focus,
	.entry--search .entry__header .search-form input[type=button]:focus,
	.entry--search .entry__header .search-form input[type=reset]:focus,
	.entry--search .entry__header .search-form input[type=submit]:focus {
		background-color: #007bd3;
		border-color: #007bd3;
		color: #fff
	}
}

.entry--search .entry__header .search-form>.container {
	padding: 0
}

.entry--search .entry__header .searchform__input {
	height: 100%;
	border-color: #9670e0;
	padding-left: 1.625rem
}

.entry--search .entry__loop-count {
	margin-bottom: 3.75rem
}

.entry--search .entry__loop {
	display: flex;
	flex-wrap: wrap;
	row-gap: 0;
	margin-bottom: 1.875rem
}

.entry--archive {
	padding-bottom: 1.875rem
}

@media(min-width: 1256px) {
	.entry--archive {
		padding-bottom: 4.375rem
	}
}

.entry--archive .entry__header {
	padding: 10.625rem 0 4.375rem;
	margin-bottom: 3.125rem
}

@media(min-width: 1256px) {
	.entry--archive .entry__header {
		padding: 17.5rem 0 11.625rem;
		margin-bottom: 6.25rem
	}
}

.entry--archive .entry__header .breadcrumbs__body {
	margin: 0 0 1.875rem
}

.entry--archive .entry__header .container {
	position: relative
}

.entry--archive .btn-load-more {
	margin-top: 2.1875rem
}

@media(min-width: 768px) {
	.entry--archive .sidebar {
		padding-top: 30px
	}
}

.site-content {
	position: relative
}

.page-id-551 .site-content:before,
.page-id-675 .site-content:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	right: 0;
	top: -120px;
	background: url(../img/services_bg.svg);
	z-index: -1;
	background-position: right top;
	background-size: contain;
	background-repeat: no-repeat
}

.wide_title {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto
}

h1 {
	position: relative;
	margin-bottom: 2rem
}

h1 .lottie {
	width: 100px;
	height: 98px;
	position: absolute;
	left: -42px;
	top: -11px
}
.page-template-page-cases .cases__title, .cases__title h3, .cases__filter-text{
position:relative;
}
.page-template-page-cases .cases__title::before{
    content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    left: 35%;
    top: 44%;
    z-index: -1;
    background: url(../img/star-1.svg) right top / contain no-repeat;
    background-position: right top;
}
.page-template-page-cases .cases__title h3::before{
    content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    top: -35%;
    right: 20%;
    z-index: -1;
    background: url(../img/star-1.svg) right top / contain no-repeat;
    background-position: right top;
}
.page-template-page-cases .cases__filter-text::before{
   content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    top: 60%;
    right: 0%;
    z-index: -1;
    background: url(../img/star-1.svg) right top / contain no-repeat;
    background-position: right top;
}
.page-id-775 .site-content:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	right: 0;
	top: -120px;
	background: url(../img/cases_page_bg.svg);
	z-index: -1;
	background-position: right top;
	background-size: contain;
	background-repeat: no-repeat
}

.cases__title {
	padding: 120px 0
}

.cases__title .container {
	position: relative
}

.cases__title .lottie {
	left: -37px;
	top: -15px
}

.cases__title .cases-lottie-face {
	position: absolute;
	right: 102px;
	bottom: -134px;
	transform: rotate(15deg);
	z-index: -1
}

.cases__title h3 {
	margin-bottom: 0
}

.cases__filter {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center
}

.cases__filter-text {
	flex-direction: row
}

@media(max-width: 1023px) {
	.cases__filter-text {
		flex-direction: column-reverse
	}
}

@media(max-width: 1255px) {
	.cases__filter>span {
		flex: 1 0 100%
	}
}

.cases__filter-items {
	display: inline-block;
	padding: 10px 12px 9px 16px;
	gap: 4px;
	border-radius: 64px;
	border: 1px solid;
	min-width: 120px;
	position: relative
}

.cases__filter-items.active .cases__filter-list {
	display: flex
}

.cases__filter-items.active .cases__filter-title::after {
	transform: rotate(180deg)
}

.cases__filter-title {
	position: relative;
	cursor: pointer;
	display: inline-block;
	width: 100%;
	padding-right: 25px
}

.cases__filter-title::after {
	content: "";
	position: absolute;
	display: inline-block;
	margin-left: 4px;
	width: 20px;
	height: 20px;
	background: url(../img/arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
	background-position: center center
}

.cases__filter-list {
	position: absolute;
	top: 45px;
	padding: 8px 0px 8px 0px;
	gap: 0px;
	border-radius: 20px;
	flex-direction: column;
	background: #1d1d1d;
	color: #fff;
	left: 0;
	display: none;
	z-index: 9;
    box-shadow: 0px 0px 0px 0px rgba(29, 29, 29, 0.03);


}

.cases__filter-list span {
	padding: 9px 40px 9px 16px;
	white-space: nowrap;
	position: relative;
	cursor: pointer
}

.cases__filter-list span:hover {
	color: #9670e0
}

.cases__filter-list span.active::after {
	content: "";
	position: absolute;
	display: inline-block;
	margin-left: 4px;
	width: 16px;
	height: 100%;
	background: url(../img/check.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	right: 12px
}

.cases__selection {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 2.5rem;
	padding-right: 100px;
	position: relative
}

.cases__selection-item {
	color: #fff;
	background: #1d1d1d;
	padding: 6px 12px 11px 16px;
	border-radius: 64px
}

.cases__selection-item .name {
	color: #b3b3b3
}

.cases__selection-item .close {
	display: inline-block;
	margin-left: 4px;
	width: 20px;
	height: 20px;
	background: url(../img/close.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: 4px;
	cursor: pointer;
	position: relative
}

.cases__selection .reset_filters {
	position: absolute;
	top: 0;
	right: -10px;
	font-weight: 600;
	padding: 10px;
	cursor: pointer;
	display: none
}

.cases__content {
	background: #fff
}

.no_results {
	margin: 0 auto;
	position: relative
}

.no_results::before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	width: 21px;
	height: 20px;
	background: url(../img/frown.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: 4px;
	position: relative
}

.js-load-more {
	margin: 40px auto 0;
	text-align: center;
	display: block
}

.site-content {
	transition: background .4s
}

.site-content.dark {
	background-color: #1d1d1d
}

.entry--post .entry__header {
	padding: 60px 0;
	margin-bottom: 0
}

@media(min-width: 1256px) {
	.entry--post .entry__header {
		padding: 120px 0
	}
}

.entry--post .entry__header .title {
	margin: 24px 0 0
}

.entry--post .entry__header p {
	font-size: 1.125rem;
	line-height: 1.333
}

.entry--post .entry__thumb {
	width: 100%;
	border: 1px solid #1d1d1d;
	border-radius: 20px;
	margin-top: 60px
}

@media(min-width: 1256px) {
	.entry--post .entry__thumb {
		margin-top: 120px
	}
}

.entry--post .default-columns {
	padding: 0 0 40px 0
}

@media(min-width: 1256px) {
	.entry--post .default-columns {
		padding: 0 0 60px 0
	}
}

.entry--post .entry__content blockquote {
	padding: 0;
	font-style: italic
}

.entry--post .author {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px
}

.entry--post .author__photo {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid #1d1d1d;
	overflow: hidden;
	margin-right: 16px
}

.entry--post .author__name {
	margin: 0
}

.entry--post .author__position_held {
	font-weight: 400;
	line-height: 1.25;
	margin: 0
}

.entry--post .author__position_held:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #4b4b4b;
	margin: 0 10px;
	flex-shrink: 0;
	vertical-align: middle
}

.archive .blog__title::before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0px;
    top: -120px;
    z-index: -1;
    background: url(../img/blog_bg.svg) right top / contain no-repeat;
    background-position: right top;
}
.page-id-6045 .site-content{
position:relative;
}
.page-id-6045 .site-content>.default-columns {
        padding: 120px 0;
    }
    @media(max-width:960px){
    .page-id-6045 .site-content>.default-columns {
        padding: 80px 0;
    }
    }

.page-id-6045 .site-content:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: -120px;
    background: url(../img/cases_page_bg.svg);
    z-index: -1;
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
}
@media(min-width:769px){
.page-id-6045 .wp-container-core-group-is-layout-1{
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    padding:0;
    gap:0.1px;
}
}
.page-id-6045 .wp-container-core-group-is-layout-1 .container{
height:100%;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .wp-container-core-columns-is-layout-1{
height:100%;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .wp-container-core-columns-is-layout-2{
height:100%;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .wp-container-core-columns-is-layout-3{
height:100%;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .wp-container-core-columns-is-layout-4{
height:100%;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .wp-container-core-columns-is-layout-5{
height:100%;
}

@media(max-width:1256px){
.page-id-6045 .wp-container-core-group-is-layout-1{
grid-template-columns: repeat(2, minmax(0, 1fr)); 
  grid-template-rows: repeat(2, minmax(0, 1fr));  
  gap:0;
}
}
@media(max-width:768px){
.page-id-6045 .wp-container-core-group-is-layout-1{
grid-template-columns: repeat(1, minmax(0, 1fr)); 
  grid-template-rows: auto;  
  gap:0;
}
}
.page-id-6045 .cstm-image img{
aspect-ratio: 320 / 320;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .container{
padding:0;
}
.page-id-6045 .wp-container-core-group-is-layout-1 .has-medium-font-size{
margin:0;
}
.page-id-6045 .wp-container-core-group-is-layout-1  .wp-block-outermost-icon-block .icon-container{
width:40px;
height:40px;
}


.page-id-6045 .cstm-block{
border: 1px solid rgba(29, 29, 29, 1);
display:flex;
flex-direction:column;
gap:16px;
border-radius:20px;
}
.blog .blog__title h1::before {
    content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    left: 35%;
    top: -22px;
    z-index: -1;
    background: url(../img/star-1.svg) right top / contain no-repeat;
    background-position: right top;
}
.blog .blog__title .blog__categories > a:last-of-type::before {
    content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    top: -50px;
    right: 12px;
    z-index: -1;
    background: url(../img/star-1.svg) right top / contain no-repeat;
    background-position: right top;
}
.blog .blog__title .blog__category {
position:relative;
}

.blog .blog__content{
position:relative;
}

.blog .blog__content::before {
    content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    top: -60px;
    right: 8%;
    z-index: -1;
    background: url(../img/star-1.svg) right top / contain no-repeat;
    background-position: right top;
}

.case-studies .testimonial__text{
text-indent: 3.38em;
}

.case-studies-template-default .testimonial__text{
text-indent: 7.1em;
}

.image-slider .glide__slide img{
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    aspect-ratio: 808 / 640;
}

.workflow{
position:relative;
}

.workflow::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background: url(../img/technology-expertise-1.png) right top / cover no-repeat;
    background-attachment:fixed;
    background-position: right top;
}



.workflow {
 padding: 120px 0px;
}

.workflow .workflow__wrapper {
    display: grid;
    grid-template-columns: 26.2% 66.1%;
    gap: 0;
    align-items: start;
    justify-content: space-between;
    
}
@media(min-width:1207px){
.workflow .workflow__wrapper{
min-height:95em;
}
}

@media(max-width:1206px) and (min-width:769px){
.workflow .workflow__wrapper{
min-height:106em;
}
}

.workflow .workflow__sticky-wrapper { position: sticky; top: 120px; }
.workflow .workflow__title { line-height:150%; font-size: clamp(32px, 2vw, 32px); margin: 0; color:white; text-align:left; }

.workflow .workflow__images-wrapper {
  position: relative;
  width: 100%;
  min-height: 320px;
}
.workflow .workflow__image { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.workflow .workflow__image.is-active { opacity: 1; pointer-events: auto; }
.workflow .workflow__image img { display: block; width: 100%; height: auto; object-fit: cover; }

.workflow .workflow__list-wrapper { display: flex; flex-direction: column; gap: 0; }
.workflow .workflow__list-item { text-align: left; background:transparent; border:1px solid;border-color:rgba(255, 255, 255, 0.1); border-radius:20px; padding:32px 40px; cursor:pointer; transition: background .2s, border-color .2s, box-shadow .2s;    display: flex; flex-direction: column; gap: 16px; }

.workflow .workflow__list-item.is-active { background:transparent; border-color:white; }

.workflow__item-p p {
margin:0;
font-weight:400;
line-height:125%;
}
.workflow .workflow__item-heading {color:rgba(255, 255, 255, 0.1); margin:0; font-weight:700; font-size: clamp(16px, 2vw, 18px); line-height:133%; }
.workflow .workflow__item-p { margin:0; color:rgba(255, 255, 255, 0.1);line-height:125%; }

.workflow .workflow__list-item.is-active .workflow__item-heading{
color:white;
}

.workflow .workflow__list-item.is-active .workflow__item-p{
color:rgba(179, 179, 179, 1);
}

@media (max-width: 960px) {
  .workflow .workflow__wrapper { grid-template-columns: 1fr; }
  .workflow .workflow__sticky-wrapper { position: relative; top: 0; }
  .workflow .workflow__images-wrapper { min-height: 240px; }
  .workflow .workflow__image{position:relative; display:none;}
  .workflow .workflow__image.is-active{position:relative; display:block;}
}

@media(max-width:960px){
.workflow {
    padding: 80px 24px;
}
}
.maintenance{
padding:120px 0px;
}

.maintenance__content{
display:flex;
flex-direction:row-reverse;
position:relative;
justify-content:space-between;
}
.maintenance__content p, .maintenance__content h2{
margin:0;
}
.maintenance__links{
display:flex;
list-style:none;
padding:0;
margin:0;
gap:0.2px;
width:100%;
margin-bottom:40px;
}
.maintenance__text-end{
margin:0;
font-size:18px;
}

.gradient-new{
  
  color: #703BDA;

  background: linear-gradient(145deg, #703BDA 28.09%, #19E5B4 50%, #0797FF 89.44%);
  background-clip: text;             
  -webkit-background-clip: text;      
  color: transparent;                 
  -webkit-text-fill-color: transparent;
  display: inline-block;               
}


@media (forced-colors: active){
  .gradient-new{
    background: none;
    -webkit-text-fill-color: CanvasText;
    color: CanvasText;
  }
}

.maintenance__links-item{
padding:40px;
font-weight:700;
font-size:24px;
border:1px solid rgba(29, 29, 29, 1);
border-radius:20px;
width:25%;
}
.maintenance__text{
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap:24px;
}
.maintenance__content-inner{
    width: 68%;
}
.maintenance__media{
width:26.2%;
position:relative;
min-height:320px;
}
.maintenance__content img{
width:100%;
object-fit:cover;
position:absolute;
    aspect-ratio: 320 / 320;
        top: -25px;
    right: 0;
}
.maintenance__content p{
font-size:18px;
font-weight:400;
}
.maintenance__title{
margin-bottom:8px;
font-size:32px;
}
@media(max-width:1258px){
.maintenance__content p{
font-size:16px;
}
.maintenance__title{
font-size:28px;
}
}
@media(max-width:1120px){
.maintenance {
    padding: 80px 55px;
}
.workflow {
    padding: 80px 55px;
}
.maintenance__links-item{

width:100%;
}
.maintenance__links{
display: grid;
    grid-template-columns: repeat(2, auto);
}
}
@media(max-width:960px){
.maintenance__content{
flex-direction:column-reverse;
}
.maintenance__content img{
position:relative;
top:0;
}
.maintenance__content-inner{
width:100%;
}
.maintenance__media{
width:100%;
}
.maintenance__content p{
font-size:18px;
}
.maintenance__title{
font-size:32px;
}
}
@media(max-width:1024px){
.workflow{
padding:80px 0px;
}
.maintenance{
padding:80px 0px;
}
}
@media(max-width:671px){
.maintenance__links{
grid-template-columns: repeat(1, auto);
}
}
.cstm-link a{
border:1px solid rgba(29, 29, 29, 1);
border-radius:64px;
padding: 7px 16px 9px 16px;
display:flex;
gap:4px;
color:rgba(29, 29, 29, 1);
width:fit-content;
}
.cstm-link{
display:flex;
gap:8px;
align-items:center;
flex-wrap:wrap;
justify-content:left;
}
.cases__empty{
width:100%;
justify-content:center;
display:flex;
align-items:center;
gap:8px;
}
.cases__empty-text{
font-size:16px;
margin:0;
}
.cases__empty-icon{
width:20px;
height:20px;
}
.cases-excerpt{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 72px;
   
    line-height:24px;
    font-size:18px;
}
.cases-slider__slide-title{
max-width:100%;
}
.cases-slider__slide{
height:auto;
}
.single-case-studies .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover{
box-shadow:none !Important;

}

.single-case-studies
#forminator-module-6186.forminator-design--default
.forminator-button-submit:hover::before{
  inset: 4px !Important;
}

.single-case-studies .forminator-ui#forminator-module-6186.forminator-design--default .forminator-input, .single-case-studies .forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    font-size: 16px;
    padding: 18px 24px;
    border: 1px solid gray;
    border-radius: 12px;
    display: block;
    width: 100%;
    }
    .forminator-ui#forminator-module-6186.forminator-design--default .forminator-checkbox .forminator-checkbox-box{
    background-color:white !Important;
        transition: all .3s ease-in-out;
    flex-shrink: 0;
    display: inline-block;
    width: 1rem;
   
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 50%;
    border: 1px solid gray;
    border-radius: 4px;
    -webkit-appearance: none;
    appearance: none;
   
    
}

.forminator-ui#forminator-module-6186.forminator-design--default .forminator-checkbox input:checked + .forminator-checkbox-box{
border-color:black !Important;
background-color:black !Important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-checkbox .forminator-checkbox-box::before{
color:white !Important;
}
 .single-case-studies .forminator-ui#forminator-module-6186.forminator-design--default .forminator-textarea{
    min-height:60px !Important;
    }
    
 .single-case-studies .forminator-ui#forminator-module-6186.forminator-design--default .forminator-button-submit {
 position: relative;
    transition: all .3s ease-in-out;
    min-height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .625rem;
    background: linear-gradient(145deg, #703bda 28.09%, #19e5b4 50%, #0797ff 89.44%);
    color: black;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    border: none;
    border-radius: 3.5rem;
    padding: 1rem 1.5rem;
    text-align: center;
    cursor: pointer;
    z-index: 3;
 }
 .single-case-studies .forminator-ui#forminator-module-6186.forminator-design--default .forminator-button-submit::before{
 content: "";
    position: absolute;
    inset: 2px;
    border-radius: 3.375rem;
    background: white;
    z-index: -1;
    transition: all .3s ease-in-out;
    }
    
   
.single-case-studies #forminator-module-6186{
  display: grid;
  grid-template-columns: 1fr 1fr; 
  column-gap: 24px;
  row-gap: 16px;
}


.single-case-studies #forminator-module-6186 > .forminator-row{
  grid-column: 1 / -1;
  margin: 0; 
}

.single-case-studies #forminator-module-6186 > .forminator-row:nth-of-type(2),
.single-case-studies #forminator-module-6186 > .forminator-row:nth-of-type(3){
  grid-column: span 1;
}


.single-case-studies #forminator-module-6186 .forminator-col{ width:auto; }


@media (max-width: 768px){
  #forminator-module-6186{ grid-template-columns: 1fr; }
  #forminator-module-6186 > .forminator-row{ grid-column: 1 / -1 !important; }
}

.single-case-studies .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
padding:0;
}
  
  .forminator-ui#forminator-module-6186.forminator-design--default .forminator-response-message{
  grid-column: 1 / -1;
  }
  
 .technologies_cards_accordion__items .accordion__list__item{
 height:fit-content;
 }
 
 technologies_cards_accordion__items{
 width:100%;
 }
 .technologies_cards_accordion__column{
 width:50%;
 }
 @media(max-width:998px){
 .technologies_cards_accordion__column{
 width:100%;
 }
 }
 
 @media(min-width:963px){
 .frame-wrapper{
position:relative;
 }
 }
 @media(max-width:963px){
 .django_frame{
 position:absolute;
 right:15px;
 bottom:40px;
 }
 }
 
 @media(max-width:963px){
 .good_firms{
 position:absolute;
 right:110px;
 bottom:40px;
 }
 }
 
 @media(max-width:963px){
 .site-footer{
 position:relative !important;
 }
 }
 
  @media(min-width:964px){
 .good_firms, .django_frame{
bottom:-60px;
 }
 }
 
 
#calendly-custom-footer{
background:white;
position:fixed;
bottom:0;
left:0;
z-index:2000000000;
text-align:center;
padding:20px 24px;
font-size:18px;
width:100%;
}

#calendly-custom-footer p {
margin:0;
}

@media(max-width:1024px){
#calendly-custom-footer{
    font-size: 16px;
    bottom: 0;
    padding:14px 24px;
    text-align: center;
    border-top: 1px solid #ccc;
    }
}

.cky-revisit-bottom-left{
display:none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiMC1zZXR0aW5ncy9fZm9udHMuc2NzcyIsIjEtZ2VuZXJpYy8xLTEtYmFzZS9fX3dwLWNvcmUuc2NzcyIsIjAtc2V0dGluZ3MvX21peGlucy1tZWRpYS1xdWVyeS5zY3NzIiwiMC1zZXR0aW5ncy9fIXZhcmlhYmxlcy5zY3NzIiwiMS1nZW5lcmljLzEtMS1iYXNlL18hc2FuaXRpemUuc2NzcyIsIjEtZ2VuZXJpYy8xLTEtYmFzZS9fZWxlbWVudHMuc2NzcyIsIjEtZ2VuZXJpYy8xLTEtYmFzZS9fZ3RiLWNvcmUuc2NzcyIsIjEtZ2VuZXJpYy8xLTItdHlwb2dyYXBoeS9fZWRpdG9yLnNjc3MiLCIxLWdlbmVyaWMvMS0yLXR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCIxLWdlbmVyaWMvMS0yLXR5cG9ncmFwaHkvX2xpc3RzLnNjc3MiLCIxLWdlbmVyaWMvMS0yLXR5cG9ncmFwaHkvX3RhYmxlcy5zY3NzIiwiMS1nZW5lcmljLzEtMy1mb3Jtcy9fYnV0dG9ucy5zY3NzIiwiMC1zZXR0aW5ncy9fbWl4aW5zLWN1c3RvbS5zY3NzIiwiMC1zZXR0aW5ncy9fbWl4aW5zLWdlbmVyYWwuc2NzcyIsIjEtZ2VuZXJpYy8xLTMtZm9ybXMvX2ZpZWxkcy5zY3NzIiwiMS1nZW5lcmljLzEtMy1mb3Jtcy9fZm9ybS5zY3NzIiwiMS1nZW5lcmljLzEtNC11dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIjEtZ2VuZXJpYy8xLTQtdXRpbGl0aWVzL19oZWxwLWNsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIjItbGF5b3V0cy9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsIjItbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCIyLWxheW91dHMvX2hlYWRlci5zY3NzIiwiMi1sYXlvdXRzL19uYXZpZ2F0aW9uLnNjc3MiLCIzLXZlbmRvcnMvX2NvbnRhY3QtZm9ybTcuc2NzcyIsIjMtdmVuZG9ycy9fZmFuY3lib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9kaXN0L2Nzcy9nbGlkZS5jb3JlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9kaXN0L2Nzcy9nbGlkZS50aGVtZS5taW4uY3NzIiwiMy12ZW5kb3JzL19nbGlkZS5zY3NzIiwiNC1jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCI0LWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIjQtY29tcG9uZW50cy9fcmV2aWV3LXBvc3Quc2NzcyIsIjQtY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiNS10ZW1wbGF0ZXMvXzQwNC5zY3NzIiwiNS10ZW1wbGF0ZXMvX2FyY2hpdmUuc2NzcyIsIjUtdGVtcGxhdGVzL19wYWdlLnNjc3MiLCI1LXRlbXBsYXRlcy9fcG9zdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEVDR0Esa0NBQ0UsQ0FBQSxXQVdBLHlCQVdTLENBQUEsZUFNSCxDQUFBLGlCQW5CRSxDQUFBLGlCQU1OLENBQUEsMEtBQ0EsQ0FBQSxXQUxGLHlCQVdTLENBQUEsZUFhSCxDQUFBLGlCQTFCRSxDQUFBLGlCQU1OLENBQUEsZ0xBQ0EsQ0FBQSxXQUxGLHlCQVdTLENBQUEsZUFvQkgsQ0FBQSxpQkFqQ0UsQ0FBQSxpQkFNTixDQUFBLDZLQUNBLENBQUEs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Z0JBQ0EsQ0FBQSxVQUNBLENBQUEsV0FDQSxDQUFBLGdDQUNBLENBQUEsdUJBQ0EsQ0FBQSxpQ0FDQSxDQUFBLDJCQUNBLENBQUEsT0FDQSxDQUFBLGlCQUNBLENBQUEsY0FJSixrQkFDRSxDQUFBLGlCQUNBLENBQUEsYUFDQSxDQUFBLGNBR0YseUJBQ0UsQ0FBQSxtQkFFQSx3QnBDdFpFLENBQUEsNEJxQ0xGLGNBQ0UsQ0FBQSxlQUNBLENBQUEsMEJ0Q0VGLDRCc0NKQSxlQUlJLENBQUEsQ0FBQSxtQ0FHRixlQUNFLENBQUEsOEJBR0Ysa0JBQ0UsQ0FBQSxpQkFDQSxDQUFBLDJCQUlKLFVBQ0UsQ0FBQSx3QkFDQSxDQUFBLGtCQUNBLENBQUEsZUFDQSxDQUFBLDBCdENqQkYsMkJzQ2FBLGdCQU1JLENBQUEsQ0FBQSw4QkFJSixrQkFDRSxDQUFBLDBCdEN4QkYsOEJzQ3VCQSxrQkFHSSxDQUFBLENBQUEsd0NBS0YsU0FDRSxDQUFBLGlCQUNBLENBQUEscUJBSUosWUFDRSxDQUFBLGtCQUNBLENBQUEsc0JBQ0EsQ0FBQSxlQUNBLENBQUEsNEJBRUEsVUFDRSxDQUFBLFdBQ0EsQ0FBQSxpQkFDQSxDQUFBLHdCQUNBLENBQUEsZUFDQSxDQUFBLGlCQUNBLENBQUEsMkJBR0YsUUFDRSxDQUFBLG9DQUdGLGVBQ0UsQ0FBQSxnQkFDQSxDQUFBLFFBQ0EsQ0FBQSwyQ0FFQSxVQUNFLENBQUEsb0JBQ0EsQ0FBQSxTQUNBLENBQUEsVUFDQSxDQUFBLGlCQUNBLENBQUEsd0JyQzlERCxDQUFBLGFxQ2dFQyxDQUFBLGFBQ0EsQ0FBQSxxQkFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIip7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRXVkb3h1c1NhbnNcIjtmb250LXdlaWdodDozMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1kaXNwbGF5OnN3YXA7c3JjOnVybChcIi4uL2ZvbnRzL0V1ZG94dXNTYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL0V1ZG94dXNTYW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9FdWRveHVzU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkV1ZG94dXNTYW5zXCI7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZGlzcGxheTpzd2FwO3NyYzp1cmwoXCIuLi9mb250cy9FdWRveHVzU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL0V1ZG94dXNTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL0V1ZG94dXNTYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJFdWRveHVzU2Fuc1wiO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LWRpc3BsYXk6c3dhcDtzcmM6dXJsKFwiLi4vZm9udHMvRXVkb3h1c1NhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL0V1ZG94dXNTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvRXVkb3h1c1NhbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRXVkb3h1c1NhbnNcIjtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1kaXNwbGF5OnN3YXA7c3JjOnVybChcIi4uL2ZvbnRzL0V1ZG94dXNTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvRXVkb3h1c1NhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvRXVkb3h1c1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIlBsYXlmYWlyIERpc3BsYXlcIjtzcmM6dXJsKFwiLi4vZm9udHMvUGxheWZhaXJEaXNwbGF5LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvUGxheWZhaXJEaXNwbGF5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1kaXNwbGF5OnN3YXB9I3dwYWRtaW5iYXJ7LS13cC1ibHVlOiAjMjI3MWIxO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zczt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9I3dwYWRtaW5iYXI6aG92ZXIgI3dwLWFkbWluLWJhci1zaXRlLW5hbWV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApICFpbXBvcnRhbnR9I3dwYWRtaW5iYXI6bm90KC5pcy1leHBhbmRlZCk6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9I3dwYWRtaW5iYXI6bm90KC5pcy1leHBhbmRlZCk6aG92ZXIgI3dwLWFkbWluLWJhci1zaXRlLW5hbWV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9I3dwYWRtaW5iYXIuaXMtZXhwYW5kZWR7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9I3dwYWRtaW5iYXIuaXMtZXhwYW5kZWQgI3dwLWFkbWluLWJhci1zaXRlLW5hbWV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9I3dwYWRtaW5iYXIuaXMtZXhwYW5kZWQgI3dwLWFkbWluLWJhci1zaXRlLW5hbWU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0td3AtYmx1ZSl9I3dwYWRtaW5iYXIuaXMtZXhwYW5kZWQgI3dwLWFkbWluLWJhci1zaXRlLW5hbWU6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnR9I3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51Pi5tZW51cG9wPi5hYi1zdWItd3JhcHBlcnt0b3A6MTAwJX1AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7I3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHR7ZGlzcGxheTpmbGV4fSN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcm9vdC1kZWZhdWx0Pmxpe2ZsZXgtc2hyaW5rOjB9fSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1le2Rpc3BsYXk6aW5saW5lLWZsZXggIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiMxZDFkMWQgIWltcG9ydGFudDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0NnB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3N9QG1lZGlhKG1pbi13aWR0aDogNzgzcHgpeyN3cC1hZG1pbi1iYXItc2l0ZS1uYW1le3RyYW5zZm9ybTp0cmFuc2xhdGVZKDMycHgpfX0jd3AtYWRtaW4tYmFyLXNpdGUtbmFtZTpiZWZvcmUsI3dwLWFkbWluLWJhci1zaXRlLW5hbWU6YWZ0ZXJ7d2lkdGg6NDZweDtoZWlnaHQ6NDZweH1AbWVkaWEobWluLXdpZHRoOiA3ODNweCl7I3dwLWFkbWluLWJhci1zaXRlLW5hbWU6YmVmb3JlLCN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lOmFmdGVye3dpZHRoOjMycHg7aGVpZ2h0OjMycHh9fSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lOmJlZm9yZXtjb250ZW50OlwiXCIgIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6IzFkMWQxZDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnN9I3dwLWFkbWluLWJhci1zaXRlLW5hbWU6YWZ0ZXJ7Y29udGVudDpcIu+EiVwiICFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LWZhbWlseTpkYXNoaWNvbnM7Zm9udC1zaXplOjE4cHg7dHJhbnNpdGlvbjphbGwgLjJzO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlfSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lOmhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdwLWJsdWUpfSN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lOmhvdmVyOmFmdGVye2ZvbnQtc2l6ZToyMnB4fS5hbGlnbmxlZnR7ZGlzcGxheTppbmxpbmU7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MS41cmVtfS5hbGlnbnJpZ2h0e2Rpc3BsYXk6aW5saW5lO2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjEuNXJlbX0uYWxpZ25jZW50ZXJ7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LndwLWNhcHRpb257bWFyZ2luLWJvdHRvbToxLjVyZW07bWF4LXdpZHRoOjEwMCV9LndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1de2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0e21hcmdpbjoxcmVtIDB9c3Bhbi53cC1jYXB0aW9uLXRleHR7dGV4dC1hbGlnbjpjZW50ZXJ9LmdhbGxlcnl7bWFyZ2luLWJvdHRvbToxLjVyZW19LmdhbGxlcnktaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJX0uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbXttYXgtd2lkdGg6NTAlfS5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVte21heC13aWR0aDozMy4zMyV9LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW17bWF4LXdpZHRoOjI1JX0uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbXttYXgtd2lkdGg6MjAlfS5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVte21heC13aWR0aDoxNi42NiV9LmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW17bWF4LXdpZHRoOjE0LjI4JX0uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbXttYXgtd2lkdGg6MTIuNSV9LmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW17bWF4LXdpZHRoOjExLjExJX0uZ2FsbGVyeS1jYXB0aW9ue2Rpc3BsYXk6YmxvY2t9LndwLXNtaWxleXtib3JkZXI6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDowO3BhZGRpbmc6MH1ib2R5ey0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbDogMTNweDstLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtOiAxOHB4Oy0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZTogMzZweDstLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZTogNDJweH06cm9vdHstLWNvbnRhaW5lci13aWR0aDogMTAwJTstLWhlYWRlci1oZWlnaHQ6IDExMnB4Oy0tbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDg4cHh9QG1lZGlhKG1pbi13aWR0aDogMCl7OnJvb3R7LS1jb250YWluZXItd2lkdGg6IDEwMCU7LS1jb250YWluZXItZ3V0dGVyLXg6IDMycHh9fUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXs6cm9vdHstLWNvbnRhaW5lci13aWR0aDogMTAwJTstLWNvbnRhaW5lci1ndXR0ZXIteDogMzBweH19QG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXs6cm9vdHstLWNvbnRhaW5lci13aWR0aDogMTAyNHB4Oy0tY29udGFpbmVyLWd1dHRlci14OiAzMHB4fX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpezpyb290ey0tY29udGFpbmVyLXdpZHRoOiAxMjU2cHg7LS1jb250YWluZXItZ3V0dGVyLXg6IDMwcHh9fS8qISBzYW5pdGl6ZS5jc3MgdjguMC4wIHwgQ0MwIExpY2Vuc2UgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzcyAqLyosOjpiZWZvcmUsOjphZnRlcntiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ym94LXNpemluZzpib3JkZXItYm94fTo6YmVmb3JlLDo6YWZ0ZXJ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dmVydGljYWwtYWxpZ246aW5oZXJpdH1odG1se2N1cnNvcjpkZWZhdWx0O2xpbmUtaGVpZ2h0OjEuMTU7LW1vei10YWItc2l6ZTo0O3RhYi1zaXplOjQ7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9Ym9keXttYXJnaW46MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWhye2hlaWdodDowO292ZXJmbG93OnZpc2libGV9bWFpbntkaXNwbGF5OmJsb2NrfW5hdiBvbCxuYXYgdWx7bGlzdC1zdHlsZTpub25lfXByZXtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfWFiYnJbdGl0bGVde3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1zaXplOjFlbX1zbWFsbHtmb250LXNpemU6ODAlfWF1ZGlvLGNhbnZhcyxpZnJhbWUsaW1nLHN2Zyx2aWRlb3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9YXVkaW8sdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdChbZmlsbF0pe2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9YnV0dG9uLGlucHV0LHNlbGVjdHttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZTt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259ZmllbGRzZXR7cGFkZGluZzouMzVlbSAuNzVlbSAuNjI1ZW19aW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1sZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX10ZXh0YXJlYXttYXJnaW46MDtvdmVyZmxvdzphdXRvO3Jlc2l6ZTp2ZXJ0aWNhbH1bdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9de3BhZGRpbmc6MH1bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0O29wYWNpdHk6LjU0fTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9Oi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fTotbW96LXVpLWludmFsaWR7Ym94LXNoYWRvdzpub25lfWRldGFpbHN7ZGlzcGxheTpibG9ja31kaWFsb2d7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjpzb2xpZDtjb2xvcjojMDAwO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0Oi1tb3otZml0LWNvbnRlbnQ7aGVpZ2h0Oi13ZWJraXQtZml0LWNvbnRlbnQ7aGVpZ2h0OmZpdC1jb250ZW50O2xlZnQ6MDttYXJnaW46YXV0bztwYWRkaW5nOjFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOi1tb3otZml0LWNvbnRlbnQ7d2lkdGg6LXdlYmtpdC1maXQtY29udGVudDt3aWR0aDpmaXQtY29udGVudH1kaWFsb2c6bm90KFtvcGVuXSl7ZGlzcGxheTpub25lfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19Y2FudmFze2Rpc3BsYXk6aW5saW5lLWJsb2NrfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX1hLGFyZWEsYnV0dG9uLGlucHV0LGxhYmVsLHNlbGVjdCxzdW1tYXJ5LHRleHRhcmVhLFt0YWJpbmRleF17LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn1baGlkZGVuXXtkaXNwbGF5Om5vbmV9W2FyaWEtYnVzeT10cnVlXXtjdXJzb3I6cHJvZ3Jlc3N9W2FyaWEtY29udHJvbHNde2N1cnNvcjpwb2ludGVyfVthcmlhLWRpc2FibGVkPXRydWVdLFtkaXNhYmxlZF17Y3Vyc29yOm5vdC1hbGxvd2VkfVthcmlhLWhpZGRlbj1mYWxzZV1baGlkZGVuXTpub3QoOmZvY3VzKXtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7ZGlzcGxheTppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlfWh0bWx7Ym94LXNpemluZzpib3JkZXItYm94O3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7c2Nyb2xsLXBhZGRpbmctdG9wOnZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpe2h0bWx7c2Nyb2xsLXBhZGRpbmctdG9wOnZhcigtLWhlYWRlci1oZWlnaHQpfX0qLCo6YWN0aXZlLCo6Zm9jdXN7b3V0bGluZTowICFpbXBvcnRhbnQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9Ym9keXttaW4taGVpZ2h0OjEwMHZoO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzFkMWQxZDtmb250LWZhbWlseTpcIkV1ZG94dXNTYW5zXCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtvdmVyZmxvdy14OmhpZGRlbjtwYWRkaW5nLXRvcDp2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCl9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXtib2R5e3BhZGRpbmctdG9wOnZhcigtLWhlYWRlci1oZWlnaHQpfX1ib2R5LmlzLW1lbnUtb3BlbntvdmVyZmxvdzpoaWRkZW59Ym9keS5ob21le3BhZGRpbmctdG9wOjB9bWFpbnt3aWR0aDoxMDAlO2ZsZXgtZ3JvdzoxfXNlY3Rpb257b3ZlcmZsb3cteDpjbGlwfWltZ3ttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b31we21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjJyZW19YXtjb2xvcjojOTY3MGUwO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246Y29sb3IgLjNzLG9wYWNpdHkgLjNzLHRyYW5zZm9ybSAuM3M7ZGlzcGxheTppbmxpbmUtYmxvY2t9YTpob3ZlcixhOmZvY3VzLGE6YWN0aXZle2NvbG9yOiMwNzk3ZmZ9YSBzdmd7dHJhbnNpdGlvbjpub25lfWhye2JhY2tncm91bmQtY29sb3I6IzFkMWQxZDtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjoxLjI1cmVtIDB9c3Ryb25nLGJ7Zm9udC13ZWlnaHQ6NzAwfWRmbixjaXRlLGVtLGl7Zm9udC1zdHlsZTppdGFsaWN9YWRkcmVzc3ttYXJnaW46MCAwIDFyZW19cHJle21heC13aWR0aDoxMDAlO2JhY2tncm91bmQ6I2VmZjFmMjtmb250LWZhbWlseTpcIkNvdXJpZXIgMTAgUGl0Y2hcIixDb3VyaWVyLG1vbm9zcGFjZTtmb250LXNpemU6MTRweDttYXJnaW46MXJlbSAwO3BhZGRpbmc6MXJlbTtib3JkZXItcmFkaXVzOjVweDtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHR0LHZhcntiYWNrZ3JvdW5kOiNlZmYxZjI7Zm9udC1mYW1pbHk6U0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtmb250LXNpemU6MTRweDtwYWRkaW5nOjNweCA2cHg7Ym9yZGVyLXJhZGl1czo0cHh9Y29kZSB2YXJ7cGFkZGluZzowfWtiZHtiYWNrZ3JvdW5kLWNvbG9yOiMxZDFkMWQ7Y29sb3I6I2ZmZjtmb250LXNpemU6MTRweDtib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjNweCA2cHh9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Zm9udC13ZWlnaHQ6NTAwfWFiYnIsYWNyb255bXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7Y3Vyc29yOmhlbHB9Ymlne2ZvbnQtc2l6ZToxMjUlfXN2Z3t0cmFuc2l0aW9uOmFsbCAuM3MgMHN9c3ZnLnN0cm9rZWR7c3Ryb2tlOmN1cnJlbnRDb2xvcn1lbWJlZCxpZnJhbWUsb2JqZWN0e21heC13aWR0aDoxMDAlfUBtZWRpYShtYXgtd2lkdGg6IDEyNTVweCl7aWZyYW1lW3NyYyo9eW91dHViZV0saWZyYW1lW3NyYyo9dmltZW9de3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoKDEwMHZ3IC0gNjBweCkqLjU2MjUpfX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5jb250YWluZXIuY29udGFpbmVyLS13aWRle21heC13aWR0aDoxNzEwcHh9fS53cC1ibG9jay1jb2x1bW5ze21hcmdpbi1ib3R0b206MH0ud3AtYmxvY2stY29sdW1ucyAud3JhcHBlcntwYWRkaW5nOjB9LndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbj4qOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1jb3JlLXBhcmFncmFwaHttYXJnaW4tYm90dG9tOjE1cHh9LmJsb2NrLWNvcmUtcGFyYWdyYXBoIHB7bGluZS1oZWlnaHQ6MTUwJX0uYmxvY2stY29yZS1saXN0IGxpe2xpbmUtaGVpZ2h0OjE1MCV9LndwLWJsb2NrLXF1b3Rle21hcmdpbjowO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjE0MCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsud3AtYmxvY2stcXVvdGV7Zm9udC1zaXplOjI2cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXsud3AtYmxvY2stcXVvdGV7Zm9udC1zaXplOjIwcHh9fS53cC1ibG9jay1nYWxsZXJ5IC5ibG9jay1jb3JlLWltYWdle2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LndwLWJsb2NrLWdhbGxlcnkgLmJsb2NrLWNvcmUtaW1hZ2UgLndyYXBwZXJ7cGFkZGluZzowIDE1cHh9LndwLWJsb2NrLWltYWdle21hcmdpbi1ib3R0b206MH0uaG9tZS1wcm9jZXNzZXN7cGFkZGluZy10b3A6NTBweDtnYXA6ODFweH0uaG9tZS1wcm9jZXNzZXMgLmJsb2NrLWNvcmUtcGFyYWdyYXBoIHB7bGluZS1oZWlnaHQ6MjRweH0uaG9tZS1wcm9jZXNzZXMgLnByb2Nlc3Nlcy1pbWd7bWFyZ2luLXRvcDozMnB4fS5ob21lLXByb2Nlc3NlcyAucHJvY2Vzc2VzLXRpdGxle21hcmdpbi1ib3R0b206MTBweH0ud3AtYmxvY2tbZGF0YS10eXBlKj1hY2ZdIC5hY2YtYmxvY2stZmllbGRze21heC13aWR0aDoxMDAwcHg7bWFyZ2luOmF1dG99LmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jazpub3QoLmlzLXNlbGVjdGVkKT4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLWVkaXQ6YmVmb3Jle291dGxpbmU6MXB4IHNvbGlkIHJnYmEoMTI4LDEyOCwxMjgsLjIpfXNlY3Rpb24gLndwLWJsb2NrLXNlcGFyYXRvcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTEyLCA1OSwgMjE4LCAwLjkpIDM1JSwgIzA3OTdmZiA3MCUsICMxOWU1YjQgOTUlKTtoZWlnaHQ6MnB4O3dpZHRoOjEwMCU7bWFyZ2luOjMycHggMDtib3JkZXI6MH1zZWN0aW9uIC5kZWZhdWx0LWNvbHVtbnN7bWFyZ2luOjB9LmVudHJ5LS1wb3N0IC53cC1ibG9jay1zZXBhcmF0b3J7YmFja2dyb3VuZDojMWQxZDFkfS5ob21lIC5zaXRlLWNvbnRlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9kaXN0L2ltZy9ob21lX3BhZ2VfYmcuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX0uc2luZ2xlLWNhc2Utc3R1ZGllcyAuc2l0ZS1jb250ZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vLi4vZGlzdC9pbWcvY2FzZXNfYmcuc3ZnXCIpO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX0uc2l0ZS1jb250ZW50Pi5kZWZhdWx0LWNvbHVtbnN7cGFkZGluZzo0MHB4IDB9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuc2l0ZS1jb250ZW50Pi5kZWZhdWx0LWNvbHVtbnN7cGFkZGluZzo2MHB4IDB9fS5zaXRlLWNvbnRlbnQ+LmRlZmF1bHQtY29sdW1uLS1pbWFnZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uLy4uL2Rpc3QvaW1nL2ltYWdlX2JnLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207YmFja2dyb3VuZC1zaXplOjEwMCU7cGFkZGluZzo0MHB4IDB9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuc2l0ZS1jb250ZW50Pi5kZWZhdWx0LWNvbHVtbi0taW1hZ2V7cGFkZGluZzo2MHB4IDB9fTp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCl7Z2FwOjI0cHh9LndwLWJsb2NrLWNvbHVtbj4uZGVmYXVsdC1jb2x1bW4tLWltYWdle21hcmdpbi1ib3R0b206MzJweH0ud3AtYmxvY2stY29sdW1uPi5kZWZhdWx0LWNvbHVtbi0taW1hZ2UgLmNvbnRhaW5lcntwYWRkaW5nOjB9LndwLWJsb2NrLWNvbHVtbj5zZWN0aW9uIC5jb250YWluZXJ7cGFkZGluZzowfS53cC1ibG9jay1wb3N0LXRlcm1ze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweH0ud3AtYmxvY2stcG9zdC10ZXJtcyAud3AtYmxvY2stcG9zdC10ZXJtc19fc2VwYXJhdG9ye2Rpc3BsYXk6bm9uZX0ud3AtYmxvY2stcG9zdC10ZXJtcz5he3BhZGRpbmc6OHB4IDE2cHg7Zm9udC1zaXplOi44MTI1cmVtO2xpbmUtaGVpZ2h0OjEuMjM7Ym9yZGVyOjFweCBzb2xpZCAjMWQxZDFkO2JvcmRlci1yYWRpdXM6MXJlbTtjb2xvcjojMWQxZDFkfS53cC1ibG9jay1wb3N0LXRlcm1zPmE6aG92ZXJ7Y29sb3I6Izk2NzBlMDtib3JkZXItY29sb3I6Izk2NzBlMH0uYmxvY2txdW90ZXttYXJnaW46M2VtIDFlbX0uYmxvY2txdW90ZSBwe2ZvbnQtd2VpZ2h0OjcwMH0uYmxvY2txdW90ZSBjaXRle2Rpc3BsYXk6YmxvY2s7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDttYXJnaW4tdG9wOjFlbTttYXJnaW4tYm90dG9tOjB9LmNvbG9yZWR7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC45KSAzNSUsICMwNzk3ZmYgNzAlLCAjMTllNWI0IDk1JSk7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjpyZ2JhKDAsMCwwLDApfWE+LmNvbG9yZWR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206MnB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDEuNDUsIDAuOCwgMSl9YT4uY29sb3JlZDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToycHg7bGVmdDowO2hlaWdodDoycHg7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiM0NDQ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC45KSAzNSUsICMwNzk3ZmYgNzAlLCAjMTllNWI0IDk1JSl9YTpob3Zlcj4uY29sb3JlZHtvcGFjaXR5Oi44fS5jb2xvcmVkPmF7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC45KSAzNSUsICMwNzk3ZmYgNzAlLCAjMTllNWI0IDk1JSk7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjpyZ2JhKDAsMCwwLDApO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjJweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGN1YmljLWJlemllcigwLjQ1LCAxLjQ1LCAwLjgsIDEpfS5jb2xvcmVkPmE6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MnB4O2xlZnQ6MDtoZWlnaHQ6MnB4O3dpZHRoOjEwMCU7YmFja2dyb3VuZDojNDQ0O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMTIsIDU5LCAyMTgsIDAuOSkgMzUlLCAjMDc5N2ZmIDcwJSwgIzE5ZTViNCA5NSUpfS5jb2xvcmVkPmE6aG92ZXJ7b3BhY2l0eTouOH0uZmx5d2hlZWx7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6cmdiYSgwLDAsMCwwKX0uZmx5d2hlZWw6OmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDouNTNlbTtoZWlnaHQ6LjUzZW07YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTcuNjUwNyAzNC4zMTk5QzI2Ljg3NDcgMzQuMzE5OSAzNC4zNTIyIDI2Ljg0MjQgMzQuMzUyMiAxNy42MTg0QzM0LjM1MjIgOC4zOTQ0OCAyNi44NzQ3IDAuOTE2OTkyIDE3LjY1MDcgMC45MTY5OTJDOC40MjY3MyAwLjkxNjk5MiAwLjk0OTIxOSA4LjM5NDQ4IDAuOTQ5MjE5IDE3LjYxODRDMC45NDkyMTkgMjYuODQyNCA4LjQyNjczIDM0LjMxOTkgMTcuNjUwNyAzNC4zMTk5WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzMjMxRjIwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMzQuMzM1NCAxOC4yNjM3QzM0LjA5OCAyNC40MDE3IDMwLjU1NDMgMjkuNjkxOSAyNS40MzM2IDMyLjQwNDgnIHN0cm9rZT0nJTIzMjMxRjIwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQ3BhdGggZD0nTTkuODUxNTYgMi44MzMzNUMxMi4xNzQ1IDEuNTk1NTggMTQuODM2NiAwLjkwMDM5MSAxNy42NTEyIDAuOTAwMzkxQzIwLjkyMzcgMC45MDAzOTEgMjMuOTc1OCAxLjg0OTkxIDI2LjU1MzEgMy40Nzc2Nicgc3Ryb2tlPSclMjMyMzFGMjAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDcGF0aCBkPSdNOC43NDg5IDMxLjc0MjVDNC4wNjkwOSAyOC43OTIyIDAuOTQ5MjE5IDIzLjU1MjggMC45NDkyMTkgMTcuNjAxNEMwLjk0OTIxOSAxNy4zODA5IDAuOTQ5MjE1IDE3LjE3NzUgMC45NjYxNyAxNi45NTcnIHN0cm9rZT0nJTIzMjMxRjIwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQ3BhdGggZD0nTTM0LjM1MyAxOC4yNjJDMzQuMzUzIDE4LjI2MiAyNC4zNjYgOS43NTAyIDE3LjY2ODUgMTcuNjE3N0MxNC4yMjY1IDcuODY4MTEgMjYuNTcwMyAzLjQ3NjU2IDI2LjU3MDMgMy40NzY1NkMzMS4yNTAxIDYuNDI2ODcgMzQuMzcgMTEuNjY2MiAzNC4zNyAxNy42MTc3QzM0LjM1MyAxNy44MjExIDM0LjM1MyAxOC4wNDE2IDM0LjM1MyAxOC4yNjJaJyBmaWxsPSclMjMyMzFGMjAnIHN0cm9rZT0nJTIzMjMxRjIwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMC45NjY3OTcgMTYuOTU2NUMwLjk2Njc5NyAxNi45NTY1IDEwLjk1MzggMjUuNDY4MyAxNy42NTEzIDE3LjYwMDlDNy40OTQ3OSAxNS43MTg4IDkuODY4NiAyLjgxNTQzIDkuODY4NiAyLjgxNTQzQzQuNzMwOTkgNS41NDUzMSAxLjIwNDE4IDEwLjgzNTUgMC45NjY3OTcgMTYuOTU2NVonIGZpbGw9JyUyMzIzMUYyMCcgc3Ryb2tlPSclMjMyMzFGMjAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00yNS40MzQ1IDMyLjM4NjRDMjMuMTExNiAzMy42MDcyIDIwLjQ2NjUgMzQuMzAyNCAxNy42NTE4IDM0LjMwMjRDMTQuMzc5MyAzNC4zMDI0IDExLjMyNzMgMzMuMzUyOSA4Ljc1IDMxLjcyNTFDOC43NSAzMS43MjUxIDIxLjExMDggMjcuMzMzNiAxNy42NTE4IDE3LjU4NEMyNy44MjUzIDE5LjUgMjUuNDM0NSAzMi4zODY0IDI1LjQzNDUgMzIuMzg2NFonIGZpbGw9JyUyMzIzMUYyMCcgc3Ryb2tlPSclMjMyMzFGMjAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO2JhY2tncm91bmQtc2l6ZTpjb3Zlcjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OmNhbGMoNTAlIC0gLjI2NWVtKTtib3R0b206LjIyZW07YW5pbWF0aW9uOnJvdGF0aW9uIDEwcyBpbmZpbml0ZSBsaW5lYXJ9Lm5vd3JhcC10ZXh0e3doaXRlLXNwYWNlOm5vd3JhcH0udGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fWgxLC5oMSxoMiwuaDIsaDMsLmgzLGg0LC5oNCxoNSwuaDUsaDYsLmg2e2ZvbnQtZmFtaWx5OlwiRXVkb3h1c1NhbnNcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjI7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MS41cmVtO2NvbG9yOiMxZDFkMWR9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXtoMSwuaDEsaDIsLmgyLGgzLC5oMyxoNCwuaDQsaDUsLmg1LGg2LC5oNntsaW5lLWhlaWdodDoxLjEyNX19aDEgYSwuaDEgYSxoMiBhLC5oMiBhLGgzIGEsLmgzIGEsaDQgYSwuaDQgYSxoNSBhLC5oNSBhLGg2IGEsLmg2IGF7Y29sb3I6aW5oZXJpdH1oMSwuaDF7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSxjYWxjKDIuNXJlbSArICgxdncgLSA3LjY4cHgpICogOS4zOCksNHJlbSk7bGV0dGVyLXNwYWNpbmc6LTAuMDFlbX1oMiwuaDJ7Zm9udC1zaXplOmNsYW1wKDJyZW0sY2FsYygycmVtICsgKDF2dyAtIDcuNjhweCkgKiAzLjEzKSwyLjVyZW0pO2xpbmUtaGVpZ2h0OjEuNX1oMywuaDN7Zm9udC1zaXplOmNsYW1wKDEuNjI1cmVtLGNhbGMoMS42MjVyZW0gKyAoMXZ3IC0gNy42OHB4KSAqIDIuMzQpLDJyZW0pO2xpbmUtaGVpZ2h0OjEuNX1oNCwuaDR7Zm9udC1zaXplOmNsYW1wKDEuMjVyZW0sY2FsYygxLjI1cmVtICsgKDF2dyAtIDcuNjhweCkgKiAxLjU2KSwxLjVyZW0pO2xpbmUtaGVpZ2h0OjEuMzN9aDUsLmg1e2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjV9aDYsLmg2e2ZvbnQtc2l6ZToxcmVtfXVsLG9se21hcmdpbjowIDAgMS4yNXJlbSAwO3BhZGRpbmctbGVmdDoxLjc1cmVtfXVse2xpc3Qtc3R5bGU6ZGlzY31vbHtsaXN0LXN0eWxlOmRlY2ltYWx9bGk+dWwsbGk+b2x7bWFyZ2luLWJvdHRvbTowfWR0e2ZvbnQtd2VpZ2h0OjcwMH1kZHttYXJnaW46MCAxcmVtIDEuMjVyZW19Lmxpc3QtY2hlY2ssLmxpc3QtZG90LC5saXN0LW51bWJlcntsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6Y2xhbXAoMnJlbSxjYWxjKDJyZW0gKyAoMXZ3IC0gNy42OHB4KSAqIDEuNTYpLDIuMjVyZW0pO3BhZGRpbmctbGVmdDowfS5saXN0LWNoZWNrPmxpLC5saXN0LWRvdD5saSwubGlzdC1udW1iZXI+bGl7cGFkZGluZy1sZWZ0OjIuMzc1cmVtfS5saXN0LWNoZWNrPmxpe2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTQzNS44NDggODMuNDY2TDE3Mi44MDQgMzQ2LjUxbC05Ni42NTItOTYuNjUyYy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBsLTI4LjI4NCAyOC4yODRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwxMzMuNDIxIDEzMy40MjFjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDI5OS44MTMtMjk5LjgxM2M0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFsLTI4LjI4NC0yOC4yODRjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NyAweicgZmlsbD0nJTIzZjU3NjE4Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCAwIC4zNWVtLy44ZW0gLjhlbX0ubGlzdC1kb3Q+bGl7cG9zaXRpb246cmVsYXRpdmV9Lmxpc3QtZG90PmxpOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDouODc1ZW07aGVpZ2h0Oi44NzVlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwNzk3ZmY7Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi4zZW07bGVmdDouNWVtfUBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7Lmxpc3QtZG90PmxpOmJlZm9yZXt0b3A6LjJlbX19Lmxpc3QtbnVtYmVye2NvdW50ZXItcmVzZXQ6Y3VzdG9tLWNvdW50ZXJ9Lmxpc3QtbnVtYmVyPmxpe2NvdW50ZXItaW5jcmVtZW50OmN1c3RvbS1jb3VudGVyO21pbi1oZWlnaHQ6MS4yZW07cG9zaXRpb246cmVsYXRpdmV9Lmxpc3QtbnVtYmVyPmxpOmJlZm9yZXtjb250ZW50OmNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpIFwiLlwiO3dpZHRoOjEuNWVtO2hlaWdodDoxLjVlbTtjb2xvcjojOTY3MGUwO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjMzO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouMmVtO2xlZnQ6MH0uYmctc2Vjb25kYXJ5IC5saXN0LW51bWJlcj5saTpiZWZvcmUsLmJnLXBhdHRlcm4tcyAubGlzdC1udW1iZXI+bGk6YmVmb3Jle2NvbG9yOiMwNzk3ZmZ9Lmxpc3QtdW5zdHlsZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXt3aWR0aDoxMDAlO21hcmdpbjowIDAgMXJlbTt3b3JkLWJyZWFrOm5vcm1hbH10YWJsZSB0aCx0YWJsZSB0ZHtwYWRkaW5nOjZweCA4cHg7dmVydGljYWwtYWxpZ246dG9wfS50YWJsZS1ib3JkZXJlZHtib3JkZXI6MXB4IHNvbGlkICNlY2VjZWN9LnRhYmxlLWJvcmRlcmVkIHRoLC50YWJsZS1ib3JkZXJlZCB0ZHtib3JkZXI6MXB4IHNvbGlkICNlY2VjZWN9LnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbil7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5fS50YWJsZS1yZXNwb25zaXZle292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uYnRuLGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJlc2V0XSxpbnB1dFt0eXBlPXN1Ym1pdF17cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O21pbi1oZWlnaHQ6My41cmVtO2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOi42MjVyZW07YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjNzAzYmRhIDI4LjA5JSwgIzE5ZTViNCA1MCUsICMwNzk3ZmYgODkuNDQlKTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjVyZW07Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czozLjVyZW07cGFkZGluZzoxcmVtIDEuNXJlbTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjN9LmJ0bjpiZWZvcmUsaW5wdXRbdHlwZT1idXR0b25dOmJlZm9yZSxpbnB1dFt0eXBlPXJlc2V0XTpiZWZvcmUsaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MnB4O2JvcmRlci1yYWRpdXM6My4zNzVyZW07YmFja2dyb3VuZDojMWQxZDFkO3otaW5kZXg6LTE7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0fS5idG46aG92ZXIsaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwuYnRuOmZvY3VzLGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsLmJ0bjpmb2N1cy12aXNpYmxlLGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlLGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLXZpc2libGUsaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsLmJ0bjphY3RpdmUsaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxpbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZXtjb2xvcjojZmZmfS5idG46aG92ZXI6YmVmb3JlLGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcjpiZWZvcmUsaW5wdXRbdHlwZT1yZXNldF06aG92ZXI6YmVmb3JlLGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcjpiZWZvcmUsLmJ0bjpmb2N1czpiZWZvcmUsaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzOmJlZm9yZSxpbnB1dFt0eXBlPXJlc2V0XTpmb2N1czpiZWZvcmUsaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzOmJlZm9yZSwuYnRuOmZvY3VzLXZpc2libGU6YmVmb3JlLGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlOmJlZm9yZSxpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cy12aXNpYmxlOmJlZm9yZSxpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZTpiZWZvcmUsLmJ0bjphY3RpdmU6YmVmb3JlLGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmU6YmVmb3JlLGlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZTpiZWZvcmUsaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZTpiZWZvcmV7aW5zZXQ6NHB4O2JvcmRlci1yYWRpdXM6My4yNXJlbX0uYnRuOmZvY3VzLXZpc2libGUsaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLXZpc2libGUsaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMtdmlzaWJsZSxpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZXtiYWNrZ3JvdW5kOiMwNzk3ZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowfS5idG4uZGlzYWJsZWQsaW5wdXQuZGlzYWJsZWRbdHlwZT1idXR0b25dLGlucHV0LmRpc2FibGVkW3R5cGU9cmVzZXRdLGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XSwuYnRuOmRpc2FibGVkLGlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxpbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWR7Y29sb3I6I2IzYjNiMztiYWNrZ3JvdW5kOiNiM2IzYjM7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYnRuLmRpc2FibGVkOmJlZm9yZSxpbnB1dC5kaXNhYmxlZFt0eXBlPWJ1dHRvbl06YmVmb3JlLGlucHV0LmRpc2FibGVkW3R5cGU9cmVzZXRdOmJlZm9yZSxpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF06YmVmb3JlLC5idG46ZGlzYWJsZWQ6YmVmb3JlLGlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDpiZWZvcmUsaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQ6YmVmb3JlLGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpiZWZvcmV7YmFja2dyb3VuZDojZTZlNmU2fS5idG4gc3ZnLGlucHV0W3R5cGU9YnV0dG9uXSBzdmcsaW5wdXRbdHlwZT1yZXNldF0gc3ZnLGlucHV0W3R5cGU9c3VibWl0XSBzdmd7ZmxleC1zaHJpbms6MDt0cmFuc2l0aW9uOm5vbmV9LmJ0bi1vdXRsaW5lZHtjb2xvcjojMWQxZDFkfS5idG4tb3V0bGluZWQ6YmVmb3Jle2JhY2tncm91bmQ6I2ZmZn0uYnRuLW91dGxpbmVkOmhvdmVyLC5idG4tb3V0bGluZWQ6Zm9jdXMsLmJ0bi1vdXRsaW5lZDphY3RpdmV7Y29sb3I6IzFkMWQxZH0uYnRuLW91dGxpbmVkOmZvY3VzLXZpc2libGV7YmFja2dyb3VuZDojMDc5N2ZmfS5idG4tb3V0bGluZWQuZGlzYWJsZWQsLmJ0bi1vdXRsaW5lZDpkaXNhYmxlZHtjb2xvcjojYjNiM2IzO2JhY2tncm91bmQ6I2IzYjNiM30uYnRuLW91dGxpbmVkLmRpc2FibGVkOmJlZm9yZSwuYnRuLW91dGxpbmVkOmRpc2FibGVkOmJlZm9yZXtiYWNrZ3JvdW5kOiNmZmZ9LmJ0bi1vdXRsaW5lZCAud3AtYmxvY2stYnV0dG9uX19saW5re2NvbG9yOiMxZDFkMWQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZzowO2ZvbnQtc2l6ZTppbmhlcml0fS5idG4uYXJyb3cgYSxpbnB1dC5hcnJvd1t0eXBlPWJ1dHRvbl0gYSxpbnB1dC5hcnJvd1t0eXBlPXJlc2V0XSBhLGlucHV0LmFycm93W3R5cGU9c3VibWl0XSBhe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleH0uYnRuLmFycm93IGE6OmFmdGVyLGlucHV0LmFycm93W3R5cGU9YnV0dG9uXSBhOjphZnRlcixpbnB1dC5hcnJvd1t0eXBlPXJlc2V0XSBhOjphZnRlcixpbnB1dC5hcnJvd1t0eXBlPXN1Ym1pdF0gYTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9hcnJvd19yaWdodC5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDoxMHB4fS5idG4tc2Vjb25kYXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDttaW4taGVpZ2h0OjMuNXJlbTtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNjI1cmVtO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzcwM2JkYSAyOC4wOSUsICMxOWU1YjQgNTAlLCAjMDc5N2ZmIDg5LjQ0JSk7Y29sb3I6I2ZmZjtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS41cmVtO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6My41cmVtO3BhZGRpbmc6MXJlbSAxLjVyZW07dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDozfS5idG4tc2Vjb25kYXJ5OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MnB4O2JvcmRlci1yYWRpdXM6My4zNzVyZW07YmFja2dyb3VuZDojMWQxZDFkO3otaW5kZXg6LTE7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0fS5idG4tc2Vjb25kYXJ5OmhvdmVyLC5idG4tc2Vjb25kYXJ5OmZvY3VzLC5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsLmJ0bi1zZWNvbmRhcnk6YWN0aXZle2NvbG9yOiNmZmZ9LmJ0bi1zZWNvbmRhcnk6aG92ZXI6YmVmb3JlLC5idG4tc2Vjb25kYXJ5OmZvY3VzOmJlZm9yZSwuYnRuLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlOmJlZm9yZSwuYnRuLXNlY29uZGFyeTphY3RpdmU6YmVmb3Jle2luc2V0OjRweDtib3JkZXItcmFkaXVzOjMuMjVyZW19LmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZXtiYWNrZ3JvdW5kOiMwNzk3ZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowfS5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLC5idG4tc2Vjb25kYXJ5OmRpc2FibGVke2NvbG9yOiNiM2IzYjM7YmFja2dyb3VuZDojYjNiM2IzO2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmV9LmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6YmVmb3JlLC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmJlZm9yZXtiYWNrZ3JvdW5kOiNlNmU2ZTZ9LmJ0bi1zZWNvbmRhcnkgc3Zne2ZsZXgtc2hyaW5rOjA7dHJhbnNpdGlvbjpub25lfS5idG4tc2Vjb25kYXJ5LW91dGxpbmVke2NvbG9yOiNmZmY7YmFja2dyb3VuZDojZmZmfS5idG4tc2Vjb25kYXJ5LW91dGxpbmVkOmJlZm9yZXtiYWNrZ3JvdW5kOiMxZDFkMWR9LmJ0bi1zZWNvbmRhcnktb3V0bGluZWQ6aG92ZXJ7Y29sb3I6IzFkMWQxZH0uYnRuLXNlY29uZGFyeS1vdXRsaW5lZDpob3ZlcjpiZWZvcmV7YmFja2dyb3VuZDojZmZmfS5idG4tc2Vjb25kYXJ5LW91dGxpbmVkOmFjdGl2ZXtjb2xvcjojOTY3MGUwfS5idG4tc2Vjb25kYXJ5LW91dGxpbmVkOmZvY3VzLXZpc2libGV7YmFja2dyb3VuZDojMDc5N2ZmfS5idG4tc2Vjb25kYXJ5LW91dGxpbmVkLmRpc2FibGVkLC5idG4tc2Vjb25kYXJ5LW91dGxpbmVkOmRpc2FibGVke2NvbG9yOmdyYXk7YmFja2dyb3VuZDpncmF5fS5idG4tc2Vjb25kYXJ5LW91dGxpbmVkLmRpc2FibGVkOmJlZm9yZSwuYnRuLXNlY29uZGFyeS1vdXRsaW5lZDpkaXNhYmxlZDpiZWZvcmV7YmFja2dyb3VuZDojMWQxZDFkfWlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1lbWFpbF0saW5wdXRbdHlwZT11cmxdLGlucHV0W3R5cGU9cGFzc3dvcmRdLGlucHV0W3R5cGU9c2VhcmNoXSxpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT10ZWxdLGlucHV0W3R5cGU9cmFuZ2VdLGlucHV0W3R5cGU9ZGF0ZV0saW5wdXRbdHlwZT1tb250aF0saW5wdXRbdHlwZT13ZWVrXSxpbnB1dFt0eXBlPXRpbWVdLGlucHV0W3R5cGU9ZGF0ZXRpbWVdLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLGlucHV0W3R5cGU9Y29sb3JdLHRleHRhcmVhe3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMWQxZDFkOy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxZDFkMWQ7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTtwYWRkaW5nOjEuMTI1cmVtO2JvcmRlcjoycHggc29saWQgI2ZmZjtib3JkZXItcmFkaXVzOi41cmVtfWlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXJhbmdlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1kYXRlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1tb250aF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9d2Vla106LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9dGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcnt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7b3BhY2l0eTouOH1pbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cmFuZ2VdOi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1kYXRlXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9bW9udGhdOi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT13ZWVrXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPWRhdGV0aW1lXTotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlcix0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVye3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtvcGFjaXR5Oi44fWlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZV06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1tb250aF06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT13ZWVrXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9Y29sb3JdOjotbW96LXBsYWNlaG9sZGVyLHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVye3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtvcGFjaXR5Oi44fWlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1tb250aF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT13ZWVrXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtvcGFjaXR5Oi44fWlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPXJhbmdlXTo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9dGltZV06OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLHRleHRhcmVhOjpwbGFjZWhvbGRlcnt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7b3BhY2l0eTouOH1pbnB1dFt0eXBlPXRleHRdOmhvdmVyLGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLGlucHV0W3R5cGU9dXJsXTpob3ZlcixpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLGlucHV0W3R5cGU9dGVsXTpob3ZlcixpbnB1dFt0eXBlPXJhbmdlXTpob3ZlcixpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLGlucHV0W3R5cGU9bW9udGhdOmhvdmVyLGlucHV0W3R5cGU9d2Vla106aG92ZXIsaW5wdXRbdHlwZT10aW1lXTpob3ZlcixpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlcixpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlcixpbnB1dFt0eXBlPWNvbG9yXTpob3Zlcix0ZXh0YXJlYTpob3ZlcixpbnB1dFt0eXBlPXRleHRdOmZvY3VzLGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLGlucHV0W3R5cGU9dXJsXTpmb2N1cyxpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLGlucHV0W3R5cGU9dGVsXTpmb2N1cyxpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLGlucHV0W3R5cGU9d2Vla106Zm9jdXMsaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyx0ZXh0YXJlYTpmb2N1cyxpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSxpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsaW5wdXRbdHlwZT11cmxdOmFjdGl2ZSxpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSxpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLGlucHV0W3R5cGU9dGVsXTphY3RpdmUsaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlLGlucHV0W3R5cGU9ZGF0ZV06YWN0aXZlLGlucHV0W3R5cGU9bW9udGhdOmFjdGl2ZSxpbnB1dFt0eXBlPXdlZWtdOmFjdGl2ZSxpbnB1dFt0eXBlPXRpbWVdOmFjdGl2ZSxpbnB1dFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLGlucHV0W3R5cGU9Y29sb3JdOmFjdGl2ZSx0ZXh0YXJlYTphY3RpdmV7Ym9yZGVyLWNvbG9yOiMwNzk3ZmZ9aW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9dXJsXTpmb2N1czo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPXRlbF06Zm9jdXM6OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPW1vbnRoXTpmb2N1czo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT13ZWVrXTpmb2N1czo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT10aW1lXTpmb2N1czo6cGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXM6OnBsYWNlaG9sZGVyLGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOjpwbGFjZWhvbGRlcixpbnB1dFt0eXBlPWNvbG9yXTpmb2N1czo6cGxhY2Vob2xkZXIsdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVye29wYWNpdHk6LjJ9aW5wdXQuaGlkZGVuW3R5cGU9dGV4dF0saW5wdXQuaGlkZGVuW3R5cGU9ZW1haWxdLGlucHV0LmhpZGRlblt0eXBlPXVybF0saW5wdXQuaGlkZGVuW3R5cGU9cGFzc3dvcmRdLGlucHV0LmhpZGRlblt0eXBlPXNlYXJjaF0saW5wdXQuaGlkZGVuW3R5cGU9bnVtYmVyXSxpbnB1dC5oaWRkZW5bdHlwZT10ZWxdLGlucHV0LmhpZGRlblt0eXBlPXJhbmdlXSxpbnB1dC5oaWRkZW5bdHlwZT1kYXRlXSxpbnB1dC5oaWRkZW5bdHlwZT1tb250aF0saW5wdXQuaGlkZGVuW3R5cGU9d2Vla10saW5wdXQuaGlkZGVuW3R5cGU9dGltZV0saW5wdXQuaGlkZGVuW3R5cGU9ZGF0ZXRpbWVdLGlucHV0LmhpZGRlblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxpbnB1dC5oaWRkZW5bdHlwZT1jb2xvcl0sdGV4dGFyZWEuaGlkZGVue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH1pbnB1dFt0eXBlPW51bWJlcl17LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDt0ZXh0LWFsaWduOnJpZ2h0O3BhZGRpbmctcmlnaHQ6MXJlbTtwYWRkaW5nLWxlZnQ6MXJlbX1maWVsZHNldHtib3JkZXItcmFkaXVzOjVweH10ZXh0YXJlYXtoZWlnaHQ6Ni44NzVyZW07cGFkZGluZzoxcmVtfWlucHV0W3R5cGU9Y2hlY2tib3hde3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtmbGV4LXNocmluazowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMHB4O2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JvcmRlcjoxcHggc29saWQgZ3JheTtib3JkZXItcmFkaXVzOjRweDthcHBlYXJhbmNlOm5vbmU7bWFyZ2luLXJpZ2h0Oi41ZW19aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiMxZDFkMWQ7Ym9yZGVyLWNvbG9yOiMxZDFkMWQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIil9bGFiZWw6aG92ZXIgaW5wdXRbdHlwZT1jaGVja2JveF17Ym9yZGVyLWNvbG9yOiMxZDFkMWR9aW5wdXRbdHlwZT1yYWRpb117dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O2ZsZXgtc2hyaW5rOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTtib3JkZXI6MXB4IHNvbGlkICNlY2VjZWM7Ym9yZGVyLXJhZGl1czo1MCU7YXBwZWFyYW5jZTpub25lO21hcmdpbi1yaWdodDouNWVtfWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojMWQxZDFkO2JhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzFkMWQxZCAwJSwgIzFkMWQxZCAwLjI1cmVtLCB3aGl0ZSAwLjI1cmVtKTtib3JkZXItY29sb3I6IzFkMWQxZH1pbnB1dFt0eXBlPXJhZGlvXTpob3Zlcntib3JkZXItY29sb3I6IzFkMWQxZH1sYWJlbDpob3ZlciBpbnB1dFt0eXBlPXJhZGlvXXtib3JkZXItY29sb3I6IzFkMWQxZH1mb3Jte3dpZHRoOjEwMCV9Zm9ybSAuZm9ybV9fcm93e2Rpc3BsYXk6ZmxleDttYXJnaW4tbGVmdDotOHB4O21hcmdpbi1yaWdodDotOHB4fWZvcm0gLmZvcm1fX3JvdysuZm9ybV9fcm93e21hcmdpbi10b3A6MTZweH1mb3JtIC5mb3JtX19jb2x7cGFkZGluZzowIDhweDtmbGV4OjF9Zm9ybSBsYWJlbHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZToxM3B4fWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF17bWFyZ2luLXJpZ2h0OjhweH1mb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9c3VibWl0XSksZm9ybSB0ZXh0YXJlYXtmb250LXNpemU6MTZweDtwYWRkaW5nOjE4cHggMjRweDtib3JkZXI6MXB4IHNvbGlkIGdyYXk7Ym9yZGVyLXJhZGl1czoxMnB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX1mb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9c3VibWl0XSk6OnBsYWNlaG9sZGVyLGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOmdyYXl9Zm9ybSB0ZXh0YXJlYXtoZWlnaHQ6MTAwcHh9QGtleWZyYW1lcyByb3RhdGlvbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgtMzYwZGVnKX19QGtleWZyYW1lcyB0aWstdG9rezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTMzJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9NzAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDVweCl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LmZsZXgtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyAhaW1wb3J0YW50fS5mbGV4LWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4gIWltcG9ydGFudH0uZmxleC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSAhaW1wb3J0YW50fS5mbGV4LWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCAhaW1wb3J0YW50fS5vcmRlci1maXJzdHtvcmRlcjotMSAhaW1wb3J0YW50fS5vcmRlci0we29yZGVyOjAgIWltcG9ydGFudH0ub3JkZXItMXtvcmRlcjoxICFpbXBvcnRhbnR9Lm9yZGVyLTJ7b3JkZXI6MiAhaW1wb3J0YW50fS5vcmRlci0ze29yZGVyOjMgIWltcG9ydGFudH0ub3JkZXItNHtvcmRlcjo0ICFpbXBvcnRhbnR9Lm9yZGVyLTV7b3JkZXI6NSAhaW1wb3J0YW50fS5vcmRlci1sYXN0e29yZGVyOjYgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LmZsZXgtbWQtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyAhaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4gIWltcG9ydGFudH0uZmxleC1tZC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSAhaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4gIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCAhaW1wb3J0YW50fS5vcmRlci1tZC1maXJzdHtvcmRlcjotMSAhaW1wb3J0YW50fS5vcmRlci1tZC0we29yZGVyOjAgIWltcG9ydGFudH0ub3JkZXItbWQtMXtvcmRlcjoxICFpbXBvcnRhbnR9Lm9yZGVyLW1kLTJ7b3JkZXI6MiAhaW1wb3J0YW50fS5vcmRlci1tZC0ze29yZGVyOjMgIWltcG9ydGFudH0ub3JkZXItbWQtNHtvcmRlcjo0ICFpbXBvcnRhbnR9Lm9yZGVyLW1kLTV7b3JkZXI6NSAhaW1wb3J0YW50fS5vcmRlci1tZC1sYXN0e29yZGVyOjYgIWltcG9ydGFudH19QG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXsuZmxleC1sZy1yb3d7ZmxleC1kaXJlY3Rpb246cm93ICFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiAhaW1wb3J0YW50fS5mbGV4LWxnLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlICFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UgIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0ICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQgIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5ICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQgIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kICFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIgIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUgIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoICFpbXBvcnRhbnR9Lm9yZGVyLWxnLWZpcnN0e29yZGVyOi0xICFpbXBvcnRhbnR9Lm9yZGVyLWxnLTB7b3JkZXI6MCAhaW1wb3J0YW50fS5vcmRlci1sZy0xe29yZGVyOjEgIWltcG9ydGFudH0ub3JkZXItbGctMntvcmRlcjoyICFpbXBvcnRhbnR9Lm9yZGVyLWxnLTN7b3JkZXI6MyAhaW1wb3J0YW50fS5vcmRlci1sZy00e29yZGVyOjQgIWltcG9ydGFudH0ub3JkZXItbGctNXtvcmRlcjo1ICFpbXBvcnRhbnR9Lm9yZGVyLWxnLWxhc3R7b3JkZXI6NiAhaW1wb3J0YW50fX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5mbGV4LXhsLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3cgIWltcG9ydGFudH0uZmxleC14bC1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uICFpbXBvcnRhbnR9LmZsZXgteGwtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UgIWltcG9ydGFudH0uZmxleC14bC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQgIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQgIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCAhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkgIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQgIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSAhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ggIWltcG9ydGFudH0ub3JkZXIteGwtZmlyc3R7b3JkZXI6LTEgIWltcG9ydGFudH0ub3JkZXIteGwtMHtvcmRlcjowICFpbXBvcnRhbnR9Lm9yZGVyLXhsLTF7b3JkZXI6MSAhaW1wb3J0YW50fS5vcmRlci14bC0ye29yZGVyOjIgIWltcG9ydGFudH0ub3JkZXIteGwtM3tvcmRlcjozICFpbXBvcnRhbnR9Lm9yZGVyLXhsLTR7b3JkZXI6NCAhaW1wb3J0YW50fS5vcmRlci14bC01e29yZGVyOjUgIWltcG9ydGFudH0ub3JkZXIteGwtbGFzdHtvcmRlcjo2ICFpbXBvcnRhbnR9fUBtZWRpYShtaW4td2lkdGg6IDApey5oaWRkZW4teHMtdXB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYShtYXgtd2lkdGg6IC0xKXsudmlzaWJsZS14cy11cHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpey5oaWRkZW4tbWQtdXB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXsudmlzaWJsZS1tZC11cHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXsuaGlkZGVuLWxnLXVwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpey52aXNpYmxlLWxnLXVwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5oaWRkZW4teGwtdXB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYShtYXgtd2lkdGg6IDEyNTVweCl7LnZpc2libGUteGwtdXB7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5kLW5vbmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmQtZmxleHtkaXNwbGF5OmZsZXggIWltcG9ydGFudH0udGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeSAhaW1wb3J0YW50fS50ZXh0LXdyYXB7d2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnR9LnRleHQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS50ZXh0LXRydW5jYXRle292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50fS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LnRleHQtbWQtbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0udGV4dC1tZC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LnRleHQtbWQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9fUBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7LnRleHQtbGctbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0udGV4dC1sZy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LnRleHQtbGctY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9fUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LnRleHQteGwtbGVmdHt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudH0udGV4dC14bC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LnRleHQteGwtY2VudGVye3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnR9fS5sb2FkaW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5sb2FkaW5nOmFmdGVye2NvbnRlbnQ6XCJcIjt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7cmlnaHQ6NXB4O2JvcmRlcjozcHggZG90dGVkICNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O2FuaW1hdGlvbjpyb3RhdGlvbiAycyBsaW5lYXIgaW5maW5pdGV9LnVwcGVyLXRleHQsLmZvb3Rlci1tZW51PmxpPmF7Zm9udC1zaXplOi44MTI1cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxcmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojNGI0YjRifS5saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDouNXJlbX0ubGluayBzdmd7Y29sb3I6aW5oZXJpdDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7c3Ryb2tlOmN1cnJlbnRDb2xvcn0ubGluazpob3ZlciBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsIC00cHgpfS5saW5rOmFjdGl2ZXtjb2xvcjpncmF5fS5saW5rOmFjdGl2ZSBzdmd7dHJhbnNmb3JtOnRyYW5zbGF0ZSg0cHgsIC00cHgpfS5saW5rOmZvY3VzLXZpc2libGV7Ym9yZGVyOjFweCBzb2xpZCAjOTY3MGUwO2JvcmRlci1yYWRpdXM6OHB4fS5jb250YWluZXIsLmNvbnRhaW5lci1mbHVpZCwuY29udGFpbmVyLXhsLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXhzey0tYnMtZ3V0dGVyLXg6IDMwcHg7LS1icy1ndXR0ZXIteTogMDt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkqLjUpO3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLWJzLWd1dHRlci14KSouNSk7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30uY29udGFpbmVye21heC13aWR0aDoxMDAlfUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXsuY29udGFpbmVyLW1kLC5jb250YWluZXJ7bWF4LXdpZHRoOjEwMCV9fUBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7LmNvbnRhaW5lci1sZywuY29udGFpbmVyLW1kLC5jb250YWluZXJ7bWF4LXdpZHRoOjEwMjRweH19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuY29udGFpbmVyLXhsLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVye21heC13aWR0aDoxMjU2cHh9fTpyb290ey0tYnMtYnJlYWtwb2ludC14czogMDstLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4Oy0tYnMtYnJlYWtwb2ludC1sZzogMTAyNHB4Oy0tYnMtYnJlYWtwb2ludC14bDogMTI1NnB4fS5yb3d7LS1icy1ndXR0ZXIteDogMzBweDstLWJzLWd1dHRlci15OiAwO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOmNhbGMoLTEqdmFyKC0tYnMtZ3V0dGVyLXkpKTttYXJnaW4tcmlnaHQ6Y2FsYygtMC41KnZhcigtLWJzLWd1dHRlci14KSk7bWFyZ2luLWxlZnQ6Y2FsYygtMC41KnZhcigtLWJzLWd1dHRlci14KSl9LnJvdz4qe2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpKi41KTtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkqLjUpO21hcmdpbi10b3A6dmFyKC0tYnMtZ3V0dGVyLXkpfS5jb2x7ZmxleDoxIDAgMCV9LnJvdy1jb2xzLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMtNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy0wLC5neC0wey0tYnMtZ3V0dGVyLXg6IDB9LmctMCwuZ3ktMHstLWJzLWd1dHRlci15OiAwfS5nLTEsLmd4LTF7LS1icy1ndXR0ZXIteDogMC4yNXJlbX0uZy0xLC5neS0xey0tYnMtZ3V0dGVyLXk6IDAuMjVyZW19LmctMiwuZ3gtMnstLWJzLWd1dHRlci14OiAwLjVyZW19LmctMiwuZ3ktMnstLWJzLWd1dHRlci15OiAwLjVyZW19LmctMywuZ3gtM3stLWJzLWd1dHRlci14OiAxcmVtfS5nLTMsLmd5LTN7LS1icy1ndXR0ZXIteTogMXJlbX0uZy00LC5neC00ey0tYnMtZ3V0dGVyLXg6IDEuNXJlbX0uZy00LC5neS00ey0tYnMtZ3V0dGVyLXk6IDEuNXJlbX0uZy01LC5neC01ey0tYnMtZ3V0dGVyLXg6IDNyZW19LmctNSwuZ3ktNXstLWJzLWd1dHRlci15OiAzcmVtfUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXsuY29sLW1ke2ZsZXg6MSAwIDAlfS5yb3ctY29scy1tZC1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy1tZC0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy1tZC0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLW1kLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMtbWQtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1tZC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLW1kLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLW1kLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtbWQtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLW1kLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC1tZC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbWQtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLW1kLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC1tZC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbWQtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLW1kLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC1tZC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbWQtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtbWQtMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtbWQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtbWQtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1tZC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtbWQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1tZC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtbWQtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1tZC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC1tZC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmctbWQtMCwuZ3gtbWQtMHstLWJzLWd1dHRlci14OiAwfS5nLW1kLTAsLmd5LW1kLTB7LS1icy1ndXR0ZXIteTogMH0uZy1tZC0xLC5neC1tZC0xey0tYnMtZ3V0dGVyLXg6IDAuMjVyZW19LmctbWQtMSwuZ3ktbWQtMXstLWJzLWd1dHRlci15OiAwLjI1cmVtfS5nLW1kLTIsLmd4LW1kLTJ7LS1icy1ndXR0ZXIteDogMC41cmVtfS5nLW1kLTIsLmd5LW1kLTJ7LS1icy1ndXR0ZXIteTogMC41cmVtfS5nLW1kLTMsLmd4LW1kLTN7LS1icy1ndXR0ZXIteDogMXJlbX0uZy1tZC0zLC5neS1tZC0zey0tYnMtZ3V0dGVyLXk6IDFyZW19LmctbWQtNCwuZ3gtbWQtNHstLWJzLWd1dHRlci14OiAxLjVyZW19LmctbWQtNCwuZ3ktbWQtNHstLWJzLWd1dHRlci15OiAxLjVyZW19LmctbWQtNSwuZ3gtbWQtNXstLWJzLWd1dHRlci14OiAzcmVtfS5nLW1kLTUsLmd5LW1kLTV7LS1icy1ndXR0ZXIteTogM3JlbX19QG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXsuY29sLWxne2ZsZXg6MSAwIDAlfS5yb3ctY29scy1sZy1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy1sZy0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy1sZy0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLWxnLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMtbGctND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1sZy01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLWxnLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtbGctMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC1sZy00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbGctNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLWxnLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC1sZy03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbGctOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLWxnLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC1sZy0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbGctMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtbGctMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtbGctMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtbGctM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1sZy00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtbGctNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1sZy03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtbGctOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1sZy0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC1sZy0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmctbGctMCwuZ3gtbGctMHstLWJzLWd1dHRlci14OiAwfS5nLWxnLTAsLmd5LWxnLTB7LS1icy1ndXR0ZXIteTogMH0uZy1sZy0xLC5neC1sZy0xey0tYnMtZ3V0dGVyLXg6IDAuMjVyZW19LmctbGctMSwuZ3ktbGctMXstLWJzLWd1dHRlci15OiAwLjI1cmVtfS5nLWxnLTIsLmd4LWxnLTJ7LS1icy1ndXR0ZXIteDogMC41cmVtfS5nLWxnLTIsLmd5LWxnLTJ7LS1icy1ndXR0ZXIteTogMC41cmVtfS5nLWxnLTMsLmd4LWxnLTN7LS1icy1ndXR0ZXIteDogMXJlbX0uZy1sZy0zLC5neS1sZy0zey0tYnMtZ3V0dGVyLXk6IDFyZW19LmctbGctNCwuZ3gtbGctNHstLWJzLWd1dHRlci14OiAxLjVyZW19LmctbGctNCwuZ3ktbGctNHstLWJzLWd1dHRlci15OiAxLjVyZW19LmctbGctNSwuZ3gtbGctNXstLWJzLWd1dHRlci14OiAzcmVtfS5nLWxnLTUsLmd5LWxnLTV7LS1icy1ndXR0ZXIteTogM3JlbX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuY29sLXhse2ZsZXg6MSAwIDAlfS5yb3ctY29scy14bC1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy14bC0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy14bC0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLXhsLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMteGwtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy14bC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLXhsLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhsLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wteGwtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteGwtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhsLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC14bC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteGwtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXhsLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC14bC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteGwtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXhsLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC14bC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhsLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteGwtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQteGwtMHttYXJnaW4tbGVmdDowfS5vZmZzZXQteGwtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQteGwtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC14bC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQteGwtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC14bC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC14bC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmcteGwtMCwuZ3gteGwtMHstLWJzLWd1dHRlci14OiAwfS5nLXhsLTAsLmd5LXhsLTB7LS1icy1ndXR0ZXIteTogMH0uZy14bC0xLC5neC14bC0xey0tYnMtZ3V0dGVyLXg6IDAuMjVyZW19LmcteGwtMSwuZ3kteGwtMXstLWJzLWd1dHRlci15OiAwLjI1cmVtfS5nLXhsLTIsLmd4LXhsLTJ7LS1icy1ndXR0ZXIteDogMC41cmVtfS5nLXhsLTIsLmd5LXhsLTJ7LS1icy1ndXR0ZXIteTogMC41cmVtfS5nLXhsLTMsLmd4LXhsLTN7LS1icy1ndXR0ZXIteDogMXJlbX0uZy14bC0zLC5neS14bC0zey0tYnMtZ3V0dGVyLXk6IDFyZW19LmcteGwtNCwuZ3gteGwtNHstLWJzLWd1dHRlci14OiAxLjVyZW19LmcteGwtNCwuZ3kteGwtNHstLWJzLWd1dHRlci15OiAxLjVyZW19LmcteGwtNSwuZ3gteGwtNXstLWJzLWd1dHRlci14OiAzcmVtfS5nLXhsLTUsLmd5LXhsLTV7LS1icy1ndXR0ZXIteTogM3JlbX19LnJvd3tyb3ctZ2FwOjMwcHg7LS1icy1ndXR0ZXIteDogdmFyKC0tY29udGFpbmVyLWd1dHRlci14KX0ucm93Ky5yb3d7bWFyZ2luLXRvcDozMHB4fS5jb250YWluZXJ7LS1icy1ndXR0ZXIteDogdmFyKC0tY29udGFpbmVyLWd1dHRlci14KX0uY29udGFpbmVyLWZsdWlkLC5jb250YWluZXIteHMsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLWxnLC5jb250YWluZXIteGx7bWF4LXdpZHRoOjEyNTZweH0ubWItMHttYXJnaW4tYm90dG9tOjB9LnNpdGUtZm9vdGVye2JvcmRlcjoxcHggc29saWQgIzFkMWQxZDtwYWRkaW5nOjkwcHggMCA1MHB4IDA7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9kaXN0L2ltZy9mb290ZXItZGVza3RvcC5zdmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtiYWNrZ3JvdW5kLXNpemU6MTAwJTt3aWR0aDoxMDAlO21hcmdpbi10b3A6NDBweH1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5zaXRlLWZvb3RlcnttYXJnaW4tdG9wOjYwcHh9fS5zaXRlLWZvb3RlciAuY3VzdG9tLWxvZ28tbGluayBzdmcgcGF0aHtmaWxsOiMxZDFkMWR9LnNpdGUtZm9vdGVyIGF7Y29sb3I6IzFkMWQxZDtmb250LXdlaWdodDo1MDB9LnNpdGUtZm9vdGVyIHVse3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uc2l0ZS1mb290ZXJfX3RvcHttYXJnaW4tYm90dG9tOjMycHh9LnNpdGUtZm9vdGVyX190b3AgZGl2e2dhcDozMnB4fS5zaXRlLWZvb3Rlcl9fdG9wIHB7Zm9udC1zaXplOjE4cHg7bWFyZ2luOjB9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuc2l0ZS1mb290ZXJfX3RvcHttYXJnaW4tYm90dG9tOjQ4cHh9fS5zaXRlLWZvb3Rlcl9fZm9sbG93LXVzLXRpdGxle21hcmdpbi1ib3R0b206MjRweH0uc2l0ZS1mb290ZXJfX2ZvbGxvdy11cy1saW5rc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4IDMycHh9LnNpdGUtZm9vdGVyX19mb2xsb3ctdXMtbGlua3MgbGl7d2lkdGg6Y2FsYyg1MCUgLSAxNnB4KX1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LnNpdGUtZm9vdGVyX19mb2xsb3ctdXMtbGlua3N7Z2FwOjMycHggNDhweH0uc2l0ZS1mb290ZXJfX2ZvbGxvdy11cy1saW5rcyBsaXt3aWR0aDphdXRvfX0uc2l0ZS1mb290ZXJfX21pZGRsZXtwYWRkaW5nLWJvdHRvbTozMnB4O21hcmdpbi1ib3R0b206MzJweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMWQxZDFkfS5zaXRlLWZvb3Rlcl9fYm90dG9te21hcmdpbi10b3A6MzJweH0uc2l0ZS1oZWFkZXJ7Y29sb3I6IzFkMWQxZDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3otaW5kZXg6MTAwfS5zaXRlLWhlYWRlcl9faW5uZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tbW9iaWxlLWhlYWRlci1oZWlnaHQpO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzLGhlaWdodCAuM3N9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuc2l0ZS1oZWFkZXJfX2lubmVye3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87dG9wOjEycHh9fS5zaXRlLWhlYWRlcl9faW5uZXI+LmNvbnRhaW5lcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6MTZweH1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5zaXRlLWhlYWRlcl9faW5uZXI+LmNvbnRhaW5lcntib3JkZXItcmFkaXVzOjg4cHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5zaXRlLWhlYWRlcl9faW5uZXI+LmNvbnRhaW5lcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjFweDtib3JkZXItcmFkaXVzOjg3cHg7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO3otaW5kZXg6LTF9fS5zaXRlLWhlYWRlci5kYXJrLm5vX2JvcmRlciAuY29udGFpbmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50fS5zaXRlLWhlYWRlci5kYXJrLm5vX2JvcmRlciAuc2l0ZS1oZWFkZXJfX2lubmVyPi5jb250YWluZXI6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uc2l0ZS1oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmt7dHJhbnNpdGlvbjpvcGFjaXR5IC40c30uc2l0ZS1oZWFkZXJfX2N0YXtmbGV4LXNocmluazowO3BhZGRpbmc6MXJlbSAyLjM3NXJlbX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5zaXRlLWhlYWRlci5kYXJre2NvbG9yOiNmZmZ9LnNpdGUtaGVhZGVyLmRhcmsgLnNpdGUtaGVhZGVyX19pbm5lcj4uY29udGFpbmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMTIsIDU5LCAyMTgsIDAuOSkgMzUlLCAjMDc5N2ZmIDcwJSwgIzE5ZTViNCA5NSUpfS5zaXRlLWhlYWRlci5kYXJrIC5zaXRlLWhlYWRlcl9faW5uZXI+LmNvbnRhaW5lcjpiZWZvcmV7YmFja2dyb3VuZDojMWQxZDFkfS5zaXRlLWhlYWRlci5kYXJrIC5jdXN0b20tbG9nby1saW5rIHN2ZyBwYXRoOmxhc3Qtb2YtdHlwZXtmaWxsOiNmZmZ9fUBtZWRpYShtYXgtd2lkdGg6IDEyNTVweCl7LnNpdGUtaGVhZGVyLnN0aWNreS11cCAuc2l0ZS1oZWFkZXJfX2lubmVye2JveC1zaGFkb3c6MCAxMHB4IDEwcHggcmdiYSgyOSwyOSwyOSwuMSl9LnNpdGUtaGVhZGVyLnN0aWNreS11cCAuc2l0ZS1oZWFkZXJfX2lubmVyPi5jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuc2l0ZS1oZWFkZXIuc3RpY2t5LXVwIC5jdXN0b20tbG9nby1saW5rLC5zaXRlLWhlYWRlci5zdGlja3ktdXAgLnNpdGUtaGVhZGVyX19uYXZ7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5zaXRlLWhlYWRlci5zdGlja3ktdXB7cG9pbnRlci1ldmVudHM6bm9uZX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuc2l0ZS1oZWFkZXIuc3RpY2t5LXVwIC5oZWFkZXJfX2N0YXtwb2ludGVyLWV2ZW50czphdXRvfX1AbWVkaWEobWF4LXdpZHRoOiAxMjU1cHgpey5zaXRlLWhlYWRlci5zdGlja3kgLnNpdGUtaGVhZGVyX19pbm5lcntib3gtc2hhZG93OjAgMTBweCAxMHB4IHJnYmEoMjksMjksMjksLjEpfS5zaXRlLWhlYWRlci5zdGlja3kgLnNpdGUtaGVhZGVyX19pbm5lcj4uY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCl9fUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LnNpdGUtaGVhZGVyLnN0aWNreSAuY3VzdG9tLWxvZ28tbGluaywuc2l0ZS1oZWFkZXIuc3RpY2t5IC5zaXRlLWhlYWRlcl9fbmF2e29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYShtYXgtd2lkdGg6IDEyNTVweCl7LmlzLW1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lcj4uY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6I2ZmZn19Lmljb24tYnVyZ2Vye2ZsZXgtc2hyaW5rOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NTZweDtoZWlnaHQ6NTZweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxNDVkZWcsICM3MDNiZGEgMjguMDklLCAjMTllNWI0IDUwJSwgIzA3OTdmZiA4OS40NCUpO2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTEwfS5pY29uLWJ1cmdlcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjJweDtiYWNrZ3JvdW5kLWNvbG9yOiMxZDFkMWQ7Ym9yZGVyLXJhZGl1czo1MCU7ei1pbmRleDotMX0uaWNvbi1idXJnZXI6YWN0aXZle3RyYW5zZm9ybTpzY2FsZSgwLjk4KSB0cmFuc2xhdGVZKDFweCk7Ym94LXNoYWRvdzoxcHggMXB4IDVweCByZ2JhKDI5LDI5LDI5LC4zKX0uaXMtbWVudS1vcGVuIC5pY29uLWJ1cmdlciBpe2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uaXMtbWVudS1vcGVuIC5pY29uLWJ1cmdlciBpOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApfS5pcy1tZW51LW9wZW4gLmljb24tYnVyZ2VyIGk6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDApfS5pY29uLWJ1cmdlciBpe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTRweDtoZWlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJhZGl1czoxcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OmNhbGMoNTAlIC0gN3B4KTt0cmFuc2l0aW9uOm5vbmV9Lmljb24tYnVyZ2VyIGk6YmVmb3JlLC5pY29uLWJ1cmdlciBpOmFmdGVye3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoycHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MXB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OmNhbGMoNTAlIC0gN3B4KX0uaWNvbi1idXJnZXIgaTpiZWZvcmV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNHB4KX0uaWNvbi1idXJnZXIgaTphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDRweCl9QG1lZGlhKG1heC13aWR0aDogMTI1NXB4KXsubWFpbi1uYXZ7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYyh2YXIoLS12aCwgMXZoKSoxMDAgLSB2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCkpO2JhY2tncm91bmQ6I2ZmZiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC41KSAyOC4wOSUsIHJnYmEoMjUsIDIyOSwgMTgwLCAwLjUpIDUwJSwgcmdiYSg3LCAxNTEsIDI1NSwgMC41KSA4OS40NCUpO2NvbG9yOiMxZDFkMWQ7b3ZlcmZsb3cteTphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpmaXhlZDt0b3A6dmFyKC0tbW9iaWxlLWhlYWRlci1oZWlnaHQpO3JpZ2h0OjA7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6LTE7cG9pbnRlci1ldmVudHM6bm9uZX0ubWFpbi1uYXY+LmNvbnRhaW5lcntvdmVyZmxvdy15OmF1dG87aGVpZ2h0OjEwMCU7cGFkZGluZy10b3A6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbToxLjI1cmVtO21hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMDAwIDEuMjVyZW0sICMwMDAgY2FsYygxMDAlIC0gMS4yNXJlbSksIHRyYW5zcGFyZW50IDEwMCUpfX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5tYWluLW5hdntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfX0uaXMtbWVudS1vcGVuIC5tYWluLW5hdntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zaXRpb246b3BhY2l0eSAuM3M7cG9pbnRlci1ldmVudHM6YXV0b30ubWFpbi1tZW51e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MjBweH1AbWVkaWEobWF4LXdpZHRoOiAxMjU1cHgpey5tYWluLW1lbnUgLm1lbnUtaXRlbXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDowIC4yNXJlbX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsubWFpbi1tZW51e2ZsZXgtZGlyZWN0aW9uOnJvdztoZWlnaHQ6MTAwJTtnYXA6OHB4fS5zaXRlLWhlYWRlci5kYXJrIC5tYWluLW1lbnUgYTpub3QoLmJ0bik6bm90KGlucHV0W3R5cGU9YnV0dG9uXSk6bm90KGlucHV0W3R5cGU9cmVzZXRdKTpub3QoaW5wdXRbdHlwZT1zdWJtaXRdKTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNDgyNjhjfX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5tYWluLW1lbnVfX2NvbnRhaW5lcnttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX0ubWFpbi1tZW51Pmxpe2ZsZXgtc2hyaW5rOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzJweCk7b3BhY2l0eTowO3RyYW5zaXRpb246YWxsIC42cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTt0cmFuc2l0aW9uLWRlbGF5OjBzO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjUwMDtnYXA6MCAuMjVyZW19LmlzLW1lbnUtb3BlbiAubWFpbi1tZW51Pmxpe3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO29wYWNpdHk6MTt0cmFuc2l0aW9uOmFsbCAuNnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSl9LmlzLW1lbnUtb3BlbiAubWFpbi1tZW51PmxpOm50aC1jaGlsZCgxKXt0cmFuc2l0aW9uLWRlbGF5OmNhbGMoMXMvMTApfS5pcy1tZW51LW9wZW4gLm1haW4tbWVudT5saTpudGgtY2hpbGQoMil7dHJhbnNpdGlvbi1kZWxheTpjYWxjKDJzLzEwKX0uaXMtbWVudS1vcGVuIC5tYWluLW1lbnU+bGk6bnRoLWNoaWxkKDMpe3RyYW5zaXRpb24tZGVsYXk6Y2FsYygzcy8xMCl9LmlzLW1lbnUtb3BlbiAubWFpbi1tZW51PmxpOm50aC1jaGlsZCg0KXt0cmFuc2l0aW9uLWRlbGF5OmNhbGMoNHMvMTApfS5pcy1tZW51LW9wZW4gLm1haW4tbWVudT5saTpudGgtY2hpbGQoNSl7dHJhbnNpdGlvbi1kZWxheTpjYWxjKDVzLzEwKX0uaXMtbWVudS1vcGVuIC5tYWluLW1lbnU+bGk6bnRoLWNoaWxkKDYpe3RyYW5zaXRpb24tZGVsYXk6Y2FsYyg2cy8xMCl9LmlzLW1lbnUtb3BlbiAubWFpbi1tZW51PmxpOm50aC1jaGlsZCg3KXt0cmFuc2l0aW9uLWRlbGF5OmNhbGMoN3MvMTApfS5pcy1tZW51LW9wZW4gLm1haW4tbWVudT5saTpudGgtY2hpbGQoOCl7dHJhbnNpdGlvbi1kZWxheTpjYWxjKDhzLzEwKX0uaXMtbWVudS1vcGVuIC5tYWluLW1lbnU+bGk6bnRoLWNoaWxkKDkpe3RyYW5zaXRpb24tZGVsYXk6Y2FsYyg5cy8xMCl9LmlzLW1lbnUtb3BlbiAubWFpbi1tZW51PmxpOm50aC1jaGlsZCgxMCl7dHJhbnNpdGlvbi1kZWxheTpjYWxjKDEwcy8xMCl9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsubWFpbi1tZW51Pmxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjFyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7b3BhY2l0eToxO3RyYW5zaXRpb246bm9uZX0ubWFpbi1tZW51PmxpOmFjdGl2ZXtjb2xvcjojOTY3MGUwfX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpYW5kIChtaW4td2lkdGg6IDEwMjRweCl7Lm1haW4tbWVudT5saTpob3Zlcntjb2xvcjojOTY3MGUwfX0ubWFpbi1tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsubWFpbi1tZW51PmxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlPi5kcm9wZG93bi10b2dnbGUgc3Zne3RyYW5zZm9ybTpyb3RhdGVYKDE4MGRlZyl9Lm1haW4tbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFjdGl2ZT4uc3ViLW1lbnV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKTtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfX1AbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpYW5kIChtaW4td2lkdGg6IDEyNTZweCl7Lm1haW4tbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5kcm9wZG93bi10b2dnbGUgc3Zne3RyYW5zZm9ybTpyb3RhdGVYKDE4MGRlZyl9Lm1haW4tbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5zdWItbWVudXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDApO29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGV9fS5tYWluLW1lbnU+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSBzdmcsLm1haW4tbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5hY3RpdmU+LmRyb3Bkb3duLXRvZ2dsZSBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5tYWluLW1lbnU+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pe3BhZGRpbmc6LjVyZW0gMnJlbSAuNXJlbSAuNzVyZW19Lm1haW4tbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5kcm9wZG93bi10b2dnbGV7bWFyZ2luLWxlZnQ6LTEuNzVyZW19Lm1haW4tbWVudT5saT5hOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pe2NvbG9yOmluaGVyaXR9QG1lZGlhKG1heC13aWR0aDogMTI1NXB4KXsubWFpbi1tZW51PmxpPmE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSl7bWF4LXdpZHRoOjEwMCV9fS5tYWluLW1lbnU+bGkgYTpub3QoLmJ0bik6bm90KGlucHV0W3R5cGU9YnV0dG9uXSk6bm90KGlucHV0W3R5cGU9cmVzZXRdKTpub3QoaW5wdXRbdHlwZT1zdWJtaXRdKXtib3JkZXItcmFkaXVzOjEycHg7cGFkZGluZzouNXJlbSAuNzVyZW19Lm1haW4tbWVudT5saSBhOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZmU4ZmM7Y29sb3I6Izk2NzBlMH0ubWFpbi1tZW51PmxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6Zm9jdXMtdmlzaWJsZXtib3JkZXI6MXB4IHNvbGlkICM5NjcwZTB9Lm1haW4tbWVudT5saS5jdXJyZW50X3BhZ2VfaXRlbSwubWFpbi1tZW51PmxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciwubWFpbi1tZW51PmxpLmN1cnJlbnQtcGFnZS1wYXJlbnR7Y29sb3I6IzA3OTdmZn0ubWFpbi1tZW51IC5zdWItbWVudXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MTBweDtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEuMTI1cmVtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7Lm1haW4tbWVudSAuc3ViLW1lbnV7ZGlzcGxheTpibG9jazttaW4td2lkdGg6MjEuMjVyZW07Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMxZDFkMWQ7Ym9yZGVyOjFweCBzb2xpZCAjNGI0YjRiO2JvcmRlci1yYWRpdXM6MjBweDtwYWRkaW5nOjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7Zm9udC1zaXplOjFyZW07b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246b3BhY2l0eSAuM3MsdHJhbnNmb3JtIC4zcztib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgyOSwyOSwyOSwuMDMxMzcyNTQ5KSwwIDlweCAyMHB4IDAgcmdiYSgyOSwyOSwyOSwuMDMxMzcyNTQ5KSwwIDM2cHggMzZweCAwIHJnYmEoMjksMjksMjksLjAzMTM3MjU0OSksMCA4MnB4IDQ5cHggMCByZ2JhKDI5LDI5LDI5LC4wMTk2MDc4NDMxKSwwIDE0NnB4IDU4cHggMCByZ2JhKDI5LDI5LDI5LDApLDAgMjI4cHggNjRweCAwIHJnYmEoMjksMjksMjksMCl9fS5tYWluLW1lbnUgLnN1Yi1tZW51IGxpe3dpZHRoOjEwMCU7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjEuNX0ubWFpbi1tZW51IC5zdWItbWVudSBsaSBhOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pe2NvbG9yOiMxZDFkMWR9Lm1haW4tbWVudSAuc3ViLW1lbnUgbGkgYTpub3QoLmJ0bik6bm90KGlucHV0W3R5cGU9YnV0dG9uXSk6bm90KGlucHV0W3R5cGU9cmVzZXRdKTpub3QoaW5wdXRbdHlwZT1zdWJtaXRdKTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZWZlOGZjO2NvbG9yOiM5NjcwZTB9Lm1haW4tbWVudSAuc3ViLW1lbnUgbGkgYTpub3QoLmJ0bik6bm90KGlucHV0W3R5cGU9YnV0dG9uXSk6bm90KGlucHV0W3R5cGU9cmVzZXRdKTpub3QoaW5wdXRbdHlwZT1zdWJtaXRdKTpmb2N1cy12aXNpYmxle2JvcmRlcjoxcHggc29saWQgIzk2NzBlMH1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSl7d2lkdGg6MTAwJTtjb2xvcjojZmZmO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzoxNnB4fS5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAxN0wxNyA3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J003IDdIMTdWMTcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7b3BhY2l0eTowO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dH0ubWFpbi1tZW51IC5zdWItbWVudSBsaSBhOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZXtjb2xvcjojOTY3MGUwfS5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6YWN0aXZlOmFmdGVye29wYWNpdHk6MX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KWFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6aG92ZXJ7Y29sb3I6Izk2NzBlMH0ubWFpbi1tZW51IC5zdWItbWVudSBsaSBhOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOmhvdmVyOmFmdGVye29wYWNpdHk6MX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsubWFpbi1tZW51IC5zdWItbWVudSBsaSBhOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0ODI2OGN9fS5tYWluLW1lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQ+YXtjb2xvcjojOTY3MGUwfS5tYWluLW1lbnUgLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtPmF7Y29sb3I6Izk2NzBlMH0uZm9vdGVyLW1lbnV7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDozMnB4fS5mb290ZXItbWVudT5saXt3aWR0aDpjYWxjKDUwJSAtIDE2cHgpO2ZsZXgtc2hyaW5rOjB9LmZvb3Rlci1tZW51PmxpOmZpcnN0LWNoaWxke3dpZHRoOjEwMCV9QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpey5mb290ZXItbWVudT5saTpmaXJzdC1jaGlsZHt3aWR0aDpjYWxjKDUwJSAtIDE2cHgpfX1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5mb290ZXItbWVudT5saXt3aWR0aDpjYWxjKDI1JSAtIDMycHgpfS5mb290ZXItbWVudT5saTpmaXJzdC1jaGlsZHt3aWR0aDpjYWxjKDI1JSAtIDMycHgpfX0uZm9vdGVyLW1lbnU+bGk+YXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MjRweH0uZm9vdGVyLW1lbnU+bGkgbGkgYTpub3QoLmJ0bik6bm90KGlucHV0W3R5cGU9YnV0dG9uXSk6bm90KGlucHV0W3R5cGU9cmVzZXRdKTpub3QoaW5wdXRbdHlwZT1zdWJtaXRdKXtib3JkZXItcmFkaXVzOjEycHg7cGFkZGluZzouNXJlbSAwfS5mb290ZXItbWVudT5saSBsaSBhOm5vdCguYnRuKTpub3QoaW5wdXRbdHlwZT1idXR0b25dKTpub3QoaW5wdXRbdHlwZT1yZXNldF0pOm5vdChpbnB1dFt0eXBlPXN1Ym1pdF0pOmhvdmVye2NvbG9yOiM5NjcwZTB9LmZvb3Rlci1tZW51PmxpIGxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6YWN0aXZle2NvbG9yOmdyYXl9LmZvb3Rlci1tZW51PmxpIGxpIGE6bm90KC5idG4pOm5vdChpbnB1dFt0eXBlPWJ1dHRvbl0pOm5vdChpbnB1dFt0eXBlPXJlc2V0XSk6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6Zm9jdXMtdmlzaWJsZXtib3JkZXI6MXB4IHNvbGlkICM5NjcwZTA7Ym9yZGVyLXJhZGl1czo4cHh9LmZvb3Rlci1tZW51PmxpIGxpK2xpe21hcmdpbi10b3A6MTZweH0uZHJvcGRvd24tdG9nZ2xle3BhZGRpbmc6MDtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdH0uZHJvcGRvd24tdG9nZ2xlIHBhdGh7c3Ryb2tlOmN1cnJlbnRDb2xvcn0ud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2V7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO2hlaWdodDoxcHg7d2lkdGg6MXB4O21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MH0ud3BjZjcgZm9ybXtwb3NpdGlvbjpyZWxhdGl2ZX0ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0e3dpZHRoOjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2ZvbnQtZmFtaWx5OlwiRXVkb3h1c1NhbnNcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo3MDA7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowO21hcmdpbi10b3A6MS4yNXJlbTttYXJnaW4tYm90dG9tOjA7Ym9yZGVyOm5vbmV9LndwY2Y3IGZvcm0uaW5pdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e2Rpc3BsYXk6bm9uZX0ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXR7Y29sb3I6IzFkMWQxZDtmb250LXdlaWdodDo0MDA7Ym9yZGVyOjFweCBzb2xpZCAjMWQxZDFkO2JvcmRlci1yYWRpdXM6MTJweDtwYWRkaW5nOjIwcHh9LndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0e2NvbG9yOiNmZjM5NWR9LndwY2Y3IGZvcm0uc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0e2NvbG9yOiNmZjM5NWR9LndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtjb2xvcjojZmYzOTVkfS53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7ZGlzcGxheTpibG9ja30ud3BjZjcgLmZvcm0tZ3JvdXB7bWFyZ2luLWJvdHRvbToxcmVtfS53cGNmNyBsYWJlbHtmb250LXdlaWdodDo3MDB9LndwY2Y3IC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1sZWZ0Oi4zMTI1cmVtO3RleHQtdHJhbnNmb3JtOmluaXRpYWx9LndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIGxhYmVse2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpzdGF0aWN9LndwY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW17bWFyZ2luLWxlZnQ6MH0ud3BjZjctZm9ybS1jb250cm9sLXdyYXB7cG9zaXRpb246cmVsYXRpdmV9aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1zdWJtaXRdKS53cGNmNy1ub3QtdmFsaWR7Ym9yZGVyLWNvbG9yOiNmZjM5NWR9LndwY2Y3LW5vdC12YWxpZC10aXB7ZGlzcGxheTpibG9jaztjb2xvcjojZmYzOTVkO2ZvbnQtc2l6ZTouODEyNXJlbTtsaW5lLWhlaWdodDoxcmVtO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzo0cHggMCAwO21hcmdpbjowfS51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgLndwY2Y3LW5vdC12YWxpZC10aXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwJTtsZWZ0OjIwJTt6LWluZGV4OjEwMDtib3JkZXI6MXB4IHNvbGlkICNmZjM5NWQ7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6LjJlbSAuOGVtfXNwYW4ud3BjZjctbGlzdC1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDAgMCAxZW19c3Bhbi53cGNmNy1saXN0LWl0ZW0uZmlyc3R7bWFyZ2luOjB9c3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXJ7Y29udGVudDpcIiBcIn1kaXYud3BjZjcgLndwY2Y3LXNwaW5uZXJ7dmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjojMjMyODJkO29wYWNpdHk6Ljc1O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czoxMDAlO3BhZGRpbmc6MDttYXJnaW46MCAyNHB4O3Bvc2l0aW9uOmFic29sdXRlfWRpdi53cGNmNyAud3BjZjctc3Bpbm5lcjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmYmZiZmM7dG9wOjRweDtsZWZ0OjRweDt3aWR0aDo2cHg7aGVpZ2h0OjZweDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjEwMCU7dHJhbnNmb3JtLW9yaWdpbjo4cHggOHB4O2FuaW1hdGlvbi1uYW1lOnNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOjEwMDBtczthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfUBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2Upe2Rpdi53cGNmNyAud3BjZjctc3Bpbm5lcjo6YmVmb3Jle2FuaW1hdGlvbi1uYW1lOmJsaW5rO2FuaW1hdGlvbi1kdXJhdGlvbjoyMDAwbXN9fWRpdi53cGNmNyBkaXYuYWpheC1lcnJvcntkaXNwbGF5Om5vbmV9ZGl2LndwY2Y3IGlucHV0W3R5cGU9ZmlsZV17Y3Vyc29yOnBvaW50ZXJ9ZGl2LndwY2Y3IGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9ZGl2LndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgLmFqYXgtbG9hZGVyLC53cGNmNy1mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXJ7dmlzaWJpbGl0eTp2aXNpYmxlfUBrZXlmcmFtZXMgc3Bpbntmcm9te3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGJsaW5re2Zyb217b3BhY2l0eTowfTUwJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1bZGF0YS1mYW5jeWJveF17Y3Vyc29yOnBvaW50ZXJ9LmNhcm91c2VsX19idXR0b257bWluLWhlaWdodDp1bnNldH0uZ2xpZGV7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmdsaWRlICp7Ym94LXNpemluZzppbmhlcml0fS5nbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVufS5nbGlkZV9fc2xpZGVze3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bGlzdC1zdHlsZTpub25lO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0b3VjaC1hY3Rpb246cGFuLVk7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZ3t1c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fc2xpZGV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtmbGV4LXNocmluazowO3doaXRlLXNwYWNlOm5vcm1hbDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZ2xpZGVfX3NsaWRlIGF7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZX0uZ2xpZGVfX2Fycm93c3std2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fYnVsbGV0c3std2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5nbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LmdsaWRlX19hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDo1MCU7ei1pbmRleDoyO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6OXB4IDEycHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjAgLjI1ZW0gLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTt0ZXh0LXNoYWRvdzowIC4yNWVtIC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO29wYWNpdHk6MTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOm9wYWNpdHkgMTUwbXMgZWFzZSxib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7bGluZS1oZWlnaHQ6MX0uZ2xpZGVfX2Fycm93OmZvY3Vze291dGxpbmU6bm9uZX0uZ2xpZGVfX2Fycm93OmhvdmVye2JvcmRlci1jb2xvcjojZmZmfS5nbGlkZV9fYXJyb3ctLWxlZnR7bGVmdDoyZW19LmdsaWRlX19hcnJvdy0tcmlnaHR7cmlnaHQ6MmVtfS5nbGlkZV9fYXJyb3ctLWRpc2FibGVke29wYWNpdHk6LjMzfS5nbGlkZV9fYnVsbGV0c3twb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7Ym90dG9tOjJlbTtsZWZ0OjUwJTtkaXNwbGF5OmlubGluZS1mbGV4O2xpc3Qtc3R5bGU6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZ2xpZGVfX2J1bGxldHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dDtjdXJzb3I6cG9pbnRlcjtsaW5lLWhlaWdodDowO2JveC1zaGFkb3c6MCAuMjVlbSAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO21hcmdpbjowIC4yNWVtfS5nbGlkZV9fYnVsbGV0OmZvY3Vze291dGxpbmU6bm9uZX0uZ2xpZGVfX2J1bGxldDpob3ZlciwuZ2xpZGVfX2J1bGxldDpmb2N1c3tib3JkZXI6MnB4IHNvbGlkICNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSl9LmdsaWRlX19idWxsZXQtLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmdsaWRlLS1zd2lwZWFibGV7Y3Vyc29yOmdyYWI7Y3Vyc29yOi1tb3otZ3JhYjtjdXJzb3I6LXdlYmtpdC1ncmFifS5nbGlkZS0tZHJhZ2dpbmd7Y3Vyc29yOmdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjotd2Via2l0LWdyYWJiaW5nfS5nbGlkZV9fc2xpZGV7aGVpZ2h0OmF1dG99W2RhdGEtc2Nyb2xsXXt0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjE2LCAwLjg4LCAwLjQ1LCAxKX1bZGF0YS1zY3JvbGxdLmRlZmF1bHQtY29sdW1uLS1pbWFnZXt0cmFuc2l0aW9uOm5vbmV9W2RhdGEtc2Nyb2xsXS5kZWZhdWx0LWNvbHVtbi0taW1hZ2UgZmlndXJle29wYWNpdHk6MDt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb246b3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuODgsIDAuNDUsIDEpfS5kZWZhdWx0LWNvbHVtbi0taW1hZ2VbZGF0YS1zY3JvbGw9aW5dIGZpZ3VyZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudH0uZmFkZS1pbiwuem9vbS1pbiwuZWFzZS1yaWdodCwuZWFzZS1sZWZ0LC5lYXNlLWJ0bSwuZWFzZS1idG0tc20sLmVhc2UtdG9wLC53aXRoLWludHJvIC5lYXNlLXRvcC1jdXN0b217b3BhY2l0eTowfS5mYWRlLWluW2RhdGEtc2Nyb2xsPWluXSwuem9vbS1pbltkYXRhLXNjcm9sbD1pbl0sLmVhc2UtcmlnaHRbZGF0YS1zY3JvbGw9aW5dLC5lYXNlLWxlZnRbZGF0YS1zY3JvbGw9aW5dLC5lYXNlLWJ0bVtkYXRhLXNjcm9sbD1pbl0sLmVhc2UtYnRtLXNtW2RhdGEtc2Nyb2xsPWluXSwuZWFzZS10b3BbZGF0YS1zY3JvbGw9aW5dLC53aXRoLWludHJvIC5lYXNlLXRvcC1jdXN0b21bZGF0YS1zY3JvbGw9aW5de29wYWNpdHk6MX0uem9vbS1pbltkYXRhLXNjcm9sbD1pbl17dHJhbnNmb3JtOnNjYWxlKDEpfS5mYWRlLWlue3RyYW5zaXRpb24tZHVyYXRpb246LjZzfS56b29tLWlue3RyYW5zZm9ybTpzY2FsZSgwLjUpfS5lYXNlLXJpZ2h0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDYwcHgpfS5lYXNlLWxlZnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpfS5lYXNlLXRvcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNjBweCl9LmVhc2UtYnRte3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMHB4KX0uZWFzZS1idG0tc217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCl9W2NsYXNzKj1mbGlwLV1bZGF0YS1zY3JvbGw9aW5de3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnR9LmZsaXAtdG9we3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0uZmxpcC1idG17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LmZsaXAtbGVmdHt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9LmZsaXAtcmlnaHR7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9LmVhc2UtZGVsYXktMTAwe3RyYW5zaXRpb24tZGVsYXk6MTAwbXN9LmVhc2UtZGVsYXktMjAwe3RyYW5zaXRpb24tZGVsYXk6MjAwbXN9LmVhc2UtZGVsYXktMzAwe3RyYW5zaXRpb24tZGVsYXk6MzAwbXN9LmVhc2UtZGVsYXktNDAwe3RyYW5zaXRpb24tZGVsYXk6NDAwbXN9LmVhc2UtZGVsYXktNTAwe3RyYW5zaXRpb24tZGVsYXk6NTAwbXN9LmVhc2UtZGVsYXktNjAwe3RyYW5zaXRpb24tZGVsYXk6NjAwbXN9LmVhc2UtZGVsYXktNzAwe3RyYW5zaXRpb24tZGVsYXk6NzAwbXN9LmVhc2UtZGVsYXktODAwe3RyYW5zaXRpb24tZGVsYXk6ODAwbXN9LmVhc2UtZGVsYXktOTAwe3RyYW5zaXRpb24tZGVsYXk6OTAwbXN9LmVhc2UtZGVsYXktMTAwMHt0cmFuc2l0aW9uLWRlbGF5OjEwMDBtc30uZWFzZS1kZWxheS0xMTAwe3RyYW5zaXRpb24tZGVsYXk6MTEwMG1zfS5lYXNlLWRlbGF5LTEyMDB7dHJhbnNpdGlvbi1kZWxheToxMjAwbXN9LmVhc2UtZGVsYXktMTMwMHt0cmFuc2l0aW9uLWRlbGF5OjEzMDBtc30uZWFzZS1kZWxheS0xNDAwe3RyYW5zaXRpb24tZGVsYXk6MTQwMG1zfS5lYXNlLWRlbGF5LTE1MDB7dHJhbnNpdGlvbi1kZWxheToxNTAwbXN9LmVhc2UtZGVsYXktMTYwMHt0cmFuc2l0aW9uLWRlbGF5OjE2MDBtc30uZWFzZS1kZWxheS0xNzAwe3RyYW5zaXRpb24tZGVsYXk6MTcwMG1zfS5lYXNlLWRlbGF5LTE4MDB7dHJhbnNpdGlvbi1kZWxheToxODAwbXN9LmVhc2UtZGVsYXktMTkwMHt0cmFuc2l0aW9uLWRlbGF5OjE5MDBtc30uZWFzZS1kZWxheS0yMDAwe3RyYW5zaXRpb24tZGVsYXk6MjAwMG1zfVtjbGFzcyo9ZWFzZS1dW2RhdGEtc2Nyb2xsPWluXSxbY2xhc3MqPWZsaXAtXVtkYXRhLXNjcm9sbD1pbl17dHJhbnNmb3JtOm5vbmV9LnBhZ2luYXRpb257ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwO2dhcDo4cHg7bWFyZ2luLXRvcDo1MHB4fS5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnN7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMxZDFkMWQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MTtib3JkZXI6MXB4IHNvbGlkICMxZDFkMWQ7Ym9yZGVyLXJhZGl1czo1cHg7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6bm90KC5kb3RzKXtiYWNrZ3JvdW5kLWNvbG9yOiMwNzk3ZmY7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzA3OTdmZn0ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVye2NvbG9yOiMwNzk3ZmY7Ym9yZGVyLWNvbG9yOiMwNzk3ZmZ9LnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dHtib3JkZXI6bm9uZTtmb250LXNpemU6MH0ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYgc3ZnLC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCBzdmd7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0ucmV2aWV3LXBvc3RfX2xpbmt7aGVpZ2h0OjEwMCU7cGFkZGluZzoyNHB4IDI0cHggMzJweDtib3JkZXI6MXB4IHNvbGlkICMxZDFkMWQ7Ym9yZGVyLXJhZGl1czoyMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnJldmlldy1wb3N0X19saW5rOmhvdmVyIC5yZXZpZXctcG9zdF9fdGl0bGV7Y29sb3I6cmdiYSgwLDAsMCwwKX0ucmV2aWV3LXBvc3RfX2xpbms6aG92ZXIgLmxpbmsgc3Zne3RyYW5zZm9ybTp0cmFuc2xhdGUoNHB4LCAwKX0ucmV2aWV3LXBvc3RfX2xpbms6aG92ZXIgLnJldmlldy1wb3N0X190aHVtYnt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9LnJldmlldy1wb3N0X190aHVtYm5haWx7d2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MS45MTttYXJnaW4tYm90dG9tOjMycHg7Ym9yZGVyLXJhZGl1czoxNnB4O292ZXJmbG93OmhpZGRlbn0ucmV2aWV3LXBvc3RfX3RodW1ie3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXR9LnJldmlldy1wb3N0X19kYXRhe3BhZGRpbmc6MCAxNnB4IDA7ZmxleC1ncm93OjE7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5yZXZpZXctcG9zdCAuY2F0c3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4O21hcmdpbi1ib3R0b206MTZweDtjb2xvcjojMWQxZDFkfS5yZXZpZXctcG9zdF9fdGl0bGV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC45KSAzNSUsICMwNzk3ZmYgNzAlLCAjMTllNWI0IDk1JSk7YmFja2dyb3VuZC1jbGlwOnRleHQ7dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZS1pbi1vdXQ7Y29sb3I6IzFkMWQxZDttYXJnaW4tYm90dG9tOjJyZW19LnJldmlldy1wb3N0IC5saW5re2NvbG9yOiMxZDFkMWQ7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206MDtwb2ludGVyLWV2ZW50czpub25lfS5zb2NpYWxze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjI0cHh9LnNvY2lhbHNfX2l0ZW17ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjojZmZmfS5zb2NpYWxzX19pdGVtOmhvdmVye2NvbG9yOiMwNzk3ZmZ9LnNvY2lhbHNfX2l0ZW0gc3Zne3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7ZmlsbDpjdXJyZW50Q29sb3J9LnNvY2lhbHNfX2l0ZW0gc3ZnLmljb24tZmFjZWJvb2t7d2lkdGg6MTRweH0uZW50cnktLTQwNHtwYWRkaW5nOjVyZW0gMDtiYWNrZ3JvdW5kLWNvbG9yOiNmMmViZTR9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuZW50cnktLTQwNHtwYWRkaW5nOjcuNXJlbSAwfX0uZW50cnktLTQwNCAuZW50cnlfX3RpdGxle2NvbG9yOiM5NjcwZTA7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEwLjYyNXJlbTt3aWR0aDpmaXQtY29udGVudDttYXJnaW46MCBhdXRvfUBtZWRpYShtaW4td2lkdGg6IHNtcHgpey5lbnRyeS0tNDA0IC5lbnRyeV9fdGl0bGV7Zm9udC1zaXplOjEzLjc1cmVtfX1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LmVudHJ5LS00MDQgLmVudHJ5X190aXRsZXtmb250LXNpemU6MTguNzVyZW19fUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS00MDQgLmVudHJ5X190aXRsZXttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDowO3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOjIzLjA2MjVyZW19fS5lbnRyeS0tNDA0IC50aW55LW1jZXtjb2xvcjojOTY3MGUwO3RleHQtYWxpZ246Y2VudGVyfS5lbnRyeS0tNDA0IC50aW55LW1jZSAuYnRuLC5lbnRyeS0tNDA0IC50aW55LW1jZSBpbnB1dFt0eXBlPWJ1dHRvbl0sLmVudHJ5LS00MDQgLnRpbnktbWNlIGlucHV0W3R5cGU9cmVzZXRdLC5lbnRyeS0tNDA0IC50aW55LW1jZSBpbnB1dFt0eXBlPXN1Ym1pdF17bWFyZ2luLXRvcDoycmVtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS00MDQgLnRpbnktbWNlIC5idG4sLmVudHJ5LS00MDQgLnRpbnktbWNlIGlucHV0W3R5cGU9YnV0dG9uXSwuZW50cnktLTQwNCAudGlueS1tY2UgaW5wdXRbdHlwZT1yZXNldF0sLmVudHJ5LS00MDQgLnRpbnktbWNlIGlucHV0W3R5cGU9c3VibWl0XXttYXJnaW4tdG9wOjIuNXJlbX19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuZW50cnktLTQwNCAudGlueS1tY2V7dGV4dC1hbGlnbjpsZWZ0fX0uZXJyb3I0MDR7cGFkZGluZy10b3A6MH0uZXJyb3I0MDQgLmVudHJ5X190aXRsZXtjb2xvcjojOTY3MGUwO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMC42MjVyZW07d2lkdGg6Zml0LWNvbnRlbnQ7bWFyZ2luOjAgYXV0b31AbWVkaWEobWluLXdpZHRoOiBzbXB4KXsuZXJyb3I0MDQgLmVudHJ5X190aXRsZXtmb250LXNpemU6MTMuNzVyZW19fUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXsuZXJyb3I0MDQgLmVudHJ5X190aXRsZXtmb250LXNpemU6MTguNzVyZW19fUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVycm9yNDA0IC5lbnRyeV9fdGl0bGV7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6MDt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZToyMy4wNjI1cmVtfX0uZXJyb3I0MDQgLnRpbnktbWNle3RleHQtYWxpZ246Y2VudGVyfS5lcnJvcjQwNCAudGlueS1tY2UgLmJ0biwuZXJyb3I0MDQgLnRpbnktbWNlIGlucHV0W3R5cGU9YnV0dG9uXSwuZXJyb3I0MDQgLnRpbnktbWNlIGlucHV0W3R5cGU9cmVzZXRdLC5lcnJvcjQwNCAudGlueS1tY2UgaW5wdXRbdHlwZT1zdWJtaXRde21hcmdpbi10b3A6MS44NzVyZW19QG1lZGlhKG1pbi13aWR0aDogbGRweCl7LmVycm9yNDA0IC50aW55LW1jZSAuYnRuLC5lcnJvcjQwNCAudGlueS1tY2UgaW5wdXRbdHlwZT1idXR0b25dLC5lcnJvcjQwNCAudGlueS1tY2UgaW5wdXRbdHlwZT1yZXNldF0sLmVycm9yNDA0IC50aW55LW1jZSBpbnB1dFt0eXBlPXN1Ym1pdF17bWFyZ2luLXRvcDoyLjVyZW19fUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVycm9yNDA0IC50aW55LW1jZXt0ZXh0LWFsaWduOmxlZnR9fS5ub3QtZm91bmR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0ubm90LWZvdW5kLXRpdGxle2NvbG9yOiMwNzk3ZmY7Zm9udC1zaXplOjUwcHg7bWFyZ2luLWJvdHRvbTouM2VtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7Lm5vdC1mb3VuZC10aXRsZXtmb250LXNpemU6NzBweH19Lm5vdC1mb3VuZC10ZXh0e2ZvbnQtc2l6ZToxOHB4O21hcmdpbi1ib3R0b206MS41ZW19QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsubm90LWZvdW5kLXRleHR7Zm9udC1zaXplOjIwcHg7bWFyZ2luLWJvdHRvbToyLjVlbX19LmFyY2hpdmUtd3JhcHBlcntwYWRkaW5nOjUwcHggMH1AbWVkaWEobWluLXdpZHRoOiAxMjU2cHgpey5hcmNoaXZlLXdyYXBwZXJ7cGFkZGluZzo3MHB4IDB9fS5hcmNoaXZlLWhlYWRlcnttYXJnaW4tYm90dG9tOjUwcHh9LmFyY2hpdmUtaGVhZGVyPio6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2dfX2NvbnRlbnR7cGFkZGluZy1ib3R0b206NjBweH0uYmxvZ19fdGl0bGV7cGFkZGluZy10b3A6MTM3cHg7cGFkZGluZy1ib3R0b206MTIwcHh9LmJsb2dfX3RpdGxlIGgxe3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MnJlbX0uYmxvZyAuc2l0ZS1jb250ZW50OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtyaWdodDowO3RvcDotMTIwcHg7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2Jsb2dfYmcuc3ZnKTt6LWluZGV4Oi0xO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uYmxvZ19fY2F0ZWdvcmllc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjhweDthbGlnbi1pdGVtczpjZW50ZXJ9LmJsb2dfX2NhdGVnb3J5e3BhZGRpbmc6N3B4IDE2cHggOXB4IDE2cHg7Ym9yZGVyLXJhZGl1czoyMHB4O2JvcmRlcjoxcHggc29saWQgIzFkMWQxZDtjdXJzb3I6cG9pbnRlcn0uYmxvZ19fY2F0ZWdvcnkuYWN0aXZlLC5ibG9nX19jYXRlZ29yeTpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQ6IzFkMWQxZH0uYmxvZ19wb3N0c3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE4cHh9LmJsb2dfcG9zdHNfX2l0ZW17d2lkdGg6MTAwJX1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LmJsb2dfcG9zdHNfX2l0ZW17d2lkdGg6Y2FsYyg1MCUgLSA5cHgpfX0uYmxvZ19wb3N0cyAucmV2aWV3LXBvc3RfX3RodW1ibmFpbHt3aWR0aDoxMDAlO2hlaWdodDphdXRvfS5lbnRyeS10aXRsZXttYXJnaW4tYm90dG9tOjFlbX0uZW50cnlfX2hlYWRlcntwYWRkaW5nOjQuMzc1cmVtIDA7bWFyZ2luLWJvdHRvbTozLjc1cmVtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5X19oZWFkZXJ7cGFkZGluZzo4Ljg3NXJlbSAwfX0uZW50cnlfX2hlYWRlciAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbnRyeS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctYm90dG9tOjcwcHh9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuZW50cnktY29udGVudHtwYWRkaW5nLWJvdHRvbToxMjBweH19LmVudHJ5LWNvbnRlbnQgaDEsLmVudHJ5LWNvbnRlbnQgaDIsLmVudHJ5LWNvbnRlbnQgaDMsLmVudHJ5LWNvbnRlbnQgaDQsLmVudHJ5LWNvbnRlbnQgaDUsLmVudHJ5LWNvbnRlbnQgaDYsLmVudHJ5LWNvbnRlbnQgLmgxLC5lbnRyeS1jb250ZW50IC5oMiwuZW50cnktY29udGVudCAuaDMsLmVudHJ5LWNvbnRlbnQgLmg0LC5lbnRyeS1jb250ZW50IC5oNSwuZW50cnktY29udGVudCAuaDZ7bWFyZ2luLXRvcDoxLjI1ZW19LmVudHJ5LWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgLmgxOmZpcnN0LWNoaWxkLC5lbnRyeS1jb250ZW50IC5oMjpmaXJzdC1jaGlsZCwuZW50cnktY29udGVudCAuaDM6Zmlyc3QtY2hpbGQsLmVudHJ5LWNvbnRlbnQgLmg0OmZpcnN0LWNoaWxkLC5lbnRyeS1jb250ZW50IC5oNTpmaXJzdC1jaGlsZCwuZW50cnktY29udGVudCAuaDY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pe2NvbG9yOiMwNzk3ZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZW50cnktY29udGVudCBhOm5vdChbY2xhc3NdKTphY3RpdmV7Y29sb3I6IzA3OTdmZjt0ZXh0LWRlY29yYXRpb246bm9uZX1AbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpey5lbnRyeS1jb250ZW50IGE6bm90KFtjbGFzc10pOmhvdmVye2NvbG9yOiMwNzk3ZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9fS5lbnRyeS0taW5kZXgsLmVudHJ5LS1ibG9ne3BhZGRpbmc6My43NXJlbSAwfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS1pbmRleCwuZW50cnktLWJsb2d7cGFkZGluZzo2LjI1cmVtIDB9fS5lbnRyeS0taW5kZXggLmVudHJ5X19sb29wLC5lbnRyeS0tYmxvZyAuZW50cnlfX2xvb3B7bWFyZ2luLWJvdHRvbToxLjg3NXJlbX0uZW50cnktLXNlYXJjaHtwYWRkaW5nOjAgMCAzLjc1cmVtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS1zZWFyY2h7cGFkZGluZzowIDAgNi4yNXJlbX19LmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaC1mb3Jte21hcmdpbjoxLjU2MjVyZW0gYXV0byAwO21heC13aWR0aDo0Mi43NXJlbX0uZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XXtoZWlnaHQ6YXV0b30uZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gLmJ0biwuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLC5lbnRyeS0tc2VhcmNoIC5lbnRyeV9faGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXJlc2V0XSwuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRde3BhZGRpbmctbGVmdDoxLjg3NXJlbTtwYWRkaW5nLXJpZ2h0OjEuODc1cmVtO2JvcmRlci1yYWRpdXM6LjQzNzVyZW07ZmxleC1zaHJpbms6MDttYXJnaW4tbGVmdDotMXJlbX0uZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gLmJ0bjphY3RpdmUsLmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsLmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSwuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gLmJ0bjpmb2N1cywuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLC5lbnRyeS0tc2VhcmNoIC5lbnRyeV9faGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cywuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwN2JkMztib3JkZXItY29sb3I6IzAwN2JkMztjb2xvcjojZmZmfUBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7LmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaC1mb3JtIC5idG46aG92ZXIsLmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsLmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gLmJ0bjpmb2N1cywuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLC5lbnRyeS0tc2VhcmNoIC5lbnRyeV9faGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cywuZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwN2JkMztib3JkZXItY29sb3I6IzAwN2JkMztjb2xvcjojZmZmfX0uZW50cnktLXNlYXJjaCAuZW50cnlfX2hlYWRlciAuc2VhcmNoLWZvcm0+LmNvbnRhaW5lcntwYWRkaW5nOjB9LmVudHJ5LS1zZWFyY2ggLmVudHJ5X19oZWFkZXIgLnNlYXJjaGZvcm1fX2lucHV0e2hlaWdodDoxMDAlO2JvcmRlci1jb2xvcjojOTY3MGUwO3BhZGRpbmctbGVmdDoxLjYyNXJlbX0uZW50cnktLXNlYXJjaCAuZW50cnlfX2xvb3AtY291bnR7bWFyZ2luLWJvdHRvbTozLjc1cmVtfS5lbnRyeS0tc2VhcmNoIC5lbnRyeV9fbG9vcHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cm93LWdhcDowO21hcmdpbi1ib3R0b206MS44NzVyZW19LmVudHJ5LS1hcmNoaXZle3BhZGRpbmctYm90dG9tOjEuODc1cmVtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS1hcmNoaXZle3BhZGRpbmctYm90dG9tOjQuMzc1cmVtfX0uZW50cnktLWFyY2hpdmUgLmVudHJ5X19oZWFkZXJ7cGFkZGluZzoxMC42MjVyZW0gMCA0LjM3NXJlbTttYXJnaW4tYm90dG9tOjMuMTI1cmVtfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS1hcmNoaXZlIC5lbnRyeV9faGVhZGVye3BhZGRpbmc6MTcuNXJlbSAwIDExLjYyNXJlbTttYXJnaW4tYm90dG9tOjYuMjVyZW19fS5lbnRyeS0tYXJjaGl2ZSAuZW50cnlfX2hlYWRlciAuYnJlYWRjcnVtYnNfX2JvZHl7bWFyZ2luOjAgMCAxLjg3NXJlbX0uZW50cnktLWFyY2hpdmUgLmVudHJ5X19oZWFkZXIgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uZW50cnktLWFyY2hpdmUgLmJ0bi1sb2FkLW1vcmV7bWFyZ2luLXRvcDoyLjE4NzVyZW19QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpey5lbnRyeS0tYXJjaGl2ZSAuc2lkZWJhcntwYWRkaW5nLXRvcDozMHB4fX0uc2l0ZS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlfS5wYWdlLWlkLTU1MSAuc2l0ZS1jb250ZW50OmJlZm9yZSwucGFnZS1pZC02NzUgLnNpdGUtY29udGVudDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cmlnaHQ6MDt0b3A6LTEyMHB4O2JhY2tncm91bmQ6dXJsKC4uL2ltZy9zZXJ2aWNlc19iZy5zdmcpO3otaW5kZXg6LTE7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3A7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS53aWRlX3RpdGxle21heC13aWR0aDoxMDAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b31oMXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjJyZW19aDEgLmxvdHRpZXt3aWR0aDoxMDBweDtoZWlnaHQ6OThweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi00MnB4O3RvcDotMTFweH0ucGFnZS1pZC03NzUgLnNpdGUtY29udGVudDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cmlnaHQ6MDt0b3A6LTEyMHB4O2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jYXNlc19wYWdlX2JnLnN2Zyk7ei1pbmRleDotMTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LmNhc2VzX190aXRsZXtwYWRkaW5nOjEyMHB4IDB9LmNhc2VzX190aXRsZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXNlc19fdGl0bGUgLmxvdHRpZXtsZWZ0Oi0zN3B4O3RvcDotMTVweH0uY2FzZXNfX3RpdGxlIC5jYXNlcy1sb3R0aWUtZmFjZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMDJweDtib3R0b206LTEzNHB4O3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3otaW5kZXg6LTF9LmNhc2VzX190aXRsZSBoM3ttYXJnaW4tYm90dG9tOjB9LmNhc2VzX19maWx0ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo1cHg7YWxpZ24taXRlbXM6Y2VudGVyfS5jYXNlc19fZmlsdGVyLXRleHR7ZmxleC1kaXJlY3Rpb246cm93fUBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCl7LmNhc2VzX19maWx0ZXItdGV4dHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhKG1heC13aWR0aDogMTI1NXB4KXsuY2FzZXNfX2ZpbHRlcj5zcGFue2ZsZXg6MSAwIDEwMCV9fS5jYXNlc19fZmlsdGVyLWl0ZW1ze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MTBweCAxMnB4IDlweCAxNnB4O2dhcDo0cHg7Ym9yZGVyLXJhZGl1czo2NHB4O2JvcmRlcjoxcHggc29saWQ7bWluLXdpZHRoOjEyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXNlc19fZmlsdGVyLWl0ZW1zLmFjdGl2ZSAuY2FzZXNfX2ZpbHRlci1saXN0e2Rpc3BsYXk6ZmxleH0uY2FzZXNfX2ZpbHRlci1pdGVtcy5hY3RpdmUgLmNhc2VzX19maWx0ZXItdGl0bGU6OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uY2FzZXNfX2ZpbHRlci10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6MjVweH0uY2FzZXNfX2ZpbHRlci10aXRsZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjRweDt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O2JhY2tncm91bmQ6dXJsKC4uL2ltZy9hcnJvdy5zdmcpO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt0b3A6MDtyaWdodDowO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0uY2FzZXNfX2ZpbHRlci1saXN0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDozOHB4O3BhZGRpbmc6OHB4IDBweCA4cHggMHB4O2dhcDowcHg7Ym9yZGVyLXJhZGl1czoyMHB4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtiYWNrZ3JvdW5kOiMxZDFkMWQ7Y29sb3I6I2ZmZjtsZWZ0OjA7ZGlzcGxheTpub25lO3otaW5kZXg6OX0uY2FzZXNfX2ZpbHRlci1saXN0IHNwYW57cGFkZGluZzo5cHggNDBweCA5cHggMTZweDt3aGl0ZS1zcGFjZTpub3dyYXA7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXJ9LmNhc2VzX19maWx0ZXItbGlzdCBzcGFuOmhvdmVye2NvbG9yOiM5NjcwZTB9LmNhc2VzX19maWx0ZXItbGlzdCBzcGFuLmFjdGl2ZTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjRweDt3aWR0aDoxNnB4O2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dXJsKC4uL2ltZy9jaGVjay5zdmcpO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7dG9wOjA7cmlnaHQ6MTJweH0uY2FzZXNfX3NlbGVjdGlvbntkaXNwbGF5OmZsZXg7Z2FwOjhweDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOjIuNXJlbTtwYWRkaW5nLXJpZ2h0OjEwMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXNlc19fc2VsZWN0aW9uLWl0ZW17Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMxZDFkMWQ7cGFkZGluZzo2cHggMTJweCAxMXB4IDE2cHg7Ym9yZGVyLXJhZGl1czo2NHB4fS5jYXNlc19fc2VsZWN0aW9uLWl0ZW0gLm5hbWV7Y29sb3I6I2IzYjNiM30uY2FzZXNfX3NlbGVjdGlvbi1pdGVtIC5jbG9zZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo0cHg7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kOnVybCguLi9pbWcvY2xvc2Uuc3ZnKTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O3RvcDo0cHg7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9LmNhc2VzX19zZWxlY3Rpb24gLnJlc2V0X2ZpbHRlcnN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6LTEwcHg7Zm9udC13ZWlnaHQ6NjAwO3BhZGRpbmc6MTBweDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmV9LmNhc2VzX19jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0ubm9fcmVzdWx0c3ttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS5ub19yZXN1bHRzOjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDo4cHg7d2lkdGg6MjFweDtoZWlnaHQ6MjBweDtiYWNrZ3JvdW5kOnVybCguLi9pbWcvZnJvd24uc3ZnKTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O3RvcDo0cHg7cG9zaXRpb246cmVsYXRpdmV9LmpzLWxvYWQtbW9yZXttYXJnaW46NDBweCBhdXRvIDA7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9ja30uc2l0ZS1jb250ZW50e3RyYW5zaXRpb246YmFja2dyb3VuZCAuNHN9LnNpdGUtY29udGVudC5kYXJre2JhY2tncm91bmQtY29sb3I6IzFkMWQxZH0uZW50cnktLXBvc3QgLmVudHJ5X19oZWFkZXJ7cGFkZGluZzo2MHB4IDA7bWFyZ2luLWJvdHRvbTowfUBtZWRpYShtaW4td2lkdGg6IDEyNTZweCl7LmVudHJ5LS1wb3N0IC5lbnRyeV9faGVhZGVye3BhZGRpbmc6MTIwcHggMH19LmVudHJ5LS1wb3N0IC5lbnRyeV9faGVhZGVyIC50aXRsZXttYXJnaW46MjRweCAwIDB9LmVudHJ5LS1wb3N0IC5lbnRyeV9faGVhZGVyIHB7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMzMzfS5lbnRyeS0tcG9zdCAuZW50cnlfX3RodW1ie3dpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjMWQxZDFkO2JvcmRlci1yYWRpdXM6MjBweDttYXJnaW4tdG9wOjYwcHh9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuZW50cnktLXBvc3QgLmVudHJ5X190aHVtYnttYXJnaW4tdG9wOjEyMHB4fX0uZW50cnktLXBvc3QgLmRlZmF1bHQtY29sdW1uc3twYWRkaW5nOjAgMCA0MHB4IDB9QG1lZGlhKG1pbi13aWR0aDogMTI1NnB4KXsuZW50cnktLXBvc3QgLmRlZmF1bHQtY29sdW1uc3twYWRkaW5nOjAgMCA2MHB4IDB9fS5lbnRyeS0tcG9zdCAuZW50cnlfX2NvbnRlbnQgYmxvY2txdW90ZXtwYWRkaW5nOjA7Zm9udC1zdHlsZTppdGFsaWN9LmVudHJ5LS1wb3N0IC5hdXRob3J7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6NDBweH0uZW50cnktLXBvc3QgLmF1dGhvcl9fcGhvdG97d2lkdGg6NDhweDtoZWlnaHQ6NDhweDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MXB4IHNvbGlkICMxZDFkMWQ7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1yaWdodDoxNnB4fS5lbnRyeS0tcG9zdCAuYXV0aG9yX19uYW1le21hcmdpbjowfS5lbnRyeS0tcG9zdCAuYXV0aG9yX19wb3NpdGlvbl9oZWxke2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjI1O21hcmdpbjowfS5lbnRyeS0tcG9zdCAuYXV0aG9yX19wb3NpdGlvbl9oZWxkOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NHB4O2hlaWdodDo0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojNGI0YjRiO21hcmdpbjowIDEwcHg7ZmxleC1zaHJpbms6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9IiwiLyogPT09PT09PT09PT09PT09PT09PT1cbiMgRk9OVFNcbj09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1uYW1lLFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0LFxuICAkc3R5bGU6IG5vcm1hbFxuKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cblxuJGZfZmFtaWx5OiAnRXVkb3h1c1NhbnMnO1xuJGZfcGF0aDogJy4uL2ZvbnRzLyc7XG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgICAgICRmX2ZhbWlseSxcbiAgICAgICAgJGZfZmFtaWx5ICsgJy1MaWdodCcsXG4gICAgICAgICRmX3BhdGggKyAkZl9mYW1pbHkgKyAnLUxpZ2h0JyxcbiAgICAgICAgMzAwXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgICAgICRmX2ZhbWlseSxcbiAgICAgICAgJGZfZmFtaWx5ICsgJy1SZWd1bGFyJyxcbiAgICAgICAgJGZfcGF0aCArICRmX2ZhbWlseSArICctUmVndWxhcicsXG4gICAgICAgIDQwMFxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICAgICAkZl9mYW1pbHksXG4gICAgICAgICRmX2ZhbWlseSArICctTWVkaXVtJyxcbiAgICAgICAgJGZfcGF0aCArICRmX2ZhbWlseSArICctTWVkaXVtJyxcbiAgICAgICAgNTAwXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICAgICAgICRmX2ZhbWlseSxcbiAgICAgICAgJGZfZmFtaWx5ICsgJy1Cb2xkJyxcbiAgICAgICAgJGZfcGF0aCArICRmX2ZhbWlseSArICctQm9sZCcsXG4gICAgICAgIDcwMFxuKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUGxheWZhaXJEaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvUGxheWZhaXJEaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL1BsYXlmYWlyRGlzcGxheS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiLy8gQ29yZSBXb3JkUHJlc3MgY29tcG9uZW50czpcbi8vXG4vLyAjIEFkbWluYmFyXG4vLyAjIEFsaWdubWVudHNcbi8vICMgQ2FwdGlvbnNcbi8vICMgR2FsbGVyaWVzXG4vLyAjIFNtaWxleVxuLy9cblxuLy8gQWRtaW5iYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI3dwYWRtaW5iYXIge1xuXHQtLXdwLWJsdWU6ICMyMjcxYjE7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdCY6aG92ZXIge1xuXHRcdCN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmlzLWV4cGFuZGVkKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0XHRcdCN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtZXhwYW5kZWQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdCN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC1ibHVlKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hYi10b3AtbWVudT4ubWVudXBvcD4uYWItc3ViLXdyYXBwZXIge1xuXHRcdHRvcDogMTAwJTtcblx0fVxuXG5cdCN3cC1hZG1pbi1iYXItcm9vdC1kZWZhdWx0IHtcblx0XHRAaW5jbHVkZSBtYXgobWQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3dwLWFkbWluLWJhci1zaXRlLW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYiAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0QGluY2x1ZGUgbWluKDc4Mykge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogNDZweDtcblx0XHRoZWlnaHQ6IDQ2cHg7XG5cblx0XHRAaW5jbHVkZSBtaW4oNzgzKSB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJycgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA5XCIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC1ibHVlKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBBbGlnbm1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDYXB0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdH1cbn1cblxuc3BhbiB7XG5cdCYud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLy8gR2FsbGVyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2x1bW5zOiAoXG5cdFx0XHRcdDE6IDEwMCUsXG5cdFx0XHRcdDI6IDUwJSxcblx0XHRcdFx0MzogMzMuMzMlLFxuXHRcdFx0XHQ0OiAyNSUsXG5cdFx0XHRcdDU6IDIwJSxcblx0XHRcdFx0NjogMTYuNjYlLFxuXHRcdFx0XHQ3OiAxNC4yOCUsXG5cdFx0XHRcdDg6IDEyLjUlLFxuXHRcdFx0XHQ5OiAxMS4xMSVcbik7XG5cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRpKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBTbWlsZXkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndwLXNtaWxleSB7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuYm9keSB7XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbDogMTNweDtcblx0LS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bTogMThweDtcblx0LS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlOiAzNnB4O1xuXHQtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZTogNDJweDtcbn0iLCIvLyBNaXhpbnMgZm9yIE1lZGlhIFF1ZXJpZXNcbi8vIGV4YW1wbGUgdXNhZ2U6IEBpbmNsdWRlIG1pbihsZykgfHwgQGluY2x1ZGUgbWluKDcyMClcbi8vIC0tLSBtaW4td2lkdGhcbkBtaXhpbiBtaW4oJGJwKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJwKSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicCkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0gbWluLWhlaWdodFxuQG1peGluIG1pbmgoJGJwKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJwKSB7XG5cdFx0QG1lZGlhIChtaW4taGVpZ2h0OiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnApKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSAobWluLWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLSBtYXgtd2lkdGhcbkBtaXhpbiBtYXgoJGJwKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJwKSB7XG5cdFx0JGJwX21heDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJwKSAtIDE7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicF9tYXgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGJwICsgJ3B4J30pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0gbWF4LWhlaWdodFxuQG1peGluIG1heGgoJGJwKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkZ3JpZC1icmVha3BvaW50cywgJGJwKSB7XG5cdFx0JGJwX21heDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJwKSAtIDE7XG5cdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiAkYnBfbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSAobWF4LWhlaWdodDogI3skYnAgKyAncHgnfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnk6ICMwNzk3ZmY7XG4kcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHNlY29uZGFyeTogICM5NjcwRTA7XG4kc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeSwgOCUpO1xuXG4kYjogIzFkMWQxZDtcbiR3OiAjZmZmZmZmO1xuJHRleHRfZ3JheTogIzgwODA4MDtcbiRncmF5OiAjNGI0YjRiO1xuJGxpZ2h0X2dyYXk6ICNiY2I3Yjc7XG4kbmV1dHJhbDMwMDogIzA3OTdmZjtcblxuJHdoaXRlLTUwOiByZ2JhKCR3LCAwLjUpO1xuJGdyZXk6ICM1YjY2NzA7XG4kbGlnaHQtZ3JleTogI0IzQjNCMztcbiRkYXJrLWdyZXk6ICMyYTJhMmE7XG4kZ3JleS1ib3JkZXI6ICNlY2VjZWM7XG5cbiRiZWlnZTogI2YyZWJlNDtcbiRsaWdodC1icm93bjogI2M4YTE3ODtcbiRyZWQ6ICNGRjM5NUQ7XG4kZ3JlZW46ICM0NmI0NTA7XG4kb3JhbmdlOiAjZjU2ZTI4O1xuJHllbGxvdzogI2ZmYjkwMDtcbiRibHVlOiAjMDE3MWNlO1xuJHBpbms6ICNjNDBkM2M7XG5cbiRjb2xvci10ZXh0OiAkYjtcbiRjb2xvci1oZWFkaW5nOiAkYjtcbiRjb2xvci1saW5rOiAkc2Vjb25kYXJ5O1xuJGNvbG9yLWxpbmstaG92ZXI6ICRwcmltYXJ5O1xuXG5cbi8vIEZvbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LXRleHQ6ICdFdWRveHVzU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nOiAnRXVkb3h1c1NhbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1jb2RlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4kZm9udC1wcmU6ICdDb3VyaWVyIDEwIFBpdGNoJywgQ291cmllciwgbW9ub3NwYWNlO1xuXG5cbi8vIFR5cG9ncmFwaHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtc2l6ZS1iYXNlOiAxNjsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0ICh0eXBpY2FsbHkgMTZweClcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LWhlYWRpbmdzOiAxLjI7XG5cbiRzcGFjZXI6IDFyZW07XG4kcmFkaXVzOiA1cHg7IC8vIGdsb2JhbCBib3JkZXItcmFkaXVzIChjYW4gYmUgMCwgYnV0IG5vIG5lZWQgdG8gcmVtb3ZlIGl0KVxuXG5cbi8vIFRyYW5zaXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1lOiAwLjNzO1xuJGRlZmF1bHQtdHJhbnNpdGlvbjogYWxsICR0aW1lO1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZm9yIG1pbi13aWR0aCA9IHZhbHVlcywgZm9yIG1heC13aWR0aCA9IHZhbHVlIC0gMXB4LlxuLy8gZXhhbXBsZTogQGluY2x1ZGUgbWluKGxnKSA9IEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBtYXgobGcpID0gQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweClcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiAxMDI0cHgsXG4gICAgeGw6IDEyNTZweCxcbik7XG5cbi8vIEdyaWQgY29sdW1uc1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDsgLy8gMTVweCBvbiBlYWNoIHNpZGVcbiRncmlkLWd1dHRlci1oYWxmOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4czogMTAwJSxcbiAgICBtZDogMTAwJSxcbiAgICBsZzogMTAyNHB4LFxuICAgIHhsOiAxMjU2cHgsXG4pO1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuJGNvbnRhaW5lci1ndXR0ZXIteC12YWx1ZXM6IChcbiAgICB4czogMzJweCwgLy8gMTZweCBvbiBlYWNoIHNpZGVcbiAgICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLCAvLyAxNXB4IG9uIGVhY2ggc2lkZVxuICAgIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgsIC8vIDE1cHggb24gZWFjaCBzaWRlXG4gICAgeGw6ICRncmlkLWd1dHRlci13aWR0aCwgLy8gMTVweCBvbiBlYWNoIHNpZGVcbik7XG5cbi8vIENvbnRhaW5lciBmbHVpZCBtYXhpbXVtIHdpZHRoXG4kY29udGFpbmVyLWZsdWlkLW1heC13aWR0aDogMTI1NnB4OyIsIi8qXG4gKiBHbG9iYWwgQ1NTIFZhcmlhYmxlczpcbiAqL1xuOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTAwJTtcblx0LS1oZWFkZXItaGVpZ2h0OiAxMTJweDsgLy8gbmVlZGVkIGZvciBmaXhlZCBoZWFkZXJcblx0LS1tb2JpbGUtaGVhZGVyLWhlaWdodDogODhweDsgLy8gbmVlZGVkIGZvciBmaXhlZCBoZWFkZXJcblxuXHRAZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJwKSkge1xuXHRcdFx0LS1jb250YWluZXItd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRicCl9O1xuXHRcdFx0LS1jb250YWluZXItZ3V0dGVyLXg6ICN7bWFwLWdldCgkY29udGFpbmVyLWd1dHRlci14LXZhbHVlcywgJGJwKX07XG5cdFx0fVxuXHR9XG59XG4vKiEgc2FuaXRpemUuY3NzIHY4LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNS4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG5cdGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuXHQtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG5cdHRhYi1zaXplOiA0OyAvKiAzICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA1ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG5cdHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0b3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiBzb2xpZDtcblx0Y29sb3I6IGJsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogLW1vei1maXQtY29udGVudDtcblx0d2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gX3Nhbml0aXplLnNjc3MgYWxyZWFkeSBhcHBsaWVkIHRoaXMgZm9yIGFsbCBvdGhlciBlbGVtZW50c1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLy8gQ1NTIG9ubHkgJ3Ntb290aCBzY3JvbGwgdG8gYW5jaG9yJyBmdW5jdGlvbmFsaXR5XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tbW9iaWxlLWhlYWRlci1oZWlnaHQpO1xuICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG59XG5cbiosXG4qOmFjdGl2ZSxcbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBvdXRsaW5lcyBmcm9tIGFsbCBlbGVtZW50c1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAkdzsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCk7XG4gIEBpbmNsdWRlIG1pbih4bCkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gICYuaXMtbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5ob21lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbiAgaGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbn1cblxuLy8gTGlua3NcbmEge1xuICBjb2xvcjogJGNvbG9yLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUsIG9wYWNpdHkgJHRpbWUsIHRyYW5zZm9ybSAkdGltZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG5wcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZmYxZjI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAkc3BhY2VyIDA7XG4gIHBhZGRpbmc6ICRzcGFjZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBiYWNrZ3JvdW5kOiAjZWZmMWYyO1xuICBmb250LWZhbWlseTogJGZvbnQtY29kZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmNvZGUgdmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxua2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGI7XG4gIGNvbG9yOiAkdztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgMHM7XG5cbiAgJi5zdHJva2VkIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLlxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZVtzcmMqPSd5b3V0dWJlJ10sXG5pZnJhbWVbc3JjKj0ndmltZW8nXSB7XG4gIEBpbmNsdWRlIG1heCh4bCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKSAqIDAuNTYyNSk7IC8vIDE2OjlcbiAgfVxufVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci0td2lkZSB7XG4gIEBpbmNsdWRlIG1pbih4bCkge1xuICAgIG1heC13aWR0aDogMTcxMHB4O1xuICB9XG59IiwiLy8gQ29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIDtcbiAgfVxufVxuXG4vLyB0ZXh0XG4uYmxvY2stY29yZS1wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgYSB7XG4gICAgLy8gY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4vLyBsaXN0XG4uYmxvY2stY29yZS1saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi8vIGJsb2NrcXVvdGVcbi53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8vIGdhbGxlcnlcbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgLmJsb2NrLWNvcmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gaG9tZSBwcm9jZXNzZXNcbi5ob21lLXByb2Nlc3NlcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBnYXA6IDgxcHg7XG5cbiAgLmJsb2NrLWNvcmUtcGFyYWdyYXBoIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLnByb2Nlc3Nlcy1pbWcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAucHJvY2Vzc2VzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIE1haW4gY29sdW1uIHdpZHRoICovXG4ud3AtYmxvY2tbZGF0YS10eXBlKj0nYWNmJ10ge1xuXG4gIC5hY2YtYmxvY2stZmllbGRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXRcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2s6bm90KC5pcy1zZWxlY3RlZClcbj4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay1lZGl0OmJlZm9yZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKGdyYXksIDAuMik7XG59XG5cbnNlY3Rpb24ge1xuXG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgIHJnYmEoMTEyLCA1OSwgMjE4LCAwLjkpIDM1JSxcbiAgICAgICAgICAgICMwNzk3ZmYgNzAlLFxuICAgICAgICAgICAgIzE5ZTViNCA5NSVcbiAgICApO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5kZWZhdWx0LWNvbHVtbnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZW50cnktLXBvc3Qge1xuICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYjtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmhvbWUgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9ob21lX3BhZ2VfYmcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cblxuICAuc2luZ2xlLWNhc2Utc3R1ZGllcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL2Nhc2VzX2JnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG5cbiAgJiA+IC5kZWZhdWx0LWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gIH1cblxuICAmID4gLmRlZmF1bHQtY29sdW1uLS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9pbWFnZV9iZy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCkge1xuICBnYXA6IDI0cHg7XG59XG5cbi5kZWZhdWx0LWNvbHVtbi0taW1hZ2Uge1xuICAud3AtYmxvY2stY29sdW1uID4gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiA+IHNlY3Rpb24ge1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLXBvc3QtdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICAud3AtYmxvY2stcG9zdC10ZXJtc19fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkYjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIFN0eWxlIEZvcm1hdHM6XG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogM2VtIDFlbTtcblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29sb3JlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTEyLCA1OSwgMjE4LCAwLjkpIDM1JSwgIzA3OTdmZiA3MCUsICMxOWU1YjQgOTUlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBhID4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NSwgMS40NSwgMC44LCAxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC45KSAzNSUsICMwNzk3ZmYgNzAlLCAjMTllNWI0IDk1JSk7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciA+ICYge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMTIsIDU5LCAyMTgsIDAuOSkgMzUlLCAjMDc5N2ZmIDcwJSwgIzE5ZTViNCA5NSUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ1LCAxLjQ1LCAwLjgsIDEpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTEyLCA1OSwgMjE4LCAwLjkpIDM1JSwgIzA3OTdmZiA3MCUsICMxOWU1YjQgOTUlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmZseXdoZWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjUzZW07XG4gICAgaGVpZ2h0OiAwLjUzZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVxcJzM1XFwnIGhlaWdodD1cXCczNVxcJyB2aWV3Qm94PVxcJzAgMCAzNSAzNVxcJyBmaWxsPVxcJ25vbmVcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCclM0UlM0NwYXRoIGQ9XFwnTTE3LjY1MDcgMzQuMzE5OUMyNi44NzQ3IDM0LjMxOTkgMzQuMzUyMiAyNi44NDI0IDM0LjM1MjIgMTcuNjE4NEMzNC4zNTIyIDguMzk0NDggMjYuODc0NyAwLjkxNjk5MiAxNy42NTA3IDAuOTE2OTkyQzguNDI2NzMgMC45MTY5OTIgMC45NDkyMTkgOC4zOTQ0OCAwLjk0OTIxOSAxNy42MTg0QzAuOTQ5MjE5IDI2Ljg0MjQgOC40MjY3MyAzNC4zMTk5IDE3LjY1MDcgMzQuMzE5OVpcXCcgZmlsbD1cXCd3aGl0ZVxcJyBzdHJva2U9XFwnJTIzMjMxRjIwXFwnIHN0cm9rZS1taXRlcmxpbWl0PVxcJzEwXFwnIHN0cm9rZS1saW5lY2FwPVxcJ3JvdW5kXFwnIHN0cm9rZS1saW5lam9pbj1cXCdyb3VuZFxcJy8lM0UlM0NwYXRoIGQ9XFwnTTM0LjMzNTQgMTguMjYzN0MzNC4wOTggMjQuNDAxNyAzMC41NTQzIDI5LjY5MTkgMjUuNDMzNiAzMi40MDQ4XFwnIHN0cm9rZT1cXCclMjMyMzFGMjBcXCcgc3Ryb2tlLW1pdGVybGltaXQ9XFwnMTBcXCcvJTNFJTNDcGF0aCBkPVxcJ005Ljg1MTU2IDIuODMzMzVDMTIuMTc0NSAxLjU5NTU4IDE0LjgzNjYgMC45MDAzOTEgMTcuNjUxMiAwLjkwMDM5MUMyMC45MjM3IDAuOTAwMzkxIDIzLjk3NTggMS44NDk5MSAyNi41NTMxIDMuNDc3NjZcXCcgc3Ryb2tlPVxcJyUyMzIzMUYyMFxcJyBzdHJva2UtbWl0ZXJsaW1pdD1cXCcxMFxcJy8lM0UlM0NwYXRoIGQ9XFwnTTguNzQ4OSAzMS43NDI1QzQuMDY5MDkgMjguNzkyMiAwLjk0OTIxOSAyMy41NTI4IDAuOTQ5MjE5IDE3LjYwMTRDMC45NDkyMTkgMTcuMzgwOSAwLjk0OTIxNSAxNy4xNzc1IDAuOTY2MTcgMTYuOTU3XFwnIHN0cm9rZT1cXCclMjMyMzFGMjBcXCcgc3Ryb2tlLW1pdGVybGltaXQ9XFwnMTBcXCcvJTNFJTNDcGF0aCBkPVxcJ00zNC4zNTMgMTguMjYyQzM0LjM1MyAxOC4yNjIgMjQuMzY2IDkuNzUwMiAxNy42Njg1IDE3LjYxNzdDMTQuMjI2NSA3Ljg2ODExIDI2LjU3MDMgMy40NzY1NiAyNi41NzAzIDMuNDc2NTZDMzEuMjUwMSA2LjQyNjg3IDM0LjM3IDExLjY2NjIgMzQuMzcgMTcuNjE3N0MzNC4zNTMgMTcuODIxMSAzNC4zNTMgMTguMDQxNiAzNC4zNTMgMTguMjYyWlxcJyBmaWxsPVxcJyUyMzIzMUYyMFxcJyBzdHJva2U9XFwnJTIzMjMxRjIwXFwnIHN0cm9rZS1taXRlcmxpbWl0PVxcJzEwXFwnIHN0cm9rZS1saW5lY2FwPVxcJ3JvdW5kXFwnIHN0cm9rZS1saW5lam9pbj1cXCdyb3VuZFxcJy8lM0UlM0NwYXRoIGQ9XFwnTTAuOTY2Nzk3IDE2Ljk1NjVDMC45NjY3OTcgMTYuOTU2NSAxMC45NTM4IDI1LjQ2ODMgMTcuNjUxMyAxNy42MDA5QzcuNDk0NzkgMTUuNzE4OCA5Ljg2ODYgMi44MTU0MyA5Ljg2ODYgMi44MTU0M0M0LjczMDk5IDUuNTQ1MzEgMS4yMDQxOCAxMC44MzU1IDAuOTY2Nzk3IDE2Ljk1NjVaXFwnIGZpbGw9XFwnJTIzMjMxRjIwXFwnIHN0cm9rZT1cXCclMjMyMzFGMjBcXCcgc3Ryb2tlLW1pdGVybGltaXQ9XFwnMTBcXCcgc3Ryb2tlLWxpbmVjYXA9XFwncm91bmRcXCcgc3Ryb2tlLWxpbmVqb2luPVxcJ3JvdW5kXFwnLyUzRSUzQ3BhdGggZD1cXCdNMjUuNDM0NSAzMi4zODY0QzIzLjExMTYgMzMuNjA3MiAyMC40NjY1IDM0LjMwMjQgMTcuNjUxOCAzNC4zMDI0QzE0LjM3OTMgMzQuMzAyNCAxMS4zMjczIDMzLjM1MjkgOC43NSAzMS43MjUxQzguNzUgMzEuNzI1MSAyMS4xMTA4IDI3LjMzMzYgMTcuNjUxOCAxNy41ODRDMjcuODI1MyAxOS41IDI1LjQzNDUgMzIuMzg2NCAyNS40MzQ1IDMyLjM4NjRaXFwnIGZpbGw9XFwnJTIzMjMxRjIwXFwnIHN0cm9rZT1cXCclMjMyMzFGMjBcXCcgc3Ryb2tlLW1pdGVybGltaXQ9XFwnMTBcXCcgc3Ryb2tlLWxpbmVjYXA9XFwncm91bmRcXCcgc3Ryb2tlLWxpbmVqb2luPVxcJ3JvdW5kXFwnLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMjY1ZW0pO1xuICAgIGJvdHRvbTogLjIyZW07XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxMHMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG5cbi5ub3dyYXAtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGluZ3M7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgXG4gIEBpbmNsdWRlIG1pbih4bCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcC1yZW0oNDAsIDY0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcC1yZW0oMzIsIDQwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IGNsYW1wLXJlbSgyNiwgMzIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAtcmVtKDIwLCAyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKCAxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuIiwidWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS4yNXJlbTtcbn1cblxuLmxpc3QtY2hlY2ssXG4ubGlzdC1kb3QsXG4ubGlzdC1udW1iZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAtcmVtKDMyLDM2KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM4KTtcbiAgfVxufVxuXG4vLyBDaGVja2VkIGxpc3Rcbi5saXN0LWNoZWNrIHtcbiAgPiBsaSB7XG4gICAgLy8gaWNvbjogY2hlY2sgbWFyayAoYmxhY2spXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnIHZpZXdCb3g9XFwnMCAwIDUxMiA1MTJcXCclM0UlM0NwYXRoIGQ9XFwnTTQzNS44NDggODMuNDY2TDE3Mi44MDQgMzQ2LjUxbC05Ni42NTItOTYuNjUyYy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBsLTI4LjI4NCAyOC4yODRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwxMzMuNDIxIDEzMy40MjFjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDI5OS44MTMtMjk5LjgxM2M0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFsLTI4LjI4NC0yOC4yODRjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NyAwelxcJyBmaWxsPVxcJyUyM2Y1NzYxOFxcJy8lM0UlM0Mvc3ZnJTNFJykgbm8tcmVwZWF0IDAgMC4zNWVtIC8gMC44ZW0gMC44ZW07XG4gIH1cbn1cblxuLy8gRG90dGVkIGxpc3Rcbi5saXN0LWRvdCB7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC44NzVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjNlbTtcbiAgICAgIGxlZnQ6IDAuNWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4gKGxnKSB7XG5cdFx0XHRcdHRvcDogMC4yZW07XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5cbi8vIE51bWJlcmVkIGxpc3Rcbi5saXN0LW51bWJlciB7XG4gIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1jb3VudGVyO1xuXG4gID4gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY291bnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbS1jb3VudGVyKSAnLic7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIC5iZy1zZWNvbmRhcnkgJixcbiAgICAgIC5iZy1wYXR0ZXJuLXMgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsInRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCAwICRzcGFjZXI7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuXHR0aCxcblx0dGQge1xuXHRcdHBhZGRpbmc6IDZweCA4cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG4vLyBCb3JkZXJlZCB0YWJsZVxuLnRhYmxlLWJvcmRlcmVkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuXHR9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4udGFibGUtc3RyaXBlZCB7XG5cdHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVcbi8vIGRpdi50YWJsZS1yZXNwb25zaXZlIGlzIGEgd3JhcHBlciBhcm91bmQgPHRhYmxlPlxuLnRhYmxlLXJlc3BvbnNpdmUge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiIsIi5idG4ge1xuICBAaW5jbHVkZSBidG47XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJi1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICRiO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHc7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYjtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLmFycm93e1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ0bjtcblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmLW91dGxpbmVkIHtcbiAgICBjb2xvcjogJHc7XG4gICAgYmFja2dyb3VuZDogJHc7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHRleHRfZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0X2dyYXk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgLmJ0bjtcbn0iLCIvLyBSZXNwb25zaXZlIGhvdmVyIGFuZCBmb2N1c1xuQG1peGluIGhvdmVyLWZvY3VzKCRicDogbGcpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBpbmNsdWRlIG1pbigkYnApIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIyMgUmVwbGFjZSBzdHJpbmcuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gIyMgRW5jb2RlIHN5bWJvbHMuXG5AZnVuY3Rpb24gdXJsLWVuY29kZSgkc3RyaW5nKSB7XG4gICRtYXA6IChcbiAgICAgICclJzogJyUyNScsXG4gICAgICAnPCc6ICclM0MnLFxuICAgICAgJz4nOiAnJTNFJyxcbiAgICAgICcgJzogJyUyMCcsXG4gICAgICAnISc6ICclMjEnLFxuICAgICAgJyonOiAnJTJBJyxcbiAgICAgICdcXCcnOiAnJTI3JyxcbiAgICAgICdcIic6ICclMjInLFxuICAgICAgJygnOiAnJTI4JyxcbiAgICAgICcpJzogJyUyOScsXG4gICAgICAnOyc6ICclM0InLFxuICAgICAgJzonOiAnJTNBJyxcbiAgICAgICdAJzogJyU0MCcsXG4gICAgICAnJic6ICclMjYnLFxuICAgICAgJz0nOiAnJTNEJyxcbiAgICAgICcrJzogJyUyQicsXG4gICAgICAnJCc6ICclMjQnLFxuICAgICAgJywnOiAnJTJDJyxcbiAgICAgICcvJzogJyUyRicsXG4gICAgICAnPyc6ICclM0YnLFxuICAgICAgJyMnOiAnJTIzJyxcbiAgICAgICdbJzogJyU1QicsXG4gICAgICAnXSc6ICclNUQnXG4gICk7XG5cbiAgJG5ldzogJHN0cmluZztcblxuICBAZWFjaCAkc2VhcmNoLCAkcmVwbGFjZSBpbiAkbWFwIHtcbiAgICAkbmV3OiBzdHItcmVwbGFjZSgkbmV3LCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRuZXc7XG59XG5cbi8vICMjIElubGluZSBTVkcuXG5AZnVuY3Rpb24gaW5saW5lLXN2Zygkc3RyaW5nKSB7XG4gIEByZXR1cm4gdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsI3t1cmwtZW5jb2RlKCRzdHJpbmcpfScpO1xufVxuXG5cbi8vXG4vLyAjIyBBbGwgaGVhZGluZ3MgYXQgb25lLlxuLy9cblxuQG1peGluIGhlYWRpbmdzKCR3aXRoLWNsYXNzZXM6IHRydWUpIHtcbiAgQGlmICgkd2l0aC1jbGFzc2VzKSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnRuKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyO1xuICBtaW4taGVpZ2h0OiByZW0oNTYpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcmVtKDEwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzcwM2JkYSAyOC4wOSUsICMxOWU1YjQgNTAlLCAjMDc5N2ZmIDg5LjQ0JSk7XG4gIGNvbG9yOiAkdztcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDU2KTtcbiAgcGFkZGluZzogcmVtKDE2IDI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNTQpO1xuICAgIGJhY2tncm91bmQ6ICRiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGluc2V0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNTIpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgLy8gY3VzdG9tXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNob3J0ZW5lZCBUcmFuc2l0aW9uXG5AbWl4aW4gdHIoJHQ6ICRkZWZhdWx0LXRyYW5zaXRpb24pIHtcblx0dHJhbnNpdGlvbjogJHQgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBmcygkc2l6ZS12YWx1ZTogMTYpIHtcblx0Zm9udC1zaXplOiByZW0oJHNpemUtdmFsdWUpO1xufVxuXG5AbWl4aW4gbGgoJHNpemUtdmFsdWU6IDE2KSB7XG5cdGxpbmUtaGVpZ2h0OiByZW0oJHNpemUtdmFsdWUpO1xufVxuXG5cbkBtaXhpbiBmZigkZnMsICRsaCwgJGZ3OiA0MDApIHtcblx0QGluY2x1ZGUgZnMoJGZzKTtcblx0QGluY2x1ZGUgbGgoJGxoKTtcblx0Zm9udC13ZWlnaHQ6ICRmdztcbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGhpZGUtdGV4dCB7XG5cdGZvbnQ6IDAgLyAwIGE7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBzZWxlY3Rpb24ge1xuXHQmIDo6c2VsZWN0aW9uIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBObyBhdXRvZmlsbCBjb2xvciBmb3IgaW5wdXRzXG5AbWl4aW4gbm8tYXV0b2ZpbGwge1xuXHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0Jjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDk5OTlzOyAvLyB1c2UgYSByZWFsbHkgbGFyZ2UgZGVsYXkgaGVyZVxuXHR9XG5cblx0Ly8gQ2hhbmdlIHRleHQgaW4gYXV0b2ZpbGwgdGV4dGJveFxuXHQmOi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYjtcblx0fVxufVxuXG4vLyBSZXNwb25zaXZlIGhvdmVyXG5AbWl4aW4gaG92ZXIoJGJwOiBsZykge1xuXHQmOmFjdGl2ZSB7XG5cdFx0QGNvbnRlbnRcblx0fVxuXHRAaW5jbHVkZSBtaW4oJGJwKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0fVxufVxuXG4vLyBQbGFjZWhvbGRlciBmb3IgYWxsIGJyb3dzZXJzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBDdXN0b20gc2Nyb2xsYmFyIHN0eWxpbmdcbkBtaXhpbiBzY3JvbGxiYXIoJHdpZHRoOiByZW0oMTApLCRoZWlnaHQ6IHJlbSgxMCksICRjb2xvci10cmFjazogJHAsICRjb2xvci1ib3JkZXI6ICNjY2MpIHtcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkY29sb3ItdHJhY2ssIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogY2FsYygkd2lkdGggLyAyKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGNvbG9yLXRyYWNrLCAwLjMpO1xuXHR9XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgc3R5bGluZyBmb3IgYnV0dG9uIGVsZW1lbnRzXG5AbWl4aW4gdW5zdHlsZWQtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiB1bnNldDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBDbGVhciBkZWZhdWx0IHN0eWxpbmcgZm9yIGxpc3QgZWxlbWVudHNcbkBtaXhpbiB1bnN0eWxlZC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiJWZpZWxkLWlucHV0IHsgLy8gdXNhZ2U6IEBleHRlbmQgJWZpZWxkLWlucHV0XG4gIEBpbmNsdWRlIHRyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHc7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiByZW0oMTgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAkdztcbiAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSB0cjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3JhbmdlJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBAZXh0ZW5kICVmaWVsZC1pbnB1dDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gRmlyZWZveFxuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiByZW0oMTEwKTtcbiAgcGFkZGluZzogcmVtKDE2KTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIEBpbmNsdWRlIHRyO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDE2KTtcbiAgaGVpZ2h0OiByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRleHRfZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYjtcbiAgICAvLyBjaGVjayBpY29uIHdoaXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnIHZpZXdCb3g9XFwnMCAwIDUxMiA1MTJcXCclM0UlM0NwYXRoIGQ9XFwnTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxelxcJyBmaWxsPVxcJyUyM2ZmZlxcJy8lM0UlM0Mvc3ZnJTNFJyk7XG4gIH1cblxuICBsYWJlbDpob3ZlciAmIHtcbiAgICBib3JkZXItY29sb3I6ICRiO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBAaW5jbHVkZSB0cjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHJlbSgxNik7XG4gIGhlaWdodDogcmVtKDE2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYjtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCRiLCAxKSAwJSwgcmdiYSgkYiwgMSkgcmVtKDQpLCByZ2JhKCR3LCAxKSByZW0oNCkpO1xuICAgIGJvcmRlci1jb2xvcjogJGI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRiO1xuICB9XG5cbiAgbGFiZWw6aG92ZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYjtcbiAgfVxufVxuIiwiZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5mb3JtX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG5cclxuICAgICYgKyAuZm9ybV9fcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19jb2wge1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddLCBbdHlwZT0nc3VibWl0J10pLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0X2dyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dF9ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ3VzdG9tIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB0aWstdG9rIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQzMyUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlzaWJsZS0jeyRicH0tdXAge1xuICAgICRicF9tYXg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicCkgLSAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnBfbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDNweCBkb3R0ZWQgJHc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMnMgbGluZWFyIGluZmluaXRlO1xuXG4gIH1cbn1cblxuLnVwcGVyLXRleHQge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHJlbSg4KTtcblxuICBzdmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dF9ncmF5O1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgLTRweCk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQk9PVFNUUkFQIEdSSUQ6XG5cbi8vIE5lZWRlZCBmdW5jdGlvbnMgYW5kIG1peGlucyBhbHJlYWR5IHdlcmUgaW1wb3J0ZWQgaW4gJ19ib290c3RyYXAtdXRpbGl0aWVzLnNjc3MnIGZpbGVcblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5cblxuLy8gQ3VzdG9tIGdyaWQgc3R5bGVzXG4ucm93IHtcblx0cm93LWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoOyAvLyBhZGQgdmVydGljYWwgZ3V0dGVycyBiZXR3ZWVuIGNvbHVtbnNcblx0LS1icy1ndXR0ZXIteDogdmFyKC0tY29udGFpbmVyLWd1dHRlci14KTsvLyByZW1vdmUgdGhpcyBhc3NpZ25tZW50IGlmIHlvdSBkb24ndCB3YW50IHRvIGtlZXAgcGFkZGluZy14IHZhbHVlcyBjb25zdGFudCBmb3IgYWxsIGJyZWFrcG9pbnRzO1xuXG5cdCsgLnJvdyB7XG5cdFx0bWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoOyAvLyBhZGQgdmVydGljYWwgZ3V0dGVycyBiZXR3ZWVuIHJvd3Ncblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0LS1icy1ndXR0ZXIteDogdmFyKC0tY29udGFpbmVyLWd1dHRlci14KTsgLy8gcmVtb3ZlIHRoaXMgYXNzaWdubWVudCBpZiB5b3UgZG9uJ3Qgd2FudCB0byBrZWVwIHBhZGRpbmcteCB2YWx1ZXMgY29uc3RhbnQgZm9yIGFsbCBicmVha3BvaW50cztcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdG1heC13aWR0aDogJGNvbnRhaW5lci1mbHVpZC1tYXgtd2lkdGg7XG59XG5cbi5tYi0we1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGI7XHJcbiAgcGFkZGluZzogOTBweCAwIDUwcHggMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL2Zvb3Rlci1kZXNrdG9wLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIFxyXG4gIEBpbmNsdWRlIG1pbih4bCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICRiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZvbGxvdy11cy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZm9sbG93LXVzLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4IDMycHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgZ2FwOiAzMnB4IDQ4cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWlkZGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYjtcclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PVxuTEFZT1VUOiBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1oZWFkZXIge1xuICBjb2xvcjogJGI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtaGVhZGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRpbWUsIGhlaWdodCAkdGltZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDg4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDg3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYXJrLm5vX2JvcmRlciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4gICYuZGFyay5ub19ib3JkZXIgLnNpdGUtaGVhZGVyX19pbm5lcj4uY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4gIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNiAzOCk7XG4gIH1cblxuICAmLmRhcmsge1xuXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBjb2xvcjogJHc7XG5cbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMTIsIDU5LCAyMTgsIDAuOSkgMzUlLCAjMDc5N2ZmIDcwJSwgIzE5ZTViNCA5NSUpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZpbGw6ICR3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5LXVwIHtcblxuICAgIEBpbmNsdWRlIG1heCh4bCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoJGIsIDAuMSk7XG5cbiAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHcsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIC5jdXN0b20tbG9nby1saW5rLFxuICAgICAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuXG4gICAgJi11cCB7XG5cbiAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWF4KHhsKSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgkYiwgMC4xKTtcblxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdywgMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIC5jdXN0b20tbG9nby1saW5rLFxuICAgICAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCh4bCkge1xuICAgIC5pcy1tZW51LW9wZW4gJiB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2lubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgbWVudSB0b2dnbGVcblxuLmljb24tYnVyZ2VyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzcwM2JkYSAyOC4wOSUsICMxOWU1YjQgNTAlLCAjMDc5N2ZmIDg5LjQ0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgxcHgpOyAvKiBTY2FsZSBkb3duIGFuZCBtb3ZlIGRvd24gKi9cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKCRiLCAwLjMpO1xuICB9XG5cbiAgLmlzLW1lbnUtb3BlbiAmIHtcbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDRweCk7XG4gICAgfVxuICB9XG59IiwiLy8gSGVhZGVyIG1lbnVcbi5tYWluLW5hdiB7XG4gIEBpbmNsdWRlIG1heCh4bCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHR3ZWFrIGZvciBtb2JpbGVzXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tbW9iaWxlLWhlYWRlci1oZWlnaHQpKTtcbiAgICBiYWNrZ3JvdW5kOiAkdyBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKCM3MDNiZGEsIDAuNSkgMjguMDklLCByZ2JhKCMxOWU1YjQsIDAuNSkgNTAlLCByZ2JhKCMwNzk3ZmYsIDAuNSkgODkuNDQlKTtcbiAgICBjb2xvcjogJGI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICMwMDAgcmVtKDIwKSwgIzAwMCBjYWxjKDEwMCUgLSByZW0oMjApKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmlzLW1lbnUtb3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1heCh4bCkge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgwIDQpO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAuc2l0ZS1oZWFkZXIuZGFyayAmIHtcbiAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODI2OGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGdhcDogcmVtKDAgNCk7XG5cbiAgICAuaXMtbWVudS1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKC41NSwgMCwgLjEsIDEpO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygjeyRpfXMgLyAxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmID4gYTpub3QoLmJ0bikge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCAzMiA4IDEyKTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgbWF4KHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogcmVtKDggMTIpO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmU4ZmM7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0oMzQwKTtcbiAgICAgIGNvbG9yOiAkdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lLCB0cmFuc2Zvcm0gJHRpbWU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwICMxZDFkMWQwOCwgMCA5cHggMjBweCAwICMxZDFkMWQwOCwgMCAzNnB4IDM2cHggMCAjMWQxZDFkMDgsIDAgODJweCA0OXB4IDAgIzFkMWQxZDA1LCAwIDE0NnB4IDU4cHggMCAjMWQxZDFkMDAsIDAgMjI4cHggNjRweCAwICMxZDFkMWQwMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkYjtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZThmYztcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVxcJzI0XFwnIGhlaWdodD1cXCcyNFxcJyB2aWV3Qm94PVxcJzAgMCAyNCAyNFxcJyBmaWxsPVxcJ25vbmVcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCclM0UlM0NwYXRoIGQ9XFwnTTcgMTdMMTcgN1xcJyBzdHJva2U9XFwnd2hpdGVcXCcgc3Ryb2tlLXdpZHRoPVxcJzEuNVxcJyBzdHJva2UtbGluZWNhcD1cXCdyb3VuZFxcJyBzdHJva2UtbGluZWpvaW49XFwncm91bmRcXCcvJTNFJTNDcGF0aCBkPVxcJ003IDdIMTdWMTdcXCcgc3Ryb2tlPVxcJ3doaXRlXFwnIHN0cm9rZS13aWR0aD1cXCcxLjVcXCcgc3Ryb2tlLWxpbmVjYXA9XFwncm91bmRcXCcgc3Ryb2tlLWxpbmVqb2luPVxcJ3JvdW5kXFwnLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cigpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgyNjhjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMnB4O1xuXG4gID4gbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4obWQpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzMnB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAZXh0ZW5kIC51cHBlci10ZXh0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogcmVtKDggMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBwYXRoIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgfVxufSIsIi8vLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi53cGNmNyB7XG4gIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pbml0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBjb2xvcjogJGI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAgICYuYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYuc3BhbSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYuaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAgICYudW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1zdWJtaXRdKS53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vdG9wOiAxMDAlO1xuICAvL2xlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuXG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgYmFja2dyb3VuZDogJHc7XG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG5cbiAgJi5maXJzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG5cbmRpdi53cGNmNyB7XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDsgLyogRGFyayBHcmF5IDgwMCAqL1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIH1cblxuICAud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYzsgLyogTGlnaHQgR3JheSAxMDAgKi9cbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4cHggOHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmxpbms7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICB9XG4gIH1cblxuICBkaXYuYWpheC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nZmlsZSddOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi53cGNmNy1mb3JtLnN1Ym1pdHRpbmcge1xuICAuYWpheC1sb2FkZXIsXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLy9AaW1wb3J0ICdAZmFuY3lhcHBzL3VpL3NyYy9GYW5jeWJveC9GYW5jeWJveCc7XG5cbi8vIEN1c3RvbSBzdHlsaW5nOlxuW2RhdGEtZmFuY3lib3hdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWxfX2J1dHRvbiB7XG5cdG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuIiwiLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5nbGlkZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5nbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdsaWRlX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZV9fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmdsaWRlX19hcnJvd3Mge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdsaWRlX19idWxsZXRzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWdsaWRlLmNvcmUuY3NzLm1hcCAqL1xuIiwiLmdsaWRlX19hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDo1MCU7ei1pbmRleDoyO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6OXB4IDEycHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjUpO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaGFkb3c6MCAuMjVlbSAuNWVtIDAgcmdiYSgwLDAsMCwuMSk7dGV4dC1zaGFkb3c6MCAuMjVlbSAuNWVtIHJnYmEoMCwwLDAsLjEpO29wYWNpdHk6MTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOm9wYWNpdHkgMTUwbXMgZWFzZSxib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7bGluZS1oZWlnaHQ6MX0uZ2xpZGVfX2Fycm93OmZvY3Vze291dGxpbmU6bm9uZX0uZ2xpZGVfX2Fycm93OmhvdmVye2JvcmRlci1jb2xvcjojZmZmfS5nbGlkZV9fYXJyb3ctLWxlZnR7bGVmdDoyZW19LmdsaWRlX19hcnJvdy0tcmlnaHR7cmlnaHQ6MmVtfS5nbGlkZV9fYXJyb3ctLWRpc2FibGVke29wYWNpdHk6LjMzfS5nbGlkZV9fYnVsbGV0c3twb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7Ym90dG9tOjJlbTtsZWZ0OjUwJTtkaXNwbGF5OmlubGluZS1mbGV4O2xpc3Qtc3R5bGU6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZ2xpZGVfX2J1bGxldHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3BhZGRpbmc6MDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O3RyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0O2N1cnNvcjpwb2ludGVyO2xpbmUtaGVpZ2h0OjA7Ym94LXNoYWRvdzowIC4yNWVtIC41ZW0gMCByZ2JhKDAsMCwwLC4xKTttYXJnaW46MCAuMjVlbX0uZ2xpZGVfX2J1bGxldDpmb2N1c3tvdXRsaW5lOm5vbmV9LmdsaWRlX19idWxsZXQ6aG92ZXIsLmdsaWRlX19idWxsZXQ6Zm9jdXN7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSl9LmdsaWRlX19idWxsZXQtLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmdsaWRlLS1zd2lwZWFibGV7Y3Vyc29yOmdyYWI7Y3Vyc29yOi1tb3otZ3JhYjtjdXJzb3I6LXdlYmtpdC1ncmFifS5nbGlkZS0tZHJhZ2dpbmd7Y3Vyc29yOmdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjotd2Via2l0LWdyYWJiaW5nfS8qIyBzb3VyY2VNYXBwaW5nVVJMPWdsaWRlLnRoZW1lLm1pbi5jc3MubWFwICovXG4iLCIvKipcbiAqIEdsaWRlLmpzIGlzIGEgZGVwZW5kZW5jeS1mcmVlIEphdmFTY3JpcHQgRVM2IHNsaWRlciBhbmQgY2Fyb3VzZWwuIEl04oCZcyBsaWdodHdlaWdodCwgZmxleGlibGUgYW5kIGZhc3QuIERlc2lnbmVkIHRvIHNsaWRlLiBObyBsZXNzLCBubyBtb3JlXG4gKlxuICogaHR0cHM6Ly93d3cuZ2xpZGVhcHBzLmNvbS9cbiAqXG4gKi9cblxuLy8gYmFzZSBzdHlsZXNcbkBpbXBvcnQgJ0BnbGlkZWpzL2dsaWRlL2Rpc3QvY3NzL2dsaWRlLmNvcmUnO1xuQGltcG9ydCAnQGdsaWRlanMvZ2xpZGUvZGlzdC9jc3MvZ2xpZGUudGhlbWUubWluJztcblxuLy8gQ3VzdG9tIHN0eWxpbmc6XG4uZ2xpZGVfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi8qXG4gKiBJdCBpcyByZWxhdGVkIHRvIFNjcm9sbE91dC5cbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zY3JvbGwtb3V0L3Njcm9sbC1vdXRcbiAqL1xuXG4vL0BpbmNsdWRlIG1pbih4bCkge1xuW2RhdGEtc2Nyb2xsXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuODgsIDAuNDUsIDEpO1xuXG4gICYuZGVmYXVsdC1jb2x1bW4tLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuODgsIDAuNDUsIDEpO1xuICAgIH1cbiAgfVxufVxuXG4uZGVmYXVsdC1jb2x1bW4tLWltYWdlIHtcbiAgJltkYXRhLXNjcm9sbD0naW4nXSB7XG4gICAgZmlndXJlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB9XG4gIH1cbn1cblxuLmZhZGUtaW4sXG4uem9vbS1pbixcbi5lYXNlLXJpZ2h0LFxuLmVhc2UtbGVmdCxcbi5lYXNlLWJ0bSxcbi5lYXNlLWJ0bS1zbSxcbi5lYXNlLXRvcCxcbi53aXRoLWludHJvIC5lYXNlLXRvcC1jdXN0b20ge1xuICBvcGFjaXR5OiAwO1xuXG4gICZbZGF0YS1zY3JvbGw9J2luJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb20taW5bZGF0YS1zY3JvbGw9J2luJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZmFkZS1pbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbi56b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uZWFzZS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbn1cblxuLmVhc2UtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XG59XG5cbi5lYXNlLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG59XG5cbi5lYXNlLWJ0bSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG59XG5cbi5lYXNlLWJ0bS1zbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuW2NsYXNzKj0nZmxpcC0nXSB7XG4gICZbZGF0YS1zY3JvbGw9J2luJ10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4uZmxpcC10b3Age1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5mbGlwLWJ0bSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uZmxpcC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uZmxpcC1yaWdodCB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgLmVhc2UtZGVsYXktI3skaX0wMCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSoxMDB9bXM7XG4gIH1cbn1cblxuW2NsYXNzKj0nZWFzZS0nXSxcbltjbGFzcyo9J2ZsaXAtJ10ge1xuICAmW2RhdGEtc2Nyb2xsPSdpbiddIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy99XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIEBpbmNsdWRlIHRyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcbiAgICBjb2xvcjogJGI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuY3VycmVudCB7XG4gICAgICAmOm5vdCguZG90cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnByZXYsXG4gICAgJi5uZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXZpZXctcG9zdCB7XG5cdCZfX2xpbmsge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnJldmlldy1wb3N0X190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Lmxpbmsgc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAwKTtcblx0XHRcdH1cblxuXHRcdFx0LnJldmlldy1wb3N0X190aHVtYiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDEuOTE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX190aHVtYiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jl9fZGF0YSB7XG5cdFx0cGFkZGluZzogMCAxNnB4IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5jYXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGNvbG9yOiAkYjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExMiwgNTksIDIxOCwgMC45KSAzNSUsICMwNzk3ZmYgNzAlLCAjMTllNWI0IDk1JSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1lIGVhc2UtaW4tb3V0O1xuXHRcdGNvbG9yOiAkYjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdGNvbG9yOiAkYjtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn0iLCIuc29jaWFscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjRweDtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkdztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0Ji5pY29uLWZhY2Vib29rIHtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQQUdFIDQwNFxuLmVudHJ5LS00MDQge1xuICBwYWRkaW5nOiByZW0oODApIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDEyMCkgMDtcbiAgfVxuXG4gIC5lbnRyeV9fdGl0bGUge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNzApO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtaW4oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbihtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzAwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0oMzY5KTtcbiAgICB9XG4gIH1cblxuICAudGlueS1tY2Uge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmVycm9yNDA0IHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLmVudHJ5X190aXRsZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3MCk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1pbihzbSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IHJlbSgzNjkpO1xuICAgIH1cbiAgfVxuXG4gIC50aW55LW1jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgQGluY2x1ZGUgbWluKGxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ubm90LWZvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQXJjaGl2ZXNcbi5hcmNoaXZlIHtcblx0Ji13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcblx0XHRcdHBhZGRpbmc6IDcwcHggMDtcblx0XHR9XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nIHtcblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXHRcblx0Jl9fdGl0bGV7XG5cdFx0cGFkZGluZy10b3A6IDEzN3B4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG5cdFx0aDF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWNvbnRlbnQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMTIwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibG9nX2JnLnN2Zyk7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdCAgXG5cdCZfX2NhdGVnb3JpZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogOHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdHBhZGRpbmc6IDdweCAxNnB4IDlweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYjtcblx0XHR9XG5cdH1cblxuXHQmX3Bvc3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDE4cHg7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmV2aWV3LXBvc3RfX3RodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn0iLCIuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5lbnRyeV9faGVhZGVyIHtcbiAgcGFkZGluZzogcmVtKDcwIDApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMTQyIDApO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIgKi9cbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LS1pbmRleCxcbi5lbnRyeS0tYmxvZyB7XG4gIHBhZGRpbmc6IHJlbSg2MCAwKTtcbiAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgcGFkZGluZzogcmVtKDEwMCAwKTtcbiAgfVxuXG4gIC5lbnRyeV9fbG9vcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxufVxuXG4uZW50cnktLXNlYXJjaCB7XG4gIHBhZGRpbmc6IHJlbSgwIDAgNjApO1xuICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICBwYWRkaW5nOiByZW0oMCAwIDEwMCk7XG4gIH1cblxuICAuZW50cnlfX2hlYWRlciB7XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgbWFyZ2luOiByZW0oMjUpIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogcmVtKDY4NCk7XG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg3KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE2KTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNik7XG4gICAgfVxuICB9XG5cblxuICAuZW50cnlfX2xvb3AtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIH1cblxuICAuZW50cnlfX2xvb3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxufVxuXG4uZW50cnktLWFyY2hpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcbiAgfVxuXG4gIC5lbnRyeV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiByZW0oMTcwIDAgNzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyODAgMCAxODYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgzMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4obWQpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaWQtNTUxIC5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnBhZ2UtaWQtNjc1IC5zaXRlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VydmljZXNfYmcuc3ZnKTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ud2lkZV90aXRsZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5oMXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC5sb3R0aWUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogOThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDJweDtcbiAgdG9wOiAtMTFweDtcbiAgfVxufVxuXG4ucGFnZS1pZC03NzUgLnNpdGUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXNlc19wYWdlX2JnLnN2Zyk7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNhc2VzIHtcblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubG90dGllIHtcbiAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICB9ICBcbiAgICBcbiAgICAuY2FzZXMtbG90dGllLWZhY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMnB4O1xuICAgICAgYm90dG9tOiAtMTM0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9ICBcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi10ZXh0e1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIEBpbmNsdWRlIG1heChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmID4gc3BhbntcblxuICAgICAgQGluY2x1ZGUgbWF4KHhsKSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDlweCAxNnB4O1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgLmNhc2VzX19maWx0ZXItbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXNlc19fZmlsdGVyLXRpdGxlIHtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMHB4IDhweCAwcHg7XG4gICAgICBnYXA6IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogJGI7XG4gICAgICBjb2xvcjogJHc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgICAgIFxuICAgICAgei1pbmRleDogOTsgICBcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA0MHB4IDlweCAxNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk2NzBFMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZWNrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtaXRlbSB7XG4gICAgICBjb2xvcjogJHc7XG4gICAgICBiYWNrZ3JvdW5kOiAkYjtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDExcHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICNCM0IzQjM7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jbG9zZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXRfZmlsdGVycyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogJHc7XG4gIH1cbn1cblxuLm5vX3Jlc3VsdHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uanMtbG9hZC1tb3JlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGI7XG4gIH1cbn0iLCIuZW50cnktLXBvc3Qge1xuICAuZW50cnlfX2hlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB9XG4gIH1cblxuICAuZW50cnlfX3RodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIEBpbmNsdWRlIG1pbih4bCkge1xuICAgICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgICB9XG4gIH1cblxuICAuZW50cnlfX2NvbnRlbnQge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICZfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uX2hlbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */