*, *::before, *::after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
	width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
}
[tabindex='-1']:focus {
	outline: 0 !important;
}
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
abbr[title], abbr[data-original-title] {
	        text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
}
address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}
ol, ul, dl {
	margin-top: 0;
	margin-bottom: 1rem;
}
ol ol, ul ul, ol ul, ul ol {
	margin-bottom: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin-bottom: .5rem;
	margin-left: 0;
}
blockquote {
	margin: 0 0 1rem;
}
dfn {
	font-style: italic;
}
b, strong {
	font-weight: bolder;
}
small {
	font-size: 80%;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:hover {
	color: #0056b3;
	text-decoration: underline;
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
	outline: 0;
}
pre, code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	-ms-overflow-style: scrollbar;
}
figure {
	margin: 0 0 1rem;
}
img {
	vertical-align: middle;
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
table {
	border-collapse: collapse;
}
caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}
th {
	text-align: inherit;
}
label {
	display: inline-block;
	margin-bottom: .5rem;
}
button {
	-webkit-border-radius: 0;
	        border-radius: 0;
}
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}
input, button, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html [type='button'], [type='reset'], [type='submit'] {
	-webkit-appearance: button;
}
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
input[type='radio'], input[type='checkbox'] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}
input[type='date'], input[type='time'], input[type='datetime-local'], input[type='month'] {
	-webkit-appearance: listbox;
}
textarea {
	overflow: auto;
	resize: vertical;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	outline-offset: -2px;
	-webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	font-size: inherit;
	-webkit-appearance: button;
}
output {
	display: inline-block;
}
summary {
	display: list-item;
	cursor: pointer;
}
template {
	display: none;
}
[hidden] {
	display: none !important;
}
@-ms-viewport {
	width: device-width;
}
html {
	font-size: 16px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}
*, *::before, *::after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}
.container, .container-fluid {
	width: 100%;
	padding-right: .9375rem;
	padding-left: .9375rem;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 568px) {
	.container {
		max-width: 33.75rem;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 45rem;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 60rem;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 73.125rem;
	}
}
.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-right: -.9375rem;
	margin-left: -.9375rem;
}
.col, .col-auto, .col-sm, .col-sm-auto, .col-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-md, .col-md-auto, .col-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-lg, .col-lg-auto, .col-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xl, .col-xl-auto, .col-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xxl, .col-xxl-auto, .col-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-, .col--auto, .col-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
	position: relative;
	width: 100%;
	min-height: .0625rem;
	padding-right: .9375rem;
	padding-left: .9375rem;
}
.col-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.333333333333334%;
	    -ms-flex: 0 0 8.333333333333334%;
	        flex: 0 0 8.333333333333334%;
	max-width: 8.333333333333334%;
}
.col-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.666666666666668%;
	    -ms-flex: 0 0 16.666666666666668%;
	        flex: 0 0 16.666666666666668%;
	max-width: 16.666666666666668%;
}
.col-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.333333333333336%;
	    -ms-flex: 0 0 33.333333333333336%;
	        flex: 0 0 33.333333333333336%;
	max-width: 33.333333333333336%;
}
.col-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.66666666666667%;
	    -ms-flex: 0 0 41.66666666666667%;
	        flex: 0 0 41.66666666666667%;
	max-width: 41.66666666666667%;
}
.col-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.333333333333336%;
	    -ms-flex: 0 0 58.333333333333336%;
	        flex: 0 0 58.333333333333336%;
	max-width: 58.333333333333336%;
}
.col-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66666666666667%;
	    -ms-flex: 0 0 66.66666666666667%;
	        flex: 0 0 66.66666666666667%;
	max-width: 66.66666666666667%;
}
.col-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	    -ms-flex: 0 0 75%;
	        flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.33333333333334%;
	    -ms-flex: 0 0 83.33333333333334%;
	        flex: 0 0 83.33333333333334%;
	max-width: 83.33333333333334%;
}
.col-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.66666666666667%;
	    -ms-flex: 0 0 91.66666666666667%;
	        flex: 0 0 91.66666666666667%;
	max-width: 91.66666666666667%;
}
.col-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	max-width: 100%;
}
.col {
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	        flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	        flex-grow: 1;
	max-width: 100%;
}
.col-auto {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.order-1 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	        order: 1;
}
.order-2 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	        order: 2;
}
.order-3 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	        order: 3;
}
.order-4 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	        order: 4;
}
.order-5 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	        order: 5;
}
.order-6 {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	-ms-flex-order: 6;
	        order: 6;
}
.order-7 {
	-webkit-box-ordinal-group: 8;
	-webkit-order: 7;
	-ms-flex-order: 7;
	        order: 7;
}
.order-8 {
	-webkit-box-ordinal-group: 9;
	-webkit-order: 8;
	-ms-flex-order: 8;
	        order: 8;
}
.order-9 {
	-webkit-box-ordinal-group: 10;
	-webkit-order: 9;
	-ms-flex-order: 9;
	        order: 9;
}
.order-10 {
	-webkit-box-ordinal-group: 11;
	-webkit-order: 10;
	-ms-flex-order: 10;
	        order: 10;
}
.order-11 {
	-webkit-box-ordinal-group: 12;
	-webkit-order: 11;
	-ms-flex-order: 11;
	        order: 11;
}
.order-12 {
	-webkit-box-ordinal-group: 13;
	-webkit-order: 12;
	-ms-flex-order: 12;
	        order: 12;
}
.offset-0 {
	margin-left: 0;
}
.offset-1 {
	margin-left: 8.333333333333334%;
}
.offset-2 {
	margin-left: 16.666666666666668%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.333333333333336%;
}
.offset-5 {
	margin-left: 41.66666666666667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.333333333333336%;
}
.offset-8 {
	margin-left: 66.66666666666667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.33333333333334%;
}
.offset-11 {
	margin-left: 91.66666666666667%;
}
.offset-12 {
	margin-left: 100%;
}
@media (min-width: 568px) {
	.col-sm-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333333333334%;
		    -ms-flex: 0 0 8.333333333333334%;
		        flex: 0 0 8.333333333333334%;
		max-width: 8.333333333333334%;
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666666666666668%;
		    -ms-flex: 0 0 16.666666666666668%;
		        flex: 0 0 16.666666666666668%;
		max-width: 16.666666666666668%;
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333333333336%;
		    -ms-flex: 0 0 33.333333333333336%;
		        flex: 0 0 33.333333333333336%;
		max-width: 33.333333333333336%;
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666666666667%;
		    -ms-flex: 0 0 41.66666666666667%;
		        flex: 0 0 41.66666666666667%;
		max-width: 41.66666666666667%;
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333333333336%;
		    -ms-flex: 0 0 58.333333333333336%;
		        flex: 0 0 58.333333333333336%;
		max-width: 58.333333333333336%;
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666666666667%;
		    -ms-flex: 0 0 66.66666666666667%;
		        flex: 0 0 66.66666666666667%;
		max-width: 66.66666666666667%;
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333333333334%;
		    -ms-flex: 0 0 83.33333333333334%;
		        flex: 0 0 83.33333333333334%;
		max-width: 83.33333333333334%;
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666666666667%;
		    -ms-flex: 0 0 91.66666666666667%;
		        flex: 0 0 91.66666666666667%;
		max-width: 91.66666666666667%;
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	.col-sm {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		        flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		        flex-grow: 1;
		max-width: 100%;
	}
	.col-sm-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		        order: 1;
	}
	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		        order: 2;
	}
	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		        order: 3;
	}
	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		        order: 4;
	}
	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		        order: 5;
	}
	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
		        order: 6;
	}
	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-webkit-order: 7;
		-ms-flex-order: 7;
		        order: 7;
	}
	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-webkit-order: 8;
		-ms-flex-order: 8;
		        order: 8;
	}
	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		-ms-flex-order: 9;
		        order: 9;
	}
	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		        order: 10;
	}
	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-webkit-order: 11;
		-ms-flex-order: 11;
		        order: 11;
	}
	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-webkit-order: 12;
		-ms-flex-order: 12;
		        order: 12;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.333333333333334%;
	}
	.offset-sm-2 {
		margin-left: 16.666666666666668%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.333333333333336%;
	}
	.offset-sm-5 {
		margin-left: 41.66666666666667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.333333333333336%;
	}
	.offset-sm-8 {
		margin-left: 66.66666666666667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.33333333333334%;
	}
	.offset-sm-11 {
		margin-left: 91.66666666666667%;
	}
	.offset-sm-12 {
		margin-left: 100%;
	}
}
@media (min-width: 768px) {
	.col-md-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333333333334%;
		    -ms-flex: 0 0 8.333333333333334%;
		        flex: 0 0 8.333333333333334%;
		max-width: 8.333333333333334%;
	}
	.col-md-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666666666666668%;
		    -ms-flex: 0 0 16.666666666666668%;
		        flex: 0 0 16.666666666666668%;
		max-width: 16.666666666666668%;
	}
	.col-md-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333333333336%;
		    -ms-flex: 0 0 33.333333333333336%;
		        flex: 0 0 33.333333333333336%;
		max-width: 33.333333333333336%;
	}
	.col-md-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666666666667%;
		    -ms-flex: 0 0 41.66666666666667%;
		        flex: 0 0 41.66666666666667%;
		max-width: 41.66666666666667%;
	}
	.col-md-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333333333336%;
		    -ms-flex: 0 0 58.333333333333336%;
		        flex: 0 0 58.333333333333336%;
		max-width: 58.333333333333336%;
	}
	.col-md-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666666666667%;
		    -ms-flex: 0 0 66.66666666666667%;
		        flex: 0 0 66.66666666666667%;
		max-width: 66.66666666666667%;
	}
	.col-md-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333333333334%;
		    -ms-flex: 0 0 83.33333333333334%;
		        flex: 0 0 83.33333333333334%;
		max-width: 83.33333333333334%;
	}
	.col-md-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666666666667%;
		    -ms-flex: 0 0 91.66666666666667%;
		        flex: 0 0 91.66666666666667%;
		max-width: 91.66666666666667%;
	}
	.col-md-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	.col-md {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		        flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		        flex-grow: 1;
		max-width: 100%;
	}
	.col-md-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		        order: 1;
	}
	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		        order: 2;
	}
	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		        order: 3;
	}
	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		        order: 4;
	}
	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		        order: 5;
	}
	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
		        order: 6;
	}
	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-webkit-order: 7;
		-ms-flex-order: 7;
		        order: 7;
	}
	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-webkit-order: 8;
		-ms-flex-order: 8;
		        order: 8;
	}
	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		-ms-flex-order: 9;
		        order: 9;
	}
	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		        order: 10;
	}
	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-webkit-order: 11;
		-ms-flex-order: 11;
		        order: 11;
	}
	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-webkit-order: 12;
		-ms-flex-order: 12;
		        order: 12;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.333333333333334%;
	}
	.offset-md-2 {
		margin-left: 16.666666666666668%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.333333333333336%;
	}
	.offset-md-5 {
		margin-left: 41.66666666666667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.333333333333336%;
	}
	.offset-md-8 {
		margin-left: 66.66666666666667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.33333333333334%;
	}
	.offset-md-11 {
		margin-left: 91.66666666666667%;
	}
	.offset-md-12 {
		margin-left: 100%;
	}
}
@media (min-width: 992px) {
	.col-lg-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333333333334%;
		    -ms-flex: 0 0 8.333333333333334%;
		        flex: 0 0 8.333333333333334%;
		max-width: 8.333333333333334%;
	}
	.col-lg-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666666666666668%;
		    -ms-flex: 0 0 16.666666666666668%;
		        flex: 0 0 16.666666666666668%;
		max-width: 16.666666666666668%;
	}
	.col-lg-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333333333336%;
		    -ms-flex: 0 0 33.333333333333336%;
		        flex: 0 0 33.333333333333336%;
		max-width: 33.333333333333336%;
	}
	.col-lg-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666666666667%;
		    -ms-flex: 0 0 41.66666666666667%;
		        flex: 0 0 41.66666666666667%;
		max-width: 41.66666666666667%;
	}
	.col-lg-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333333333336%;
		    -ms-flex: 0 0 58.333333333333336%;
		        flex: 0 0 58.333333333333336%;
		max-width: 58.333333333333336%;
	}
	.col-lg-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666666666667%;
		    -ms-flex: 0 0 66.66666666666667%;
		        flex: 0 0 66.66666666666667%;
		max-width: 66.66666666666667%;
	}
	.col-lg-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333333333334%;
		    -ms-flex: 0 0 83.33333333333334%;
		        flex: 0 0 83.33333333333334%;
		max-width: 83.33333333333334%;
	}
	.col-lg-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666666666667%;
		    -ms-flex: 0 0 91.66666666666667%;
		        flex: 0 0 91.66666666666667%;
		max-width: 91.66666666666667%;
	}
	.col-lg-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	.col-lg {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		        flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		        flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		        order: 1;
	}
	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		        order: 2;
	}
	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		        order: 3;
	}
	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		        order: 4;
	}
	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		        order: 5;
	}
	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
		        order: 6;
	}
	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-webkit-order: 7;
		-ms-flex-order: 7;
		        order: 7;
	}
	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-webkit-order: 8;
		-ms-flex-order: 8;
		        order: 8;
	}
	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		-ms-flex-order: 9;
		        order: 9;
	}
	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		        order: 10;
	}
	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-webkit-order: 11;
		-ms-flex-order: 11;
		        order: 11;
	}
	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-webkit-order: 12;
		-ms-flex-order: 12;
		        order: 12;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.333333333333334%;
	}
	.offset-lg-2 {
		margin-left: 16.666666666666668%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.333333333333336%;
	}
	.offset-lg-5 {
		margin-left: 41.66666666666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.333333333333336%;
	}
	.offset-lg-8 {
		margin-left: 66.66666666666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.33333333333334%;
	}
	.offset-lg-11 {
		margin-left: 91.66666666666667%;
	}
	.offset-lg-12 {
		margin-left: 100%;
	}
}
@media (min-width: 1200px) {
	.col-xl-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.333333333333334%;
		    -ms-flex: 0 0 8.333333333333334%;
		        flex: 0 0 8.333333333333334%;
		max-width: 8.333333333333334%;
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.666666666666668%;
		    -ms-flex: 0 0 16.666666666666668%;
		        flex: 0 0 16.666666666666668%;
		max-width: 16.666666666666668%;
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.333333333333336%;
		    -ms-flex: 0 0 33.333333333333336%;
		        flex: 0 0 33.333333333333336%;
		max-width: 33.333333333333336%;
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666666666667%;
		    -ms-flex: 0 0 41.66666666666667%;
		        flex: 0 0 41.66666666666667%;
		max-width: 41.66666666666667%;
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.333333333333336%;
		    -ms-flex: 0 0 58.333333333333336%;
		        flex: 0 0 58.333333333333336%;
		max-width: 58.333333333333336%;
	}
	.col-xl-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666666666667%;
		    -ms-flex: 0 0 66.66666666666667%;
		        flex: 0 0 66.66666666666667%;
		max-width: 66.66666666666667%;
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		    -ms-flex: 0 0 75%;
		        flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333333333334%;
		    -ms-flex: 0 0 83.33333333333334%;
		        flex: 0 0 83.33333333333334%;
		max-width: 83.33333333333334%;
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666666666667%;
		    -ms-flex: 0 0 91.66666666666667%;
		        flex: 0 0 91.66666666666667%;
		max-width: 91.66666666666667%;
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		max-width: 100%;
	}
	.col-xl {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		        flex-basis: 0;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		        flex-grow: 1;
		max-width: 100%;
	}
	.col-xl-auto {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		        order: 1;
	}
	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		        order: 2;
	}
	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		        order: 3;
	}
	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		        order: 4;
	}
	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		        order: 5;
	}
	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
		        order: 6;
	}
	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-webkit-order: 7;
		-ms-flex-order: 7;
		        order: 7;
	}
	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-webkit-order: 8;
		-ms-flex-order: 8;
		        order: 8;
	}
	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		-ms-flex-order: 9;
		        order: 9;
	}
	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		        order: 10;
	}
	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-webkit-order: 11;
		-ms-flex-order: 11;
		        order: 11;
	}
	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-webkit-order: 12;
		-ms-flex-order: 12;
		        order: 12;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.333333333333334%;
	}
	.offset-xl-2 {
		margin-left: 16.666666666666668%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.333333333333336%;
	}
	.offset-xl-5 {
		margin-left: 41.66666666666667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.333333333333336%;
	}
	.offset-xl-8 {
		margin-left: 66.66666666666667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.33333333333334%;
	}
	.offset-xl-11 {
		margin-left: 91.66666666666667%;
	}
	.offset-xl-12 {
		margin-left: 100%;
	}
}
.justify-content-start {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
}
.justify-content-end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	        justify-content: flex-end;
}
.justify-content-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
.justify-content-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}
.justify-content-around {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	        justify-content: space-around;
}
.align-items-start {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
}
.align-items-end {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	        align-items: flex-end;
}
.align-items-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}
.align-items-baseline {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	        align-items: baseline;
}
.align-items-stretch {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	        align-items: stretch;
}
.align-self-start {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	        align-self: flex-start;
}
.align-self-end {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	        align-self: flex-end;
}
.align-self-center {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	        align-self: center;
}
.align-self-baseline {
	-webkit-align-self: baseline;
	-ms-flex-item-align: baseline;
	        align-self: baseline;
}
.align-self-stretch {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	        align-self: stretch;
}
@media (min-width: 568px) {
	.justify-content-sm-end {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.justify-content-sm-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.justify-content-sm-between {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.justify-content-sm-around {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	.align-items-sm-end {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		        align-items: flex-end;
	}
	.align-items-sm-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	.align-items-sm-baseline {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		        align-items: baseline;
	}
	.align-items-sm-stretch {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		        align-items: stretch;
	}
	.align-self-sm-end {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		        align-self: flex-end;
	}
	.align-self-sm-center {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
	}
	.align-self-sm-baseline {
		-webkit-align-self: baseline;
		-ms-flex-item-align: baseline;
		        align-self: baseline;
	}
	.align-self-sm-stretch {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		        align-self: stretch;
	}
}
@media (min-width: 768px) {
	.justify-content-md-end {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.justify-content-md-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.justify-content-md-between {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.justify-content-md-around {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	.align-items-md-end {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		        align-items: flex-end;
	}
	.align-items-md-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	.align-items-md-baseline {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		        align-items: baseline;
	}
	.align-items-md-stretch {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		        align-items: stretch;
	}
	.align-self-md-end {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		        align-self: flex-end;
	}
	.align-self-md-center {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
	}
	.align-self-md-baseline {
		-webkit-align-self: baseline;
		-ms-flex-item-align: baseline;
		        align-self: baseline;
	}
	.align-self-md-stretch {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		        align-self: stretch;
	}
}
@media (min-width: 992px) {
	.justify-content-lg-end {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.justify-content-lg-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.justify-content-lg-between {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.justify-content-lg-around {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	.align-items-lg-end {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		        align-items: flex-end;
	}
	.align-items-lg-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	.align-items-lg-baseline {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		        align-items: baseline;
	}
	.align-items-lg-stretch {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		        align-items: stretch;
	}
	.align-self-lg-end {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		        align-self: flex-end;
	}
	.align-self-lg-center {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
	}
	.align-self-lg-baseline {
		-webkit-align-self: baseline;
		-ms-flex-item-align: baseline;
		        align-self: baseline;
	}
	.align-self-lg-stretch {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		        align-self: stretch;
	}
}
@media (min-width: 1200px) {
	.justify-content-xl-end {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.justify-content-xl-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		        justify-content: center;
	}
	.justify-content-xl-between {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.justify-content-xl-around {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	.align-items-xl-end {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		        align-items: flex-end;
	}
	.align-items-xl-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		        align-items: center;
	}
	.align-items-xl-baseline {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		        align-items: baseline;
	}
	.align-items-xl-stretch {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		        align-items: stretch;
	}
	.align-self-xl-end {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		        align-self: flex-end;
	}
	.align-self-xl-center {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		        align-self: center;
	}
	.align-self-xl-baseline {
		-webkit-align-self: baseline;
		-ms-flex-item-align: baseline;
		        align-self: baseline;
	}
	.align-self-xl-stretch {
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		        align-self: stretch;
	}
}
@charset 'UTF-8';


@-webkit-keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		        transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		        transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		        transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		        transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		        transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		        transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	        animation-name: bounce;
	-webkit-transform-origin: center bottom;
	    -ms-transform-origin: center bottom;
	        transform-origin: center bottom;
}

@-webkit-keyframes flash {
	from, 50%, to {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	from, 50%, to {
		opacity: 1;
	}

	25%, 75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	        animation-name: flash;
}


@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		        transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		        transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	        animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		        transform: scale3d(1.25, .75, 1);
	}

	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		        transform: scale3d(.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		        transform: scale3d(1.15, .85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		        transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		        transform: scale3d(1.05, .95, 1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		        transform: scale3d(1.25, .75, 1);
	}

	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		        transform: scale3d(.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		        transform: scale3d(1.15, .85, 1);
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		        transform: scale3d(.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		        transform: scale3d(1.05, .95, 1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	        animation-name: rubberBand;
}

@-webkit-keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	        animation-name: shake;
}

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

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		        transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		        transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		        transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		        transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

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

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		        transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		        transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		        transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		        transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	        animation-name: headShake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		        transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		        transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		        transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		        transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		        transform: rotate3d(0, 0, 1, 15deg);
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		        transform: rotate3d(0, 0, 1, -10deg);
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		        transform: rotate3d(0, 0, 1, 5deg);
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		        transform: rotate3d(0, 0, 1, -5deg);
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		        transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	    -ms-transform-origin: top center;
	        transform-origin: top center;
	-webkit-animation-name: swing;
	        animation-name: swing;
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}

	10%, 20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	}

	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}

	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	        animation-name: tada;
}


@-webkit-keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.wobble {
	-webkit-animation-name: wobble;
	        animation-name: wobble;
}

@-webkit-keyframes jello {
	from, 11.1%, to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		        transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		        transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		        transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		        transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		        transform: skewX(-.78125deg) skewY(-.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
		        transform: skewX(.390625deg) skewY(.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
		        transform: skewX(-.1953125deg) skewY(-.1953125deg);
	}
}

@keyframes jello {
	from, 11.1%, to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		        transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		        transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		        transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		        transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		        transform: skewX(-.78125deg) skewY(-.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
		        transform: skewX(.390625deg) skewY(.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
		        transform: skewX(-.1953125deg) skewY(-.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	        animation-name: jello;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}

@-webkit-keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		        transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		        transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		        transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		        transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-name: heartBeat;
	        animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
	        animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		        transform: scale3d(.97, .97, .97);
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		        transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		        transform: scale3d(.97, .97, .97);
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
	-webkit-animation-name: bounceIn;
	        animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		        transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		        transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		        transform: translate3d(0, 5px, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		        transform: translate3d(0, -3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		        transform: translate3d(0, 25px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		        transform: translate3d(0, 5px, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	        animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		        transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		        transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		        transform: translate3d(5px, 0, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		        transform: translate3d(-3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		        transform: translate3d(25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		        transform: translate3d(-10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		        transform: translate3d(5px, 0, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	        animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		        transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		        transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		        transform: translate3d(-5px, 0, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		        transform: translate3d(3000px, 0, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		        transform: translate3d(-25px, 0, 0);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		        transform: translate3d(10px, 0, 0);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		        transform: translate3d(-5px, 0, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	        animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		        transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		        transform: translate3d(0, -5px, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		        transform: translate3d(0, 3000px, 0);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		        transform: translate3d(0, -5px, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	        animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		        transform: scale3d(.9, .9, .9);
	}

	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		        transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
	-webkit-animation-name: bounceOut;
	        animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		        transform: translate3d(0, 10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	        animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		        transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		        transform: translate3d(20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	        animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		        transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		        transform: translate3d(-20px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	        animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		        transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		        transform: translate3d(0, -10px, 0);
	}

	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		        transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	        animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	        animation-name: fadeIn;
}

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

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

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

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	        animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	        animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	        animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	        animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	        animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	        animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	        animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	        animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	        animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	        animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		        transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	        animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	        animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		        transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	        animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	        animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		        transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	        animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	        animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		        transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	        animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, -360deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -190deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -170deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, 0deg);
		        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, 0deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, -360deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -190deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}

	50% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -170deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
		rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, 0deg);
		        transform: perspective(400px) scale3d(.95, .95, .95) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
		rotate3d(0, 1, 0, 0deg);
		        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	        backface-visibility: visible;
	-webkit-animation-name: flip;
	        animation-name: flip;
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	        animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	        animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
	-webkit-animation-name: flipOutX;
	        animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		        transform: perspective(400px);
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-animation-duration: .75s;
	        animation-duration: .75s;
	-webkit-backface-visibility: visible !important;
	        backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	        animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		        transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		        transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		        transform: skewX(-5deg);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		        transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}

	60% {
		-webkit-transform: skewX(20deg);
		        transform: skewX(20deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: skewX(-5deg);
		        transform: skewX(-5deg);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	        animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		        transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		        transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	        animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	        animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		        transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		        transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	        animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	        animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	        animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	        animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		        transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		        transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	        animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		        transform-origin: center;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		        transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		        transform-origin: center;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: center;
		        transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		        transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	        animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		        transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	        animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	        animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		        transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	        animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		        transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		opacity: 1;
	}

	to {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		        transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	        animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		        transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		        transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(0, 700px, 0);
		        transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		        transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
	}

	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		        transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		        transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		        animation-timing-function: ease-in-out;
		opacity: 1;
	}

	to {
		-webkit-transform: translate3d(0, 700px, 0);
		        transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
	-webkit-animation-name: hinge;
	        animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		        transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		        transform-origin: center bottom;
	}

	50% {
		-webkit-transform: rotate(-10deg);
		        transform: rotate(-10deg);
	}

	70% {
		-webkit-transform: rotate(3deg);
		        transform: rotate(3deg);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		        transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		        transform-origin: center bottom;
	}

	50% {
		-webkit-transform: rotate(-10deg);
		        transform: rotate(-10deg);
	}

	70% {
		-webkit-transform: rotate(3deg);
		        transform: rotate(3deg);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

.jackInTheBox {
	-webkit-animation-name: jackInTheBox;
	        animation-name: jackInTheBox;
}


@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	        animation-name: rollIn;
}


@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	        animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	        animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	        animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	        animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	        animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	        animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	to {
		opacity: 0;
	}
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		        transform: scale3d(.3, .3, .3);
	}

	to {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	        animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		        transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		        transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	        animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		        transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		        transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		        transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		        transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	        animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		        transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		        transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		        transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	        animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		        transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		        animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		        transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		        animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	        animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	        animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	        animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	        animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	        animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		        transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	        animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		        transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	        animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		        transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	        animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	        animation-name: slideOutUp;
}

.animated {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	        animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	        animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	        animation-delay: 5s;
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	        animation-duration: 800ms;
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	        animation-duration: 500ms;
}

.animated.slow {
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
}

.animated.slower {
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		        animation: unset !important;
		-webkit-transition: none !important;
		     -o-transition: none !important;
		        transition: none !important;
	}
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	     -o-transition-duration: inherit;
	        transition-duration: inherit;
	-webkit-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	     -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	        transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	     -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	        transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .25s ease, visibility 0s ease .25s;
	     -o-transition: opacity .25s ease, visibility 0s ease .25s;
	        transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	-webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	     -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	        transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	        transition-property: opacity, -webkit-transform;
	-webkit-transition-property: opacity, -webkit-transform;
	     -o-transition-property: transform, opacity;
	        transition-property: transform, opacity;
	        transition-property: transform, opacity, -webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	        animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	        background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform-origin: top left;
	    -ms-transform-origin: top left;
	        transform-origin: top left;
	        transition-property: opacity, -webkit-transform;
	-webkit-transition-property: opacity, -webkit-transform;
	     -o-transition-property: transform, opacity;
	        transition-property: transform, opacity;
	        transition-property: transform, opacity, -webkit-transform;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor:         zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor:         zoom-in;
}

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor:         grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor:         grabbing;
}

.fancybox-container [data-selectable='true'] {
	cursor: text;
}

.fancybox-image, .fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video, .fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color .2s;
	     -o-transition: color .2s;
	        transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: 0;
	    -ms-transform-origin: 0;
	        transform-origin: 0;
	        transition-property: -webkit-transform;
	-webkit-transition-property: -webkit-transform;
	     -o-transition-property:         transform;
	        transition-property:         transform;
	        transition-property:         transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	     -o-transition-timing-function: linear;
	        transition-timing-function: linear;
	z-index: 99998;
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: -webkit-calc(50% - 50px);
	top:         calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
}

.fancybox-caption {
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 25px 44px 25px 44px;
	right: 0;
	text-align: center;
	z-index: 99996;
}

.fancybox-caption::before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w
	background-repeat: repeat-x;
	-webkit-background-size: contain;
	        background-size: contain;
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -44px;
	z-index: -1;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	        animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	     -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	        transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	        transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	        transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	     -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	        transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	        transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-360deg);
	    -ms-transform: rotate(-360deg);
	        transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	        transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	        transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	        transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	        transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	        transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	        transform: translate3d(0, 0, 0) scale(1);
}

@media all and (max-height: 576px) {
	.fancybox-caption {
		padding: 12px;
	}
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}
	.fancybox-slide--image {
		padding: 6px 0;
	}
	.fancybox-close-small {
		right: -6px;
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}
}

.fancybox-share {
	background: #f4f4f4;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	-webkit-transition: all .2s;
	     -o-transition: all .2s;
	        transition: all .2s;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited, .fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	-webkit-border-radius: 0;
	        border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	        box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	        background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: -webkit-calc(100% - 8px);
	max-height:         calc(100% - 8px);
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	     -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	        transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}
	.fancybox-thumbs__list a {
		max-width: -webkit-calc(100% - 10px);
		max-width:         calc(100% - 10px);
	}
}


.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.chosen-container * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border: 1px solid #aaa;
	border-top: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	        box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	        clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
}

.chosen-container a {
	cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	font-weight: normal;
	color: #999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
	content: ':';
	padding-left: 2px;
	vertical-align: top;
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
	background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background:      -o-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background:         linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	        box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}

.chosen-container-single .chosen-default {
	color: #999;
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url('chosen-sprite.png') no-repeat 0 2px;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}

.chosen-container-single .chosen-search input[type='text'] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: url('chosen-sprite.png') no-repeat 100% -20px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	-webkit-border-radius: 0;
	        border-radius: 0;
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	-webkit-border-radius: 0 0 4px 4px;
	        border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	        clip-path: inset(100% 100%);
}

.chosen-container .chosen-results {
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image:      -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image:         linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff;
}

.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
	background-image:      -o-linear-gradient(#eee 1%, #fff 15%);
	background-image:         linear-gradient(#eee 1%, #fff 15%);
	cursor: text;
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	-webkit-border-radius: 0;
	        border-radius: 0;
	width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image:      -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image:         linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	-webkit-background-size: 100% 19px;
	        background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	        box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	color: #333;
	line-height: 13px;
	cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image:      -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-image:         linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	        box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	-webkit-border-bottom-right-radius: 0;
	        border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	        border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
	background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
	background-image:      -o-linear-gradient(#eee 20%, #fff 80%);
	background-image:         linear-gradient(#eee 20%, #fff 80%);
	-webkit-box-shadow: 0 1px 0 #fff inset;
	        box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	        box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.chosen-container-active .chosen-choices li.search-field input[type='text'] {
	color: #222 !important;
}

.chosen-disabled {
	opacity: .5 !important;
	cursor: default;
}

.chosen-disabled .chosen-single {
	cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}

.chosen-rtl {
	text-align: right;
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}

.chosen-rtl .chosen-choices li {
	float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type='text'] {
	direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}

.chosen-rtl .chosen-search input[type='text'] {
	padding: 4px 5px 4px 20px;
	background: url('chosen-sprite.png') no-repeat -30px -20px;
	direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	.chosen-rtl .chosen-search input[type='text'], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type='text'], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
		background-image: url('chosen-sprite@2x.png') !important;
		-webkit-background-size: 52px 37px !important;
		        background-size: 52px 37px !important;
		background-repeat: no-repeat !important;
	}
}


.flatpickr-calendar {
	background: transparent;
	opacity: 0;
	display: none;
	text-align: center;
	visibility: hidden;
	padding: 0;
	-webkit-animation: none;
	        animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	position: absolute;
	width: 307.875px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-touch-action: manipulation;
	    touch-action: manipulation;
	background: #fff;
	-webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,.08);
	        box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
	opacity: 1;
	max-height: 640px;
	visibility: visible;
}
.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999;
}
.flatpickr-calendar.animate.open {
	-webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
	        animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}
.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px;
}
.flatpickr-calendar.static {
	position: absolute;
	top: -webkit-calc(100% + 2px);
	top:         calc(100% + 2px);
}
.flatpickr-calendar.static.open {
	z-index: 999;
	display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	-webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	        box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	-webkit-border-bottom-right-radius: 0;
	        border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	        border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
	left: auto;
	right: 22px;
}
.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px;
}
.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
	bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
	top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
	border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff;
}
.flatpickr-calendar:focus {
	outline: 0;
}
.flatpickr-wrapper {
	position: relative;
	display: inline-block;
}
.flatpickr-months {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.flatpickr-months .flatpickr-month {
	background: transparent;
	color: rgba(0,0,0,.9);
	fill: rgba(0,0,0,.9);
	height: 28px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	overflow: hidden;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	line-height: 16px;
	height: 28px;
	padding: 10px;
	z-index: 3;
	color: rgba(0,0,0,.9);
	fill: rgba(0,0,0,.9);
}
.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
	display: none;
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
	position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
	right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
	color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
	fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
	width: 14px;
	height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
	-webkit-transition: fill .1s;
	     -o-transition: fill .1s;
	        transition: fill .1s;
	fill: inherit;
}
.numInputWrapper {
	position: relative;
	height: auto;
}
.numInputWrapper input, .numInputWrapper span {
	display: inline-block;
}
.numInputWrapper input {
	width: 100%;
}
.numInputWrapper input::-ms-clear {
	display: none;
}
.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57,57,57,.15);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.numInputWrapper span:hover {
	background: rgba(0,0,0,.1);
}
.numInputWrapper span:active {
	background: rgba(0,0,0,.2);
}
.numInputWrapper span:after {
	display: block;
	content: '';
	position: absolute;
}
.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57,57,57,.6);
	top: 26%;
}
.numInputWrapper span.arrowDown {
	top: 50%;
}
.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57,57,57,.6);
	top: 40%;
}
.numInputWrapper span svg {
	width: inherit;
	height: auto;
}
.numInputWrapper span svg path {
	fill: rgba(0,0,0,.5);
}
.numInputWrapper:hover {
	background: rgba(0,0,0,.05);
}
.numInputWrapper:hover span {
	opacity: 1;
}
.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 6.16px 0 0 0;
	line-height: 1;
	height: 28px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate3d(0px, 0px, 0px);
	        transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
	background: rgba(0,0,0,.05);
}
.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch\0;
	display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0,0,0,.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0,0,0,.9);
}
.flatpickr-current-month input.cur-year {
	background: transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: inherit;
	cursor: text;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
	outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0,0,0,.5);
	background: transparent;
	pointer-events: none;
}
.flatpickr-weekdays {
	background: transparent;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
	height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: transparent;
	color: rgba(0,0,0,.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-weight: bolder;
}
.dayContainer, .flatpickr-weeks {
	padding: 1px 0 0 0;
}
.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	        align-items: flex-start;
	width: 307.875px;
}
.flatpickr-days:focus {
	outline: 0;
}
.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
	-webkit-transform: translate3d(0px, 0px, 0px);
	        transform: translate3d(0px, 0px, 0px);
	opacity: 1;
}
.dayContainer + .dayContainer {
	-webkit-box-shadow: -1px 0 0 #e6e6e6;
	        box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	-webkit-border-radius: 150px;
	        border-radius: 150px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-webkit-flex-basis: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	        flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #e6e6e6;
	border-color: #e6e6e6;
}
.flatpickr-day.today {
	border-color: #959ea9;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
	background: #569ff7;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #fff;
	border-color: #569ff7;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
	-webkit-border-radius: 50px 0 0 50px;
	        border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
	-webkit-border-radius: 0 50px 50px 0;
	        border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	-webkit-box-shadow: -10px 0 0 #569ff7;
	        box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
	-webkit-border-radius: 50px;
	        border-radius: 50px;
}
.flatpickr-day.inRange {
	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	        box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(57,57,57,.3);
	background: transparent;
	border-color: transparent;
	cursor: default;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
	cursor: not-allowed;
	color: rgba(57,57,57,.1);
}
.flatpickr-day.week.selected {
	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
	        box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
	visibility: hidden;
}
.rangeMode .flatpickr-day {
	margin-top: 1px;
}
.flatpickr-weekwrapper {
	display: inline-block;
	float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	-webkit-box-shadow: 1px 0 0 #e6e6e6;
	        box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(57,57,57,.3);
	background: transparent;
	cursor: default;
	border: none;
}
.flatpickr-innerContainer {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	overflow: hidden;
}
.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.flatpickr-time:after {
	content: '';
	display: table;
	clear: both;
}
.flatpickr-time .numInputWrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	width: 40%;
	height: 40px;
	float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}
.flatpickr-time input {
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 0;
	-webkit-border-radius: 0;
	        border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	color: #393939;
	font-size: 14px;
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
	font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
	font-weight: 400;
}
.flatpickr-time input:focus {
	outline: 0;
	border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	        align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
	background: #f3f3f3;
}
.flatpickr-input[readonly] {
	cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}
@keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		        transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-touch-callout: none;
	 -khtml-user-select: none;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ2ZW5kb3IuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0ICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkAtbXMtdmlld3BvcnQge1xuXHR3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGNvbG9yOiAjMjEyNTI5O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcblx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuaHIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxucCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcblx0Y3Vyc29yOiBoZWxwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuYWRkcmVzcyB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5vbCwgdWwsIGRsIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbm9sIG9sLCB1bCB1bCwgb2wgdWwsIHVsIG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAwIDFyZW07XG59XG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbnN1Yiwgc3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG5cdGJvdHRvbTogLS4yNWVtO1xufVxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cbmEge1xuXHRjb2xvcjogIzAwN2JmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cbmE6aG92ZXIge1xuXHRjb2xvcjogIzAwNTZiMztcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxucHJlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuZmlndXJlIHtcblx0bWFyZ2luOiAwIDAgMXJlbTtcbn1cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbmNhcHRpb24ge1xuXHRwYWRkaW5nLXRvcDogLjc1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuXHRjb2xvcjogIzZjNzU3ZDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y2FwdGlvbi1zaWRlOiBib3R0b207XG59XG50aCB7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5idXR0b24ge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQ7XG5cdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbmlucHV0LCBidXR0b24sIHNlbGVjdCwgb3B0Z3JvdXAsIHRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmJ1dHRvbiwgaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbiwgc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sIGh0bWwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9J3JhZGlvJ10sIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9J2RhdGUnXSwgaW5wdXRbdHlwZT0ndGltZSddLCBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBpbnB1dFt0eXBlPSdtb250aCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0cmVzaXplOiB2ZXJ0aWNhbDtcbn1cbmZpZWxkc2V0IHtcblx0bWluLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcbn1cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT0nc2VhcmNoJ10ge1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbm91dHB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQC1tcy12aWV3cG9ydCB7XG5cdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5odG1sIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4uY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMzMuNzVyZW07XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDQ1cmVtO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA2MHJlbTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDczLjEyNXJlbTtcblx0fVxufVxuLnJvdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHQgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1yaWdodDogLS45Mzc1cmVtO1xuXHRtYXJnaW4tbGVmdDogLS45Mzc1cmVtO1xufVxuLmNvbCwgLmNvbC1hdXRvLCAuY29sLXNtLCAuY29sLXNtLWF1dG8sIC5jb2wtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bC0xLCAuY29sLW1kLCAuY29sLW1kLWF1dG8sIC5jb2wtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bC0yLCAuY29sLWxnLCAuY29sLWxnLWF1dG8sIC5jb2wtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bC0zLCAuY29sLXhsLCAuY29sLXhsLWF1dG8sIC5jb2wtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bC00LCAuY29sLXh4bCwgLmNvbC14eGwtYXV0bywgLmNvbC01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsLTUsIC5jb2wtLCAuY29sLS1hdXRvLCAuY29sLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGwtNiwgLmNvbC03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsLTcsIC5jb2wtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bC04LCAuY29sLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGwtOSwgLmNvbC0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bC0xMCwgLmNvbC0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bC0xMSwgLmNvbC0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bC0xMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IC4wNjI1cmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcblx0cGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbn1cbi5jb2wtMSB7XG5cdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzMzMzMzMzMzM0JTtcblx0ICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHQgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdG1heC13aWR0aDogOC4zMzMzMzMzMzMzMzMzMzQlO1xufVxuLmNvbC0yIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0ICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0ICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0bWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjglO1xufVxuLmNvbC0zIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuXHQgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG5cdCAgICAgICAgZmxleDogMCAwIDI1JTtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG4uY29sLTQge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHQgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHQgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHRtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzNiU7XG59XG4uY29sLTUge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdCAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0ICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NjY2NjclO1xuXHRtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbn1cbi5jb2wtNiB7XG5cdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0ICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuXHQgICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cdG1heC13aWR0aDogNTAlO1xufVxuLmNvbC03IHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0ICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0ICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0bWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xufVxuLmNvbC04IHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY2NjY2NjY2NjclO1xuXHQgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdCAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0bWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NyU7XG59XG4uY29sLTkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG5cdCAgICAtbXMtZmxleDogMCAwIDc1JTtcblx0ICAgICAgICBmbGV4OiAwIDAgNzUlO1xuXHRtYXgtd2lkdGg6IDc1JTtcbn1cbi5jb2wtMTAge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdCAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0ICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMzMzMzQlO1xuXHRtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbn1cbi5jb2wtMTEge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdCAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0ICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NjY2NjclO1xuXHRtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjY2NjY3JTtcbn1cbi5jb2wtMTIge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHQgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuXHQgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29sIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcblx0ICAgICAgICBmbGV4LWJhc2lzOiAwO1xuXHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogMTtcblx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdCAgICAgICAgZmxleC1ncm93OiAxO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29sLWF1dG8ge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHQtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuXHQgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuXHQgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiBub25lO1xufVxuLm9yZGVyLTEge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuXHQtd2Via2l0LW9yZGVyOiAxO1xuXHQtbXMtZmxleC1vcmRlcjogMTtcblx0ICAgICAgICBvcmRlcjogMTtcbn1cbi5vcmRlci0yIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcblx0LXdlYmtpdC1vcmRlcjogMjtcblx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdCAgICAgICAgb3JkZXI6IDI7XG59XG4ub3JkZXItMyB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG5cdC13ZWJraXQtb3JkZXI6IDM7XG5cdC1tcy1mbGV4LW9yZGVyOiAzO1xuXHQgICAgICAgIG9yZGVyOiAzO1xufVxuLm9yZGVyLTQge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuXHQtd2Via2l0LW9yZGVyOiA0O1xuXHQtbXMtZmxleC1vcmRlcjogNDtcblx0ICAgICAgICBvcmRlcjogNDtcbn1cbi5vcmRlci01IHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcblx0LXdlYmtpdC1vcmRlcjogNTtcblx0LW1zLWZsZXgtb3JkZXI6IDU7XG5cdCAgICAgICAgb3JkZXI6IDU7XG59XG4ub3JkZXItNiB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG5cdC13ZWJraXQtb3JkZXI6IDY7XG5cdC1tcy1mbGV4LW9yZGVyOiA2O1xuXHQgICAgICAgIG9yZGVyOiA2O1xufVxuLm9yZGVyLTcge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuXHQtd2Via2l0LW9yZGVyOiA3O1xuXHQtbXMtZmxleC1vcmRlcjogNztcblx0ICAgICAgICBvcmRlcjogNztcbn1cbi5vcmRlci04IHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcblx0LXdlYmtpdC1vcmRlcjogODtcblx0LW1zLWZsZXgtb3JkZXI6IDg7XG5cdCAgICAgICAgb3JkZXI6IDg7XG59XG4ub3JkZXItOSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuXHQtd2Via2l0LW9yZGVyOiA5O1xuXHQtbXMtZmxleC1vcmRlcjogOTtcblx0ICAgICAgICBvcmRlcjogOTtcbn1cbi5vcmRlci0xMCB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuXHQtd2Via2l0LW9yZGVyOiAxMDtcblx0LW1zLWZsZXgtb3JkZXI6IDEwO1xuXHQgICAgICAgIG9yZGVyOiAxMDtcbn1cbi5vcmRlci0xMSB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuXHQtd2Via2l0LW9yZGVyOiAxMTtcblx0LW1zLWZsZXgtb3JkZXI6IDExO1xuXHQgICAgICAgIG9yZGVyOiAxMTtcbn1cbi5vcmRlci0xMiB7XG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuXHQtd2Via2l0LW9yZGVyOiAxMjtcblx0LW1zLWZsZXgtb3JkZXI6IDEyO1xuXHQgICAgICAgIG9yZGVyOiAxMjtcbn1cbi5vZmZzZXQtMCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuLm9mZnNldC0xIHtcblx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMzMzMzM0JTtcbn1cbi5vZm                                    -                     @                  I1JTtcbn1cbi5vZmZzZXQtNCB7XG5cdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzMzMzMzYlO1xufVxuLm9mZnNldC01IHtcblx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbn1cbi5vZmZzZXQtNiB7XG5cdG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4ub2Zmc2V0LTcge1xuXHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbn1cbi5vZmZzZXQtOCB7XG5cdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY2NjY2NyU7XG59XG4ub2Zmc2V0LTkge1xuXHRtYXJnaW4tbGVmdDogNzUlO1xufVxuLm9mZnNldC0xMCB7XG5cdG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG59XG4ub2Zmc2V0LTExIHtcblx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjY2NjY3JTtcbn1cbi5vZmZzZXQtMTIge1xuXHRtYXJnaW4tbGVmdDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuXHQuY29sLXNtLTEge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzMzMzMzMzMzM0JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdFx0bWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdH1cblx0LmNvbC1zbS0yIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY2NjY2NjglO1xuXHRcdG1heC13aWR0aDogMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0fVxuXHQuY29sLXNtLTMge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDI1JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblx0LmNvbC1zbS00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdG1heC13aWR0aDogMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0fVxuXHQuY29sLXNtLTUge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1zbS02IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdC5jb2wtc20tNyB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0XHRtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdH1cblx0LmNvbC1zbS04IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NjY2NjclO1xuXHRcdG1heC13aWR0aDogNjYuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtc20tOSB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDc1JTtcblx0XHRtYXgtd2lkdGg6IDc1JTtcblx0fVxuXHQuY29sLXNtLTEwIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMzMzMzQlO1xuXHRcdG1heC13aWR0aDogODMuMzMzMzMzMzMzMzMzMzQlO1xuXHR9XG5cdC5jb2wtc20tMTEge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1zbS0xMiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbC1zbSB7XG5cdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuXHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuXHRcdCAgICAgICAgZmxleC1iYXNpczogMDtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdC13ZWJraXQtZmxleC1ncm93OiAxO1xuXHRcdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRcdCAgICAgICAgZmxleC1ncm93OiAxO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuY29sLXNtLWF1dG8ge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcblx0XHQgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuXHRcdCAgICAgICAgZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdC5vcmRlci1zbS0xIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuXHRcdC13ZWJraXQtb3JkZXI6IDE7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDE7XG5cdFx0ICAgICAgICBvcmRlcjogMTtcblx0fVxuXHQub3JkZXItc20tMiB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcblx0XHQtd2Via2l0LW9yZGVyOiAyO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAyO1xuXHRcdCAgICAgICAgb3JkZXI6IDI7XG5cdH1cblx0Lm9yZGVyLXNtLTMge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG5cdFx0LXdlYmtpdC1vcmRlcjogMztcblx0XHQtbXMtZmxleC1vcmRlcjogMztcblx0XHQgICAgICAgIG9yZGVyOiAzO1xuXHR9XG5cdC5vcmRlci1zbS00IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuXHRcdC13ZWJraXQtb3JkZXI6IDQ7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDQ7XG5cdFx0ICAgICAgICBvcmRlcjogNDtcblx0fVxuXHQub3JkZXItc20tNSB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcblx0XHQtd2Via2l0LW9yZGVyOiA1O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA1O1xuXHRcdCAgICAgICAgb3JkZXI6IDU7XG5cdH1cblx0Lm9yZGVyLXNtLTYge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG5cdFx0LXdlYmtpdC1vcmRlcjogNjtcblx0XHQtbXMtZmxleC1vcmRlcjogNjtcblx0XHQgICAgICAgIG9yZGVyOiA2O1xuXHR9XG5cdC5vcmRlci1zbS03IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuXHRcdC13ZWJraXQtb3JkZXI6IDc7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDc7XG5cdFx0ICAgICAgICBvcmRlcjogNztcblx0fVxuXHQub3JkZXItc20tOCB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcblx0XHQtd2Via2l0LW9yZGVyOiA4O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA4O1xuXHRcdCAgICAgICAgb3JkZXI6IDg7XG5cdH1cblx0Lm9yZGVyLXNtLTkge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuXHRcdC13ZWJraXQtb3JkZXI6IDk7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDk7XG5cdFx0ICAgICAgICBvcmRlcjogOTtcblx0fVxuXHQub3JkZXItc20tMTAge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuXHRcdC13ZWJraXQtb3JkZXI6IDEwO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxMDtcblx0XHQgICAgICAgIG9yZGVyOiAxMDtcblx0fVxuXHQub3JkZXItc20tMTEge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuXHRcdC13ZWJraXQtb3JkZXI6IDExO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxMTtcblx0XHQgICAgICAgIG9yZGVyOiAxMTtcblx0fVxuXHQub3JkZXItc20tMTIge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuXHRcdC13ZWJraXQtb3JkZXI6IDEyO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxMjtcblx0XHQgICAgICAgIG9yZGVyOiAxMjtcblx0fVxuXHQub2Zmc2V0LXNtLTAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5vZmZzZXQtc20tMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMzMzMzM0JTtcblx0fVxuXHQub2Zmc2V0LXNtLTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjglO1xuXHR9XG5cdC5vZmZzZXQtc20tMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXHQub2Zmc2V0LXNtLTQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHR9XG5cdC5vZmZzZXQtc20tNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQub2Zmc2V0LXNtLTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0Lm9mZnNldC1zbS03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0fVxuXHQub2Zmc2V0LXNtLTgge1xuXHRcdG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0Lm9mZnNldC1zbS05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cdC5vZmZzZXQtc20tMTAge1xuXHRcdG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdH1cblx0Lm9mZnNldC1zbS0xMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQub2Zmc2V0LXNtLTEyIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jb2wtbWQtMSB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDguMzMzMzMzMzMzMzMzMzM0JTtcblx0XHRtYXgtd2lkdGg6IDguMzMzMzMzMzMzMzMzMzM0JTtcblx0fVxuXHQuY29sLW1kLTIge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjY2NjY2NjY2NjglO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdFx0bWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjglO1xuXHR9XG5cdC5jb2wtbWQtMyB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDI1JTtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fVxuXHQuY29sLW1kLTQge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHR9XG5cdC5jb2wtbWQtNSB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLW1kLTYge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDUwJTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0LmNvbC1tZC03IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdG1heC13aWR0aDogNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0fVxuXHQuY29sLW1kLTgge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0LmNvbC1tZC05IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDc1JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgNzUlO1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHR9XG5cdC5jb2wtbWQtMTAge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMzMzMzMzMzMzQlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdFx0bWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdH1cblx0LmNvbC1tZC0xMSB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLW1kLTEyIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuY29sLW1kIHtcblx0XHQtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG5cdFx0ICAgICAgICBmbGV4LWJhc2lzOiAwO1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdFx0LXdlYmtpdC1mbGV4LWdyb3c6IDE7XG5cdFx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdFx0ICAgICAgICBmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb2wtbWQtYXV0byB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIGF1dG87XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblx0Lm9yZGVyLW1kLTEge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG5cdFx0LXdlYmtpdC1vcmRlcjogMTtcblx0XHQtbXMtZmxleC1vcmRlcjogMTtcblx0XHQgICAgICAgIG9yZGVyOiAxO1xuXHR9XG5cdC5vcmRlci1tZC0yIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuXHRcdC13ZWJraXQtb3JkZXI6IDI7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdFx0ICAgICAgICBvcmRlcjogMjtcblx0fVxuXHQub3JkZXItbWQtMyB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcblx0XHQtd2Via2l0LW9yZGVyOiAzO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAzO1xuXHRcdCAgICAgICAgb3JkZXI6IDM7XG5cdH1cblx0Lm9yZGVyLW1kLTQge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG5cdFx0LXdlYmtpdC1vcmRlcjogNDtcblx0XHQtbXMtZmxleC1vcmRlcjogNDtcblx0XHQgICAgICAgIG9yZGVyOiA0O1xuXHR9XG5cdC5vcmRlci1tZC01IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuXHRcdC13ZWJraXQtb3JkZXI6IDU7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDU7XG5cdFx0ICAgICAgICBvcmRlcjogNTtcblx0fVxuXHQub3JkZXItbWQtNiB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcblx0XHQtd2Via2l0LW9yZGVyOiA2O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA2O1xuXHRcdCAgICAgICAgb3JkZXI6IDY7XG5cdH1cblx0Lm9yZGVyLW1kLTcge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG5cdFx0LXdlYmtpdC1vcmRlcjogNztcblx0XHQtbXMtZmxleC1vcmRlcjogNztcblx0XHQgICAgICAgIG9yZGVyOiA3O1xuXHR9XG5cdC5vcmRlci1tZC04IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuXHRcdC13ZWJraXQtb3JkZXI6IDg7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDg7XG5cdFx0ICAgICAgICBvcmRlcjogODtcblx0fVxuXHQub3JkZXItbWQtOSB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG5cdFx0LXdlYmtpdC1vcmRlcjogOTtcblx0XHQtbXMtZmxleC1vcmRlcjogOTtcblx0XHQgICAgICAgIG9yZGVyOiA5O1xuXHR9XG5cdC5vcmRlci1tZC0xMCB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG5cdFx0LXdlYmtpdC1vcmRlcjogMTA7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDEwO1xuXHRcdCAgICAgICAgb3JkZXI6IDEwO1xuXHR9XG5cdC5vcmRlci1tZC0xMSB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG5cdFx0LXdlYmtpdC1vcmRlcjogMTE7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDExO1xuXHRcdCAgICAgICAgb3JkZXI6IDExO1xuXHR9XG5cdC5vcmRlci1tZC0xMiB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG5cdFx0LXdlYmtpdC1vcmRlcjogMTI7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDEyO1xuXHRcdCAgICAgICAgb3JkZXI6IDEyO1xuXHR9XG5cdC5vZmZzZXQtbWQtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lm9mZnNldC1tZC0xIHtcblx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHR9XG5cdC5vZmZzZXQtbWQtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdH1cblx0Lm9mZnNldC1tZC0zIHtcblx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cdC5vZmZzZXQtbWQtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdH1cblx0Lm9mZnNldC1tZC01IHtcblx0XHRtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5vZmZzZXQtbWQtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXHQub2Zmc2V0LW1kLTcge1xuXHRcdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHR9XG5cdC5vZmZzZXQtbWQtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQub2Zmc2V0LW1kLTkge1xuXHRcdG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblx0Lm9mZnNldC1tZC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0fVxuXHQub2Zmc2V0LW1kLTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5vZmZzZXQtbWQtMTIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmNvbC1sZy0xIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzMzMzMzMzMzM0JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHRcdG1heC13aWR0aDogOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHR9XG5cdC5jb2wtbGctMiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjY2NjY2NjY2NjglO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0XHRtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdH1cblx0LmNvbC1sZy0zIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDI1JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMjUlO1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cdC5jb2wtbGctNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdH1cblx0LmNvbC1sZy01IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdG1heC13aWR0aDogNDEuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtbGctNiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQuY29sLWxnLTcge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0bWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHR9XG5cdC5jb2wtbGctOCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLWxnLTkge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDc1JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA3NSU7XG5cdF                                    -                     @                  ZsZXg6IDAgMCA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzMzMzMzMzMzQlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0XHRtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0fVxuXHQuY29sLWxnLTExIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdG1heC13aWR0aDogOTEuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5jb2wtbGctMTIge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb2wtbGcge1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMDtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcblx0XHQgICAgICAgIGZsZXgtYmFzaXM6IDA7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHQtd2Via2l0LWZsZXgtZ3JvdzogMTtcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcblx0XHQgICAgICAgIGZsZXgtZ3JvdzogMTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbC1sZy1hdXRvIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIGF1dG87XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHQgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXHQub3JkZXItbGctMSB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcblx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxO1xuXHRcdCAgICAgICAgb3JkZXI6IDE7XG5cdH1cblx0Lm9yZGVyLWxnLTIge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG5cdFx0LXdlYmtpdC1vcmRlcjogMjtcblx0XHQtbXMtZmxleC1vcmRlcjogMjtcblx0XHQgICAgICAgIG9yZGVyOiAyO1xuXHR9XG5cdC5vcmRlci1sZy0zIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuXHRcdC13ZWJraXQtb3JkZXI6IDM7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDM7XG5cdFx0ICAgICAgICBvcmRlcjogMztcblx0fVxuXHQub3JkZXItbGctNCB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcblx0XHQtd2Via2l0LW9yZGVyOiA0O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA0O1xuXHRcdCAgICAgICAgb3JkZXI6IDQ7XG5cdH1cblx0Lm9yZGVyLWxnLTUge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG5cdFx0LXdlYmtpdC1vcmRlcjogNTtcblx0XHQtbXMtZmxleC1vcmRlcjogNTtcblx0XHQgICAgICAgIG9yZGVyOiA1O1xuXHR9XG5cdC5vcmRlci1sZy02IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuXHRcdC13ZWJraXQtb3JkZXI6IDY7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDY7XG5cdFx0ICAgICAgICBvcmRlcjogNjtcblx0fVxuXHQub3JkZXItbGctNyB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcblx0XHQtd2Via2l0LW9yZGVyOiA3O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA3O1xuXHRcdCAgICAgICAgb3JkZXI6IDc7XG5cdH1cblx0Lm9yZGVyLWxnLTgge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG5cdFx0LXdlYmtpdC1vcmRlcjogODtcblx0XHQtbXMtZmxleC1vcmRlcjogODtcblx0XHQgICAgICAgIG9yZGVyOiA4O1xuXHR9XG5cdC5vcmRlci1sZy05IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcblx0XHQtd2Via2l0LW9yZGVyOiA5O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA5O1xuXHRcdCAgICAgICAgb3JkZXI6IDk7XG5cdH1cblx0Lm9yZGVyLWxnLTEwIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcblx0XHQtd2Via2l0LW9yZGVyOiAxMDtcblx0XHQtbXMtZmxleC1vcmRlcjogMTA7XG5cdFx0ICAgICAgICBvcmRlcjogMTA7XG5cdH1cblx0Lm9yZGVyLWxnLTExIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcblx0XHQtd2Via2l0LW9yZGVyOiAxMTtcblx0XHQtbXMtZmxleC1vcmRlcjogMTE7XG5cdFx0ICAgICAgICBvcmRlcjogMTE7XG5cdH1cblx0Lm9yZGVyLWxnLTEyIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcblx0XHQtd2Via2l0LW9yZGVyOiAxMjtcblx0XHQtbXMtZmxleC1vcmRlcjogMTI7XG5cdFx0ICAgICAgICBvcmRlcjogMTI7XG5cdH1cblx0Lm9mZnNldC1sZy0wIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQub2Zmc2V0LWxnLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdH1cblx0Lm9mZnNldC1sZy0yIHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0fVxuXHQub2Zmc2V0LWxnLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0Lm9mZnNldC1sZy00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0fVxuXHQub2Zmc2V0LWxnLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0Lm9mZnNldC1sZy02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cdC5vZmZzZXQtbGctNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdH1cblx0Lm9mZnNldC1sZy04IHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5vZmZzZXQtbGctOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXHQub2Zmc2V0LWxnLTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMzMzMzQlO1xuXHR9XG5cdC5vZmZzZXQtbGctMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0Lm9mZnNldC1sZy0xMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LmNvbC14bC0xIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMzMzMzMzMzMzM0JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHRcdG1heC13aWR0aDogOC4zMzMzMzMzMzMzMzMzMzQlO1xuXHR9XG5cdC5jb2wteGwtMiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NjY2NjY2NjY2NjglO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0XHRtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2OCU7XG5cdH1cblx0LmNvbC14bC0zIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDI1JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMjUlO1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cdC5jb2wteGwtNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzNiU7XG5cdH1cblx0LmNvbC14bC01IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdG1heC13aWR0aDogNDEuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteGwtNiB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQuY29sLXhsLTcge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMzMzMzM2JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdFx0bWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuXHR9XG5cdC5jb2wteGwtOCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA2Ni42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY2NjY2NjY2NjclO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY3JTtcblx0fVxuXHQuY29sLXhsLTkge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuXHRcdCAgICAtbXMtZmxleDogMCAwIDc1JTtcblx0XHQgICAgICAgIGZsZXg6IDAgMCA3NSU7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cblx0LmNvbC14bC0xMCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMzMzMzMzMzMzNCU7XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzMzMzMzMzMzQlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0XHRtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcblx0fVxuXHQuY29sLXhsLTExIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY2NjY2NjY2NjY3JTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdFx0ICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NjY2NjclO1xuXHRcdG1heC13aWR0aDogOTEuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5jb2wteGwtMTIge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdCAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb2wteGwge1xuXHRcdC13ZWJraXQtZmxleC1iYXNpczogMDtcblx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcblx0XHQgICAgICAgIGZsZXgtYmFzaXM6IDA7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHQtd2Via2l0LWZsZXgtZ3JvdzogMTtcblx0XHQtbXMtZmxleC1wb3NpdGl2ZTogMTtcblx0XHQgICAgICAgIGZsZXgtZ3JvdzogMTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbC14bC1hdXRvIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIGF1dG87XG5cdFx0ICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcblx0XHQgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXHQub3JkZXIteGwtMSB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcblx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxO1xuXHRcdCAgICAgICAgb3JkZXI6IDE7XG5cdH1cblx0Lm9yZGVyLXhsLTIge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG5cdFx0LXdlYmtpdC1vcmRlcjogMjtcblx0XHQtbXMtZmxleC1vcmRlcjogMjtcblx0XHQgICAgICAgIG9yZGVyOiAyO1xuXHR9XG5cdC5vcmRlci14bC0zIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuXHRcdC13ZWJraXQtb3JkZXI6IDM7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDM7XG5cdFx0ICAgICAgICBvcmRlcjogMztcblx0fVxuXHQub3JkZXIteGwtNCB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcblx0XHQtd2Via2l0LW9yZGVyOiA0O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA0O1xuXHRcdCAgICAgICAgb3JkZXI6IDQ7XG5cdH1cblx0Lm9yZGVyLXhsLTUge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG5cdFx0LXdlYmtpdC1vcmRlcjogNTtcblx0XHQtbXMtZmxleC1vcmRlcjogNTtcblx0XHQgICAgICAgIG9yZGVyOiA1O1xuXHR9XG5cdC5vcmRlci14bC02IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuXHRcdC13ZWJraXQtb3JkZXI6IDY7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDY7XG5cdFx0ICAgICAgICBvcmRlcjogNjtcblx0fVxuXHQub3JkZXIteGwtNyB7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcblx0XHQtd2Via2l0LW9yZGVyOiA3O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA3O1xuXHRcdCAgICAgICAgb3JkZXI6IDc7XG5cdH1cblx0Lm9yZGVyLXhsLTgge1xuXHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG5cdFx0LXdlYmtpdC1vcmRlcjogODtcblx0XHQtbXMtZmxleC1vcmRlcjogODtcblx0XHQgICAgICAgIG9yZGVyOiA4O1xuXHR9XG5cdC5vcmRlci14bC05IHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcblx0XHQtd2Via2l0LW9yZGVyOiA5O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA5O1xuXHRcdCAgICAgICAgb3JkZXI6IDk7XG5cdH1cblx0Lm9yZGVyLXhsLTEwIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcblx0XHQtd2Via2l0LW9yZGVyOiAxMDtcblx0XHQtbXMtZmxleC1vcmRlcjogMTA7XG5cdFx0ICAgICAgICBvcmRlcjogMTA7XG5cdH1cblx0Lm9yZGVyLXhsLTExIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcblx0XHQtd2Via2l0LW9yZGVyOiAxMTtcblx0XHQtbXMtZmxleC1vcmRlcjogMTE7XG5cdFx0ICAgICAgICBvcmRlcjogMTE7XG5cdH1cblx0Lm9yZGVyLXhsLTEyIHtcblx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcblx0XHQtd2Via2l0LW9yZGVyOiAxMjtcblx0XHQtbXMtZmxleC1vcmRlcjogMTI7XG5cdFx0ICAgICAgICBvcmRlcjogMTI7XG5cdH1cblx0Lm9mZnNldC14bC0wIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQub2Zmc2V0LXhsLTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMzMzMzNCU7XG5cdH1cblx0Lm9mZnNldC14bC0yIHtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NjY2NjY4JTtcblx0fVxuXHQub2Zmc2V0LXhsLTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0Lm9mZnNldC14bC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMzMzMzM2JTtcblx0fVxuXHQub2Zmc2V0LXhsLTUge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0Lm9mZnNldC14bC02IHtcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cdC5vZmZzZXQteGwtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG5cdH1cblx0Lm9mZnNldC14bC04IHtcblx0XHRtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NjY2NjclO1xuXHR9XG5cdC5vZmZzZXQteGwtOSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDc1JTtcblx0fVxuXHQub2Zmc2V0LXhsLTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMzMzMzQlO1xuXHR9XG5cdC5vZmZzZXQteGwtMTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY2NjY2NyU7XG5cdH1cblx0Lm9mZnNldC14bC0xMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cdH1cbn1cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuXHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcblx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG5cdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHQgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLWl0ZW1zLWVuZCB7XG5cdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHQgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG5cdC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcblx0ICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG5cdC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHQtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcblx0ICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0ICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLXNlbGYtZW5kIHtcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHQgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmFsaWduLXNlbGYtY2VudGVyIHtcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG5cdC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuXHQgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG5cdC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcblx0ICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG5cdC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Lmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0fVxuXHQuYWxpZ24taXRlbXMtc20tZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdFx0ICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0LmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHR9XG5cdC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblx0LmFsaWduLXNlbGYtc20tZW5kIHtcblx0XHQtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0XHQgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHR9XG5cdC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuXHRcdCAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cdC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcblx0XHQtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuXHRcdCAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cdH1cblx0LmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuXH                                    -                     @                  VkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Lmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHR9XG5cdC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHQtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0ICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cblx0LmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG5cdFx0ICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXHQuYWxpZ24tc2VsZi1tZC1lbmQge1xuXHRcdC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHRcdCAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdH1cblx0LmFsaWduLXNlbGYtbWQtY2VudGVyIHtcblx0XHQtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblx0LmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuXHRcdC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmU7XG5cdFx0ICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcblx0fVxuXHQuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcblx0XHQtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcblx0XHQgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdH1cblx0LmFsaWduLWl0ZW1zLWxnLWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cdC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0fVxuXHQuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cdC5hbGlnbi1zZWxmLWxnLWVuZCB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdFx0ICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0fVxuXHQuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuXHRcdC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcblx0XHQgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHR9XG5cdC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuXHRcdC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuXHRcdCAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdH1cblx0LmFsaWduLWl0ZW1zLXhsLWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cdC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0fVxuXHQuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cdC5hbGlnbi1zZWxmLXhsLWVuZCB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdFx0ICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0fVxuXHQuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuXHRcdC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcblx0XHQgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHR9XG5cdC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuXHRcdC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuXHRcdCAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblx0fVxufVxuQGNoYXJzZXQgJ1VURi04JztcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNy4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG5cdGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDQwJSwgNDMlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXHRmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQ0MCUsIDQzJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuXHR9XG59XG5cbi5ib3VuY2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcblx0ZnJvbSwgNTAlLCB0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDI1JSwgNzUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuXHRmcm9tLCA1MCUsIHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MjUlLCA3NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZsYXNoIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnB1bHNlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAuNzUsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIC43NSwgMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC43NSwgMS4yNSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjc1LCAxLjI1LCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgLjg1LCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAuODUsIDEpO1xuXHR9XG5cblx0NjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgLjc1LCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAuNzUsIDEpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC43NSwgMS4yNSwgMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIC44NSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgLjg1LCAxKTtcblx0fVxuXG5cdDY1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnJ1YmJlckJhbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuXHRmcm9tLCB0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQyMCUsIDQwJSwgNjAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cdGZyb20sIHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uc2hha2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQ2LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcblx0fVxuXG5cdDE4LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHR9XG5cblx0MzEuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cm                                    -                     @                  koLTVkZWcpO1xuXHR9XG5cblx0NDMuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ni41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdH1cblxuXHQxOC41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcblx0fVxuXG5cdDMxLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0fVxuXG5cdDQzLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuXG4uaGVhZFNoYWtlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG5cdH1cbn1cblxuLnN3aW5nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cblx0MTAlLCAyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHQzMCUsIDUwJSwgNzAlLCA5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuXHR9XG5cblx0NDAlLCA2MCUsIDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0fVxuXG5cdDEwJSwgMjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuXHR9XG5cblx0MzAlLCA1MCUsIDcwJSwgOTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcblx0fVxuXG5cdDQwJSwgNjAlLCA4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdH1cbn1cblxuLnRhZGEge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdH1cblxuXHQ0NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHQxNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG5cdH1cblxuXHQ0NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4ud29iYmxlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG5cdGZyb20sIDExLjElLCB0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdDIyLjIlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0fVxuXG5cdDMzLjMlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHR9XG5cblx0NDQuNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0fVxuXG5cdDU1LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdH1cblxuXHQ2Ni42JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTtcblx0fVxuXG5cdDc3LjclIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO1xuXHR9XG5cblx0ODguOCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcblx0ZnJvbSwgMTEuMSUsIHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0MjIuMiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHR9XG5cblx0MzMuMyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdH1cblxuXHQ0NC40JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuXHR9XG5cblx0NTUuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcblx0fVxuXG5cdDY2LjYlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xuXHR9XG5cblx0NzcuNyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7XG5cdH1cblxuXHQ4OC44JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO1xuXHR9XG59XG5cbi5qZWxsbyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MTQlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDI4JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDQyJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDE0JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdH1cblxuXHQyOCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ0MiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5oZWFydEJlYXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdCAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5cbi5ib3VuY2VJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNS                                    -                     @                  xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblx0ZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblx0fVxuXG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdH1cblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cdGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cdH1cblxuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5ib3VuY2VJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG5cdH1cblxuXHQ1MCUsIDU1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcblx0fVxuXG5cdDUwJSwgNTUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cbn1cblxuLmJvdW5jZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0NDAlLCA0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmJvdW5jZU91dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5mYWRlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZT                                    -                     @                  5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5mYWRlT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbi5mYWRlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuXHRcdHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcblx0XHRyb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuXHRcdHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuXHRcdHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuXHRcdHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuXHRcdHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcblx0XHRyb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcblx0XHRyb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG5cdFx0cm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcblx0XHRyb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bm                                    -                     @                  5pbWF0ZWQuZmxpcCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxufVxuXG4uZmxpcEluWCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuLmZsaXBJblkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0ICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZsaXBPdXRYIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG5cdCAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZmxpcE91dFkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcblx0ICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZW                                    -                     @                  B0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQyMCUsIDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQ0MCUsIDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQyMCUsIDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQ0MCUsIDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uaGluZ2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdCAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgcm90YXRlKDMwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uamFja0luVGhlQm94IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5yb2xsSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcblx0fVxufVxuXG4ucm9sbE91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uem9vbUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1                                    -                     @                  13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHR9XG59XG5cbi56b29tSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdH1cbn1cblxuLnpvb21JbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHR9XG59XG5cbi56b29tSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0fVxufVxuXG4uem9vbUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uem9vbU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdH1cbn1cblxuLnpvb21PdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG59XG5cbi56b29tT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0fVxufVxuXG4uem9vbU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuXHRcdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcblx0XHQgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMSk7XG5cdFx0ICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxKTtcblx0fVxufVxuXG4uem9vbU91dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbi5zbGlkZUluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbW                                    -                     @                  VzIHNsaWRlSW5SaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuXHQgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHRmcm9tIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcblx0ICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0ZnJvbSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG5cdGZyb20ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxufVxuXG4uc2xpZGVPdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG5cdCAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5hbmltYXRlZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0ICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdCAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0ICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcblx0ICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG5cdCAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcblx0ICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcblx0ICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdCAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG5cdC5hbmltYXRlZCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICBhbmltYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcblx0bGVmdDogLTk5OTlweDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAtOTk5OXB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRvcDogMDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHQgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIsIC5mYW5jeWJveC1iZywgLmZhbmN5Ym94LXN0YWdlIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcblx0YmFja2dyb3VuZDogIzFlMWUxZTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuXHQgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdCAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xuXHQgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcblx0b3BhY2l0eTogLjk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcblx0ICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuXHQgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLCAuZmFuY3lib3gtdG9vbGJhciwgLmZhbmN5Ym94LWNhcHRpb24sIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuXHRkaXJlY3Rpb246IGx0cjtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcblx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLCAuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLCAuZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLCAuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHQgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0ICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdCAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLCAuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLCAuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsIC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuXHRwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0cGFkZGluZzogNDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XG5cdCAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1heC13aWR0aDogbm9uZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHQgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0ICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdCAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0ei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcblx0Y3Vyc29yOiAgICAgICAgIHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6ICAgICAgICAgem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb2                                    -                     @                  RiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbywgLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA0NHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0d2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCwgLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLCAuZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLCAuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQ6ICNmZjUyNjg7XG5cdGhlaWdodDogMnB4O1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdCAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICB0cmFuc2Zvcm07XG5cdCAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICB0cmFuc2Zvcm07XG5cdCAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdCAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0ICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHR6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjY2NjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC44O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMnB4O1xuXHR0b3A6IC00NHB4O1xuXHR6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZzogMTBweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLCAuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdGhlaWdodDogMTAwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtd2Via2l0LWNhbGMoNTAlIC0gNTBweCk7XG5cdHRvcDogICAgICAgICBjYWxjKDUwJSAtIDUwcHgpO1xuXHR3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcblx0cGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuXHRyaWdodDogMDtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAjZWVlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTk2O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFENkNBUUFBQURLU2VYWUFBQUFZa2xFUVZRb3o0MlJ3UTNBTUFnRGpmY2Z1cDhXb1J5a2ZCQUs1bVFIS1N6NXJiWEpQaXMxaGppVjNDSXFnRzBoTFpQa1ZrQTRwNHg1b1IxYlZlRHJkQ0xyVzJRMEQ1YmN3WTNUR01IYmR3M21QUnVPdGFzcFlQMXcvL0cxT0ljVzE0OEgwRE1DcUkvM21NTUFBQUFBU1VWT1JLNUNZSUk9KTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAtNDRweDtcblx0ei1pbmRleDogLTE7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsIC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywgLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNjY2M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdCAgICAgICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgIzg4ODtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdG9wYWNpdHk6IC43O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNTBweDtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xuXHQgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcblx0ICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsIC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcblx0ICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcblx0ICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG5cdC5mYW5jeWJveC1jYXB0aW9uIHtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHR9XG5cdC5mYW5jeWJveC1zbGlkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR9XG5cdC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDZweCAwO1xuXHR9XG5cdC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0cmlnaHQ6IC02cHg7XG5cdH1cblx0LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRcdGJhY2tncm91bmQ6ICM0ZTRlNGU7XG5cdFx0Y29sb3I6ICNmMmY0ZjY7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMzZweDtcblx0fVxufVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0cGFkZGluZzogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG5cdG1pbi13aWR0aDogMTMwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLCAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuXHRiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuXHRiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuXHRiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuXHRoZWlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcblx0ZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6ICM1ZDViNWI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0cGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyMTJweDtcblx0ei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG5cdHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3                                    -                     @                  5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzJhMmEyYTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDc1cHg7XG5cdG1hcmdpbjogMnB4O1xuXHRtYXgtaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDhweCk7XG5cdG1heC1oZWlnaHQ6ICAgICAgICAgY2FsYygxMDAlIC0gOHB4KTtcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gNHB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gNHB4KTtcblx0b3V0bGluZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcblx0Ym9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcblx0Ym90dG9tOiAwO1xuXHRjb250ZW50OiAnJztcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuXHR6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZmFuY3lib3gtdGh1bWJzIHtcblx0XHR3aWR0aDogMTEwcHg7XG5cdH1cblx0LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG5cdFx0cmlnaHQ6IDExMHB4O1xuXHR9XG5cdC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG5cdFx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdG1heC13aWR0aDogICAgICAgICBjYWxjKDEwMCUgLSAxMHB4KTtcblx0fVxufVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuOC43XG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTggSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHotaW5kZXg6IDEwMTA7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItdG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG5cdCAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdGNsaXA6IGF1dG87XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHQgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG5cdGNvbnRlbnQ6ICc6Jztcblx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDAgMCA4cHg7XG5cdGhlaWdodDogMjVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCB0bygjZjRmNGY0KSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG5cdGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1yaWdodDogMjZweDtcblx0LW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA2cHg7XG5cdHJpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG5cdGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMTA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogM3B4IDRweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdG1hcmdpbjogMXB4IDA7XG5cdHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJhY2tncm91bmQ6IHVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XG5cdCAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcblx0Y29sb3I6ICM0NDQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW46IDAgNHB4IDRweCAwO1xuXHRwYWRkaW5nOiAwIDAgMCA0cHg7XG5cdG1heC1oZWlnaHQ6IDI0MHB4O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNXB4IDZweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRjb2xvcjogI2NjYztcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG5cdGNvbG9yOiAjNzc3O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0bWFyZ2luOiAxcHggMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0d2lkdGg6IDI1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDNweCA1cHggM3B4IDA7XG5cdHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdG1heC13aWR0aDogMTAwJTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG5cdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cdGNvbG9yOiAjMzMzO1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdHJpZ2h0OiAzcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcblx0Zm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGNvbG9yOiAjNjY2O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZW                                    -                     @                  QgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcblx0ICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMjZweDtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuXHRtYXJnaW46IDNweCA1cHggM3B4IDA7XG5cdHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDRweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcblx0bWFyZ2luOiAwIDAgNHB4IDRweDtcblx0cGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0cGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcblx0YmFja2dyb3VuZDogdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuXHQuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J10sIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdjaG9zZW4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQGVuZCAqL1xuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICAgICAgICBhbmltYXRpb246IG5vbmU7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzA3Ljg3NXB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHQgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwuMDgpO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiwgLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuXHRvcGFjaXR5OiAxO1xuXHRtYXgtaGVpZ2h0OiA2NDBweDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcblx0ICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC13ZWJraXQtY2FsYygxMDAlICsgMnB4KTtcblx0dG9wOiAgICAgICAgIGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcblx0ei1pbmRleDogOTk5O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsIC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG5cdGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6ICcnO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuXHRib3JkZXItd2lkdGg6IDVweDtcblx0bWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuXHRib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcblx0dG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aHMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogICAgICAgICBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogcmdiYSgwLDAsMCwuOSk7XG5cdGZpbGw6IHJnYmEoMCwwLDAsLjkpO1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LXdlYmtpdC1mbGV4OiAxO1xuXHQgICAgLW1zLWZsZXg6IDE7XG5cdCAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCwgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR6LWluZGV4OiAzO1xuXHRjb2xvcjogcmdiYSgwLDAsMCwuOSk7XG5cdGZpbGw6IHJnYmEoMCwwLDAsLjkpO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmRpc2FibGVkLCAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLCAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuXHQvKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cblx0LypcbiAgICAgICovXG5cdGxlZnQ6IDA7XG5cdC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cblx0LypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCwgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcblx0LypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG5cdC8qXG4gICAgICAqL1xuXHRyaWdodDogMDtcblx0LypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuXHQvKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLCAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuXHRjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuXHRmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZywgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuMXM7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAuMXM7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMXM7XG5cdGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LCAubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDE0cHg7XG5cdHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuXHRoZWlnaHQ6IDUwJTtcblx0bGluZS1oZWlnaHQ6IDUwJTtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LC4xNSk7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcblx0dG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsLjYpO1xuXHR0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuXHR0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsLjYpO1xuXHR0b3A6IDQwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuXHR3aWR0aDogaW5oZXJpdDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcblx0ZmlsbDogcmdiYSgwLDAsMCwuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcblx0b3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG5cdGZvbnQtc2l6ZTogMTM1JTtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA3NSU7XG5cdGxlZnQ6IDEyLjUlO1xuXHRwYWRkaW5nOiA2LjE2cHggMCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogLjVjaDtcblx0cGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcblx0d2lkdGg6IDZjaDtcblx0d2lkdGg6IDdjaFxcMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG                                    -                     @                  lucHV0LmN1ci15ZWFyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Y3Vyc29yOiB0ZXh0O1xuXHRwYWRkaW5nOiAwIDAgMCAuNWNoO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Y29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7XG5cdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdC13ZWJraXQtZmxleDogMTtcblx0ICAgIC1tcy1mbGV4OiAxO1xuXHQgICAgICAgIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRmb250LXNpemU6IDkwJTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdC13ZWJraXQtZmxleDogMTtcblx0ICAgIC1tcy1mbGV4OiAxO1xuXHQgICAgICAgIGZsZXg6IDE7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZGF5Q29udGFpbmVyLCAuZmxhdHBpY2tyLXdlZWtzIHtcblx0cGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogICAgICAgICBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0ICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0d2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcblx0cGFkZGluZzogMDtcblx0b3V0bGluZTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDMwNy44NzVweDtcblx0bWluLXdpZHRoOiAzMDcuODc1cHg7XG5cdG1heC13aWR0aDogMzA3Ljg3NXB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogICAgICAgICBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0b3BhY2l0eTogMTtcbn1cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1MHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6ICMzOTM5Mzk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IDE0LjI4NTcxNDMlO1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG5cdCAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG5cdG1heC13aWR0aDogMzlweDtcblx0aGVpZ2h0OiAzOXB4O1xuXHRsaW5lLWhlaWdodDogMzlweDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheTpob3ZlciwgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLCAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsIC5mbGF0cGlja3ItZGF5OmZvY3VzLCAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0Ym9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuXHRib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciwgLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICM5NTllYTk7XG5cdGJhY2tncm91bmQ6ICM5NTllYTk7XG5cdGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cywgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG5cdGJhY2tncm91bmQ6ICM1NjlmZjc7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLCAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG5cdCAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG5cdCAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsIC5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyLCAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSwgLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCwgLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksIC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcblx0Y29sb3I6IHJnYmEoNTcsNTcsNTcsLjMpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsIC5mbGF0cGlja3ItZGF5LmRpc2FibGVkOmhvdmVyIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0Y29sb3I6IHJnYmEoNTcsNTcsNTcsLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcblx0ICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcblx0bWFyZ2luLXRvcDogMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LCAuZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRjb2xvcjogcmdiYSg1Nyw1Nyw1NywuMyk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6ICAgICAgICAgZmxleDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdXRsaW5lOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWF4LWhlaWdodDogNDBweDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuXHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHQtd2Via2l0LWZsZXg6IDE7XG5cdCAgICAtbXMtZmxleDogMTtcblx0ICAgICAgICBmbGV4OiAxO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuXHR3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuXHR3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6ICMzOTM5Mzk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsIC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLCAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG5cdGhlaWdodDogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjMzkzOTM5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDIlO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcblx0b3V0bGluZTogMDtcblx0d2lkdGg6IDE4JTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLCAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0ICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIl0sImZpbGUiOiJ2ZW5kb3IuY3NzIn0= */
