/* Minification failed. Returning unminified contents.
(1120,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

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


a:hover {
    text-decoration: none;
    color: inherit;
}

.roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__date, .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__date, .roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__date {
	font-weight: 600
}

.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd), .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) {
	bottom: 0
}

.roadmap.roadmap--orientation-auto {
	position: relative;
	width: 95%;
	margin: 0 auto
}

	.roadmap.roadmap--orientation-auto .roadmap__events {
		position: relative;
		width: -webkit-calc(100% - 220px);
		width: calc(100% - 220px);
		margin: 0 auto;
		padding: 200px 0
	}

		.roadmap.roadmap--orientation-auto .roadmap__events:after {
			position: absolute;
			top: 50%;
			left: 0;
			display: block;
			content: "";
			width: 0%;
			height: 4px;
			background-color: #05445c;
			border-radius: 2px;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

	.roadmap.roadmap--orientation-auto .roadmap__events__event {
		position: absolute;
		width: 280px;
		height: 200px;
		margin-left: -140px;
		list-style: none;
		font-size: 16px
	}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:after, .roadmap.roadmap--orientation-auto .roadmap__events__event:before {
			position: absolute;
			content: "";
			display: block;
			background-color: #05445c;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3)
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:before {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:after {
			width: 4px;
			height: 0;
			border-radius: 2px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event .event {
			position: absolute;
			display: block;
			text-align: center;
			width: 100%;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

			.roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__content small {
				display: block
			}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):before {
			top: -8px
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
			top: 0
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
			top: 80px
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) {
			top: 0
		}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):before {
				bottom: -12px
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
				bottom: -4px
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
				bottom: 80px
			}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):before {
			-webkit-transition-delay: .13s;
			-o-transition-delay: .13s;
			transition-delay: .13s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):before {
			-webkit-transition-delay: .26s;
			-o-transition-delay: .26s;
			transition-delay: .26s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):before {
			-webkit-transition-delay: .39s;
			-o-transition-delay: .39s;
			transition-delay: .39s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):before {
			-webkit-transition-delay: .52s;
			-o-transition-delay: .52s;
			transition-delay: .52s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):before {
			-webkit-transition-delay: .65s;
			-o-transition-delay: .65s;
			transition-delay: .65s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):before {
			-webkit-transition-delay: .78s;
			-o-transition-delay: .78s;
			transition-delay: .78s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):before {
			-webkit-transition-delay: .91s;
			-o-transition-delay: .91s;
			transition-delay: .91s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):before {
			-webkit-transition-delay: 1.04s;
			-o-transition-delay: 1.04s;
			transition-delay: 1.04s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):before {
			-webkit-transition-delay: 1.17s;
			-o-transition-delay: 1.17s;
			transition-delay: 1.17s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):before {
			-webkit-transition-delay: 1.3s;
			-o-transition-delay: 1.3s;
			transition-delay: 1.3s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):before {
			-webkit-transition-delay: 1.43s;
			-o-transition-delay: 1.43s;
			transition-delay: 1.43s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):before {
			-webkit-transition-delay: 1.56s;
			-o-transition-delay: 1.56s;
			transition-delay: 1.56s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):before {
			-webkit-transition-delay: 1.69s;
			-o-transition-delay: 1.69s;
			transition-delay: 1.69s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):before {
			-webkit-transition-delay: 1.82s;
			-o-transition-delay: 1.82s;
			transition-delay: 1.82s
		}

		.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n) .event, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):after, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):before {
			-webkit-transition-delay: 1.95s;
			-o-transition-delay: 1.95s;
			transition-delay: 1.95s
		}

	.roadmap.roadmap--orientation-auto .roadmap__navigation {
		margin: 0
	}

		.roadmap.roadmap--orientation-auto .roadmap__navigation > * {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-46%);
			-ms-transform: translateY(-46%);
			-o-transform: translateY(-46%);
			transform: translateY(-46%);
			z-index: 100;
			list-style: none
		}

			.roadmap.roadmap--orientation-auto .roadmap__navigation > * a {
				display: block;
				color: #000;
				line-height: 0
			}

				.roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {
					font-size: 44px
				}

				.roadmap.roadmap--orientation-auto .roadmap__navigation > * a:hover {
					text-decoration: none;
					-webkit-box-shadow: none;
					box-shadow: none
				}

		.roadmap.roadmap--orientation-auto .roadmap__navigation > :first-child {
			left: 40px
		}

		.roadmap.roadmap--orientation-auto .roadmap__navigation > :last-child {
			right: 40px
		}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
		width: 100%
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:before {
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		-o-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%)
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		height: 62px
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-auto {
		margin: 50px auto
	}

		.roadmap.roadmap--orientation-auto .roadmap__events {
			padding: 0;
			width: 80%;
			max-width: 640px;
			min-height: 400px
		}

			.roadmap.roadmap--orientation-auto .roadmap__events:after {
				left: 50%;
				top: 0;
				width: 4px;
				height: -webkit-calc(0% - 0px);
				height: calc(0% - 0px);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
				transform: translateX(-50%)
			}

		.roadmap.roadmap--orientation-auto .roadmap__events__event {
			position: relative;
			left: auto !important;
			top: auto;
			bottom: auto;
			margin-left: 0;
			width: auto;
			height: auto;
			min-height: 120px
		}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:before {
				top: -8px;
				bottom: auto
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:after {
				top: 0;
				bottom: auto;
				width: 0;
				height: 4px !important
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event .event {
				top: -15px;
				bottom: auto;
				width: 40%
			}

			.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
				-webkit-transform: translateX(-100%);
				-ms-transform: translateX(-100%);
				-o-transform: translateX(-100%);
				transform: translateX(-100%)
			}
}

@media only screen and (max-width:992px) and (max-width:600px) {
	.roadmap.roadmap--orientation-auto .roadmap__events__event .event {
		width: 50%
	}

	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
		margin-left: -10%
	}

	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
		margin-right: -10%
	}
}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}

	.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
		right: 0
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
		width: 4px;
		height: -webkit-calc(100% - 120px);
		height: calc(100% - 120px)
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		width: 48px
	}
}

.roadmap.roadmap--orientation-horizontal .roadmap__navigation > :last-child, .roadmap.roadmap--orientation-vertical .roadmap__navigation > :last-child {
	right: 40px
}

@media only screen and (max-width:992px) and (max-width:600px) {
	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		width: 32px
	}
}

@media only screen and (max-width:992px) and (max-width:992px) {
	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		top: -10px
	}
}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	.roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.roadmap.roadmap--orientation-horizontal {
	position: relative;
	width: 95%;
	margin: 0 auto
}

	.roadmap.roadmap--orientation-horizontal .roadmap__events {
		position: relative;
		width: -webkit-calc(100% - 220px);
		width: calc(100% - 220px);
		margin: 0 auto;
		padding: 200px 0
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events:after {
			position: absolute;
			top: 50%;
			left: 0;
			display: block;
			content: "";
			width: 0%;
			height: 4px;
			background-color: #05445c;
			border-radius: 2px;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event {
		position: absolute;
		width: 280px;
		height: 200px;
		margin-left: -140px;
		list-style: none;
		font-size: 16px
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:before {
			position: absolute;
			content: "";
			display: block;
			background-color: #05445c;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3)
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:before {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:after {
			width: 4px;
			height: 0;
			border-radius: 2px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:after, .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		height: 62px
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event .event {
		position: absolute;
		display: block;
		text-align: center;
		width: 100%;
		-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
		-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
		transition: all .3s cubic-bezier(.25,.1,.25,1.3);
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0)
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__content small {
			display: block
		}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):before {
		top: -8px
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):after {
		top: 0
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) .event {
		top: 80px
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) {
		top: 0
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):before {
			bottom: -12px
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):after {
			bottom: -4px
		}

		.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) .event {
			bottom: 80px
		}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):before {
		-webkit-transition-delay: .13s;
		-o-transition-delay: .13s;
		transition-delay: .13s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):before {
		-webkit-transition-delay: .26s;
		-o-transition-delay: .26s;
		transition-delay: .26s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):before {
		-webkit-transition-delay: .39s;
		-o-transition-delay: .39s;
		transition-delay: .39s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):before {
		-webkit-transition-delay: .52s;
		-o-transition-delay: .52s;
		transition-delay: .52s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):before {
		-webkit-transition-delay: .65s;
		-o-transition-delay: .65s;
		transition-delay: .65s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):before {
		-webkit-transition-delay: .78s;
		-o-transition-delay: .78s;
		transition-delay: .78s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):before {
		-webkit-transition-delay: .91s;
		-o-transition-delay: .91s;
		transition-delay: .91s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):before {
		-webkit-transition-delay: 1.04s;
		-o-transition-delay: 1.04s;
		transition-delay: 1.04s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):before {
		-webkit-transition-delay: 1.17s;
		-o-transition-delay: 1.17s;
		transition-delay: 1.17s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):before {
		-webkit-transition-delay: 1.3s;
		-o-transition-delay: 1.3s;
		transition-delay: 1.3s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):before {
		-webkit-transition-delay: 1.43s;
		-o-transition-delay: 1.43s;
		transition-delay: 1.43s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):before {
		-webkit-transition-delay: 1.56s;
		-o-transition-delay: 1.56s;
		transition-delay: 1.56s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):before {
		-webkit-transition-delay: 1.69s;
		-o-transition-delay: 1.69s;
		transition-delay: 1.69s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):before {
		-webkit-transition-delay: 1.82s;
		-o-transition-delay: 1.82s;
		transition-delay: 1.82s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n) .event, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):after, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):before {
		-webkit-transition-delay: 1.95s;
		-o-transition-delay: 1.95s;
		transition-delay: 1.95s
	}

	.roadmap.roadmap--orientation-horizontal .roadmap__navigation {
		margin: 0
	}

		.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-46%);
			-ms-transform: translateY(-46%);
			-o-transform: translateY(-46%);
			transform: translateY(-46%);
			z-index: 100;
			list-style: none
		}

			.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a {
				display: block;
				color: #000;
				line-height: 0
			}

				.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a i {
					font-size: 44px
				}

				.roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a:hover {
					text-decoration: none;
					-webkit-box-shadow: none;
					box-shadow: none
				}

		.roadmap.roadmap--orientation-horizontal .roadmap__navigation > :first-child {
			left: 40px
		}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events:after {
		width: 100%
	}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:before {
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		-o-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%)
	}

	.roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}

.roadmap.roadmap--orientation-vertical {
	position: relative;
	width: 95%;
	margin: 50px auto
}

	.roadmap.roadmap--orientation-vertical .roadmap__events {
		position: relative;
		margin: 0 auto
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events:after {
			position: absolute;
			display: block;
			content: "";
			background-color: #05445c;
			border-radius: 2px;
			-webkit-transition: all .5s linear;
			-o-transition: all .5s linear;
			transition: all .5s linear
		}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event {
		list-style: none;
		font-size: 16px
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
			position: absolute;
			content: "";
			display: block;
			background-color: #05445c;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
			width: 20px;
			height: 20px;
			border-radius: 20px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			transform: translateX(-50%);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
			border-radius: 2px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
			position: absolute;
			display: block;
			text-align: center;
			-webkit-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-o-transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			transition: all .3s cubic-bezier(.25,.1,.25,1.3);
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__content small {
				display: block
			}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) {
			bottom: 0
		}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):before {
				top: -8px
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
				top: 0
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
				top: 80px
			}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) {
			top: 0
		}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):before {
				bottom: -12px
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
				bottom: -4px
			}

			.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
				bottom: 80px
			}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):before {
			-webkit-transition-delay: .13s;
			-o-transition-delay: .13s;
			transition-delay: .13s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):before {
			-webkit-transition-delay: .26s;
			-o-transition-delay: .26s;
			transition-delay: .26s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):before {
			-webkit-transition-delay: .39s;
			-o-transition-delay: .39s;
			transition-delay: .39s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):before {
			-webkit-transition-delay: .52s;
			-o-transition-delay: .52s;
			transition-delay: .52s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):before {
			-webkit-transition-delay: .65s;
			-o-transition-delay: .65s;
			transition-delay: .65s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):before {
			-webkit-transition-delay: .78s;
			-o-transition-delay: .78s;
			transition-delay: .78s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):before {
			-webkit-transition-delay: .91s;
			-o-transition-delay: .91s;
			transition-delay: .91s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):before {
			-webkit-transition-delay: 1.04s;
			-o-transition-delay: 1.04s;
			transition-delay: 1.04s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):before {
			-webkit-transition-delay: 1.17s;
			-o-transition-delay: 1.17s;
			transition-delay: 1.17s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):before {
			-webkit-transition-delay: 1.3s;
			-o-transition-delay: 1.3s;
			transition-delay: 1.3s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):before {
			-webkit-transition-delay: 1.43s;
			-o-transition-delay: 1.43s;
			transition-delay: 1.43s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):before {
			-webkit-transition-delay: 1.56s;
			-o-transition-delay: 1.56s;
			transition-delay: 1.56s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):before {
			-webkit-transition-delay: 1.69s;
			-o-transition-delay: 1.69s;
			transition-delay: 1.69s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):before {
			-webkit-transition-delay: 1.82s;
			-o-transition-delay: 1.82s;
			transition-delay: 1.82s
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n) .event, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):after, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):before {
			-webkit-transition-delay: 1.95s;
			-o-transition-delay: 1.95s;
			transition-delay: 1.95s
		}

	.roadmap.roadmap--orientation-vertical .roadmap__navigation {
		margin: 0
	}

		.roadmap.roadmap--orientation-vertical .roadmap__navigation > * {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-46%);
			-ms-transform: translateY(-46%);
			-o-transform: translateY(-46%);
			transform: translateY(-46%);
			z-index: 100;
			list-style: none
		}

			.roadmap.roadmap--orientation-vertical .roadmap__navigation > * a {
				display: block;
				color: #000;
				line-height: 0
			}

				.roadmap.roadmap--orientation-vertical .roadmap__navigation > * a i {
					font-size: 44px
				}

				.roadmap.roadmap--orientation-vertical .roadmap__navigation > * a:hover {
					text-decoration: none;
					-webkit-box-shadow: none;
					box-shadow: none
				}

		.roadmap.roadmap--orientation-vertical .roadmap__navigation > :first-child {
			left: 40px
		}

	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before {
		-webkit-transform: scale(1) translateX(-50%);
		-ms-transform: scale(1) translateX(-50%);
		-o-transform: scale(1) translateX(-50%);
		transform: scale(1) translateX(-50%)
	}

	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}

	.roadmap.roadmap--orientation-vertical .roadmap__events {
		padding: 0;
		width: 80%;
		max-width: 640px;
		min-height: 400px
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events:after {
			left: 50%;
			top: 0;
			width: 4px;
			height: -webkit-calc(0% - 0px);
			height: calc(0% - 0px);
			-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			-o-transform: translateX(-50%);
			transform: translateX(-50%)
		}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event {
		position: relative;
		left: auto !important;
		top: auto;
		bottom: auto;
		margin-left: 0;
		width: auto;
		height: auto;
		min-height: 120px
	}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
			top: -8px;
			bottom: auto
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
			top: 0;
			bottom: auto;
			width: 0;
			height: 4px !important
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
			top: -15px;
			bottom: auto;
			width: 40%
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
			-webkit-transform: translateX(-100%);
			-ms-transform: translateX(-100%);
			-o-transform: translateX(-100%);
			transform: translateX(-100%)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
			-webkit-transform: translateX(0);
			-ms-transform: translateX(0);
			-o-transform: translateX(0);
			transform: translateX(0)
		}

		.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
			right: 0
		}

@media only screen and (max-width:600px) {
	.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
		width: 50%
	}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
		margin-left: -10%
	}

	.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
		margin-right: -10%
	}
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after {
	width: 4px;
	height: -webkit-calc(100% - 120px);
	height: calc(100% - 120px)
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
	width: 48px
}

@media only screen and (max-width:600px) {
	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
		width: 32px
	}
}

@media only screen and (max-width:992px) {
	.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event {
		top: -10px
	}
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}

.roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

body {
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.66px;
  color: #00000098;
  font-size: 1.1rem;
  line-height: 1.8;
  background-color: white;
  min-height: 100vh;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.container-xl {
  overflow: hidden;
}
.container-fluid {
  --bs-gutter-x: 2.5rem;
}
.no-padding {
  padding: 0 !important;
}
h1,
.h1 {
  font-size: calc(1.475rem + 2.7vw);
  color: #05445c;
  letter-spacing: -3px;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.5rem;
  }
}
h2,
.h2 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -0.96px;
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 1.6rem;
  }
}
h3,
.h3 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -0.96px;
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 1.6rem;
  }
}
h4,
.h4 {
  font-size: calc(1.325rem + 0.9vw);
  line-height: 1.25;
  color: #19bfff;
  font-weight: bold;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 2rem;
  }
}
h5,
.h5 {
  font-size: calc(1.255rem + 0.06vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 1.3rem;
  }
}
h6,
.h6 {
  font-size: calc(1.255rem + 0.06vw);
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
}
@media (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 1.3rem;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 0.3em;
  display: block;
  font-weight: 700;
}
small {
  font-size: 0.8125rem;
}
strong,
b,
.bold {
  font-weight: 700;
}
.orange {
  color: #fe5819;
}
.grid-element {
  width: 100%;
}
.btn:hover {
  color: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
.btn {
  padding-top: 0.9375rem;
  padding-right: calc(1.4375rem + 2.25vw);
  padding-bottom: 0.9375rem;
  padding-left: calc(1.3125rem + 0.75vw);
  border-radius: 33px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
}
@media (min-width: 1200px) {
  .btn {
    padding-right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    padding-left: 1.875rem;
  }
}
.btn.btn-rounded {
  border-radius: 50%;
  height: 3.1rem;
  width: 3.1rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-standard {
  color: #05445c;
  box-shadow: 0px 3px 50px #365B8533;
  position: relative;
  background: white;
  font-size: 0.85rem;
}
.btn.btn-standard:before {
  content: "\f061";
  font-family: 'FontAwesome';
  color: inherit;
  font-weight: 100;
  padding-right: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .btn.btn-standard:before {
    padding-right: 1.5625rem;
  }
}
.btn:hover {
  color: white;
  background-color: #fe5819;
}
.btn.orangebg,
.btn.darkbluebg {
  color: white;
}
.btn.orangebg:hover,
.btn.darkbluebg:hover {
  color: #05445c;
  background: white !important;
}
.d-contents {
  display: contents;
}
.whitebg {
  background-color: white !important;
}
.orangebg {
  background-color: #fe5819 !important;
  color: white;
}
.orangebg p,
.orangebg span {
  color: white;
}
.lightgreybg {
  background-color: #F0F7F7 !important;
}
.darkbluebg {
  background-color: #05445c !important;
  color: white;
}
.darkbluebg p,
.darkbluebg span {
  color: white;
}
.pt-6 {
  padding-top: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pt-6 {
    padding-top: 8rem;
  }
}
.pb-6 {
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .pb-6 {
    padding-bottom: 8rem;
  }
}
.py-6 {
  padding-top: calc(1.925rem + 8.1vw);
  padding-bottom: calc(1.925rem + 8.1vw);
}
@media (min-width: 1200px) {
  .py-6 {
    padding-top: 8rem;
  }
}
@media (min-width: 1200px) {
  .py-6 {
    padding-bottom: 8rem;
  }
}
label.umbraco-forms-label {
  font-weight: normal !important;
}
.umbraco-forms-tooltip {
  font-size: 0.8125rem;
}
.d-none-child-iframe iframe {
  display: none !important;
}
.d-none-child-play-button img {
  display: none !important;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav .btn.btn-rounded {
  height: 70px;
  width: 70px;
}
.owl-theme .owl-nav .btn.btn-rounded:hover {
  background-color: #05445c !important;
  color: white;
}
.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 25px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #F0F7F7;
  border: 1px solid #fe5819;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #fe5819;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 25%;
  display: block !important;
}
.owl-prev {
  left: -20px;
}
.owl-next {
  right: -20px;
}
header {
  background-color: #F0F7F7;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  header {
    padding-bottom: 50px;
  }
}
header .sticky-wrapper {
  z-index: 2;
}
header .sticky-wrapper.is-sticky .navbar {
  background-color: white;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav {
  opacity: 0.5;
  transition: 1s;
}
header .sticky-wrapper.is-sticky .navbar .navbar-nav:hover,
header .sticky-wrapper.is-sticky .navbar .navbar-nav:focus {
  opacity: 1;
}
header.frontpageheader {
  padding-bottom: 0;
  overflow: visible;
}
header.frontpageheader .header-wave {
  z-index: -1;
}
header.frontpageheader .clipped img {
  width: 80%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header:not(.frontpageheader) .clipped {
      display: none;
    }
  }
}
header .header-wave {
  position: absolute;
  bottom: -2px;
  z-index: 0;
  display: block;
}
@media screen and (min-width: 992px) {
  header .header-wave {
    height: 100px;
  }
}
header .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  header .navbar-brand img {
    height: 3.5rem;
  }
}
header .nav-link:hover {
  color: #fe5819;
}
header .header-text {
  z-index: 1;
  position: relative;
}
header .header-text i {
  font-size: calc(1.5rem + 3vw);
  color: #92B8C2;
}
@media (min-width: 1200px) {
  header .header-text i {
    font-size: 3.75rem;
  }
}
header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header .svg {
  position: absolute;
  width: 0;
  height: 0;
}
header .clipped {
  position: absolute;
  width: 140%;
  height: auto;
  right: -60%;
  top: 0;
  opacity: 0.75;
  z-index: 0;
  transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  background-size: cover;
  -webkit-clip-path: url(#header-shape);
  clip-path: url(#header-shape);
  background-color: #19bfff;
  background-blend-mode: soft-light;
  filter: contrast(0.7) brightness(1.2) saturate(0.8);
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    header .clipped {
      transform: rotate(15deg) translateZ(1px);
      -webkit-transform: rotate(15deg) translateZ(1px);
    }
  }
}
header .clipped img {
  width: 90%;
  visibility: hidden;
}
@media (orientation: landscape) {
  header .clipped {
    width: 100%;
    right: -30%;
  }
}
@media screen and (min-width: 576px) {
  header .clipped {
    width: 100%;
    right: -25%;
  }
}
@media screen and (min-width: 992px) {
  header .clipped {
    top: -100px;
    width: 90%;
    right: -16%;
  }
}
header .navbar {
  z-index: 2;
  transition: 0.5s ease-in-out;
}
header .dropdown-menu {
  z-index: 2;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 0;
}
header .dropdown-menu .dropdown-item {
  line-height: 1.25;
  color: #05445c;
  letter-spacing: -1.2px;
  font-size: 1.125rem;
  padding: 0.5rem 1rem;
}
header .dropdown-menu .dropdown-item:hover {
  background-color: #05445c;
  color: white;
}
header .dropdown-menu li:not(:last-child) {
  border-bottom: 2px solid #F0F7F7;
}
@media screen and (min-width: 992px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
header .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle:after {
  content: none;
}
.navbarNavMobile {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: url(/Images/mobile4.png);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  font-weight: 600;
  line-height: 2.25;
  color: #4e483d;
  transition: none !important;
  flex-direction: column;
  display: flex;
  overflow-y: auto;
  text-align: center;
}
.navbarNavMobile .navbar-brand img {
  height: 3.1rem;
}
@media screen and (min-width: 992px) {
  .navbarNavMobile .navbar-brand img {
    height: 3.5rem;
  }
}
.navbarNavMobile .navbar-nav {
  padding: 45px;
}
.navbarNavMobile .nav-item a {
  color: white;
  font-weight: 400;
}
.navbarNavMobile .dropdown-menu {
  background-color: transparent;
  border: 0;
  color: inherit;
  text-align: inherit;
  margin: 0;
}
.navbarNavMobile .dropdown-menu a {
  display: inline;
}
.navbarNavMobile .menu-footer {
  text-align: left;
}
.footerwave {
  position: relative;
  top: 2px;
}
footer {
  position: relative;
  margin-top: 0;
  z-index: 0;
}
footer h5,
footer .h5 {
  color: white;
}
footer .shape {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1.5rem;
  padding: 100px 50px 50px 100px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  footer .shape {
    padding: 65px 30px 30px 65px;
  }
}
footer .shape-container {
  z-index: 0;
  width: 100%;
  position: relative;
}
footer .shape-container svg {
  position: absolute;
  width: 125%;
  height: auto;
  bottom: -130px;
}
@media screen and (max-width: 575.98px) {
  footer .shape-container svg {
    bottom: -100px;
  }
}
@media screen and (max-width: 575.98px) and (orientation: landscape) {
  footer .shape-container svg {
    bottom: -200px;
  }
}
.company-info .info-wrap,
.menu-footer .info-wrap {
  display: grid;
  grid-template-columns: repeat(1, auto auto);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: auto;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .company-info .info-wrap,
  .menu-footer .info-wrap {
    justify-content: flex-start;
  }
}
.company-info .info-wrap .col-11 span,
.menu-footer .info-wrap .col-11 span {
  opacity: 0.8;
}
.umb-grid .svg-wrap {
  position: relative;
}
.umb-grid .svg-wrap > .wave {
  width: 100%;
}
.umb-grid .bg-color-container {
  background-color: white;
  position: relative;
}
.umb-grid .bg-color-container:last-child:after {
  content: "";
  height: 100vh;
  position: absolute;
  background: inherit;
  width: 100%;
  z-index: -1;
}
.umb-grid .bg-color-container .svg-wrap {
  background-color: #F0F7F7;
}
.umb-grid .bg-color-container .svg-wrap path {
  fill: white;
}
.umb-grid .bg-color-container:nth-child(even) {
  background-color: #F0F7F7;
}
.umb-grid .bg-color-container:nth-child(even) .svg-wrap {
  background-color: white;
}
.umb-grid .bg-color-container:nth-child(even) .svg-wrap path {
  fill: #F0F7F7;
}
.pod i {
  color: #92B8C2;
  font-size: 30px;
}
.pod img {
  width: 30px;
}
.customer-logos .customer-logo {
  mix-blend-mode: luminosity;
  opacity: 0.75;
  background-size: contain;
  background-repeat: no-repeat;
}
.employees .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.employees .img-wrap .image {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  background-color: rgba(25, 191, 255, 0.65);
  display: flex;
  align-items: start;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .employees .img-wrap .image {
      -webkit-transform: translateZ(1px);
    }
  }
}
.employees .img-wrap .image .phonenumber-wrap {
  position: absolute;
  color: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #05445c;
  opacity: 0.8;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 575.98px) {
  .employees .img-wrap .image .phonenumber-wrap {
    font-size: 0.8rem;
  }
}
.employees .img-wrap .image .phonenumber-wrap.faded {
  opacity: 0;
}
.employees .img-wrap img {
  width: 100% !important;
  -webkit-clip-path: url(#clip-path-relative-emp);
  clip-path: url(#clip-path-relative-emp);
  mix-blend-mode: soft-light;
}
.employees .img-wrap .links-wrap {
  height: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: 25px;
  position: absolute;
  gap: 1rem;
}
.image-with-shape {
  height: auto;
}
.image-with-shape .img-wrap {
  position: relative;
  min-height: 450px;
}
@media screen and (min-width: 576px) {
  .image-with-shape .img-wrap {
    min-height: 650px;
  }
}
@media screen and (min-width: 992px) {
  .image-with-shape .img-wrap {
    min-height: 450px;
  }
}
.image-with-shape .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.image-with-shape .clipped {
  z-index: 1;
  position: absolute;
  width: 185%;
  margin: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
  -webkit-clip-path: url(#clip-path-relative);
  clip-path: url(#clip-path-relative);
  background-color: rgba(254, 88, 25, 0.75);
  background-blend-mode: multiply;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .image-with-shape .clipped {
      -webkit-transform: translateZ(1px);
    }
  }
}
.image-with-shape .clipped.img-left {
  right: 0;
  background-position: 0;
}
.image-with-shape .clipped.whitebg {
  background-color: rgba(255, 255, 255, 0.75);
}
.image-with-shape .clipped.darkbluebg {
  background-color: rgba(5, 68, 92, 0.75) !important;
}
@media screen and (min-width: 768px) {
  .image-with-shape .clipped {
    height: 100%;
    width: 150%;
  }
}
@media screen and (min-width: 992px) {
  .image-with-shape .clipped {
    width: 150%;
    max-height: 650px;
    height: 150%;
  }
}
.video .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.video .vimeo-player {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
}
.video .vimeo-player.shaped {
  border-radius: 30px;
}
.video .vimeo-player img {
  width: 150px;
}
.video .vimeo-player iframe {
  width: 100%;
  aspect-ratio: 1.77777778;
  height: auto;
  display: block;
}
@supports not (aspect-ratio: 1 / 1) {
  .video .vimeo-player iframe {
    height: 100%;
  }
}
/* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-box {
  background-color: transparent;
  width: 100%;
  height: 300px;
  min-height: 1px;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
}
/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner .flip-box-back {
  opacity: 1;
}
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  display: flex;
  align-items: flex-end;
  padding: 35px;
  border-radius: 10px;
  align-items: center;
}
.flip-box-front p,
.flip-box-back p {
  width: 100%;
  text-align: center;
}
/* Style the front side */
.flip-box-front {
  background-size: cover;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
.flip-box-front span {
  margin-bottom: 0;
}
/* Style the back side */
.flip-box-back {
  opacity: 0;
  display: flex;
  transition: opacity 0.5s;
}
@supports not (aspect-ratio: 1 / 1) {
  .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .video .vimeo-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.subpagelist .grid-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .subpagelist .grid-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .subpagelist .grid-container .inner {
    background-image: url(/Images/33-short.svg);
  }
}
.subpagelist .grid-container > div {
  grid-column: span 12;
}
.subpagelist .grid-container > div:nth-child(even) .image .overlay {
  background-color: rgba(5, 68, 92, 0.75);
}
@media screen and (max-width: 991.98px) {
  .subpagelist .grid-container > div:nth-child(3n-2) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(3n-1) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(3n) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
}
@media screen and (min-width: 768px) {
  .subpagelist .grid-container > div {
    grid-column: span 6;
  }
}
@media screen and (min-width: 992px) {
  .subpagelist .grid-container > div {
    grid-column: span 4;
  }
  .subpagelist .grid-container > div:nth-child(3),
  .subpagelist .grid-container > div:nth-child(5) {
    grid-row: span 2;
  }
  .subpagelist .grid-container > div:nth-child(3) .inner,
  .subpagelist .grid-container > div:nth-child(5) .inner {
    bottom: -40%;
    left: 0;
    width: 100%;
    height: 80%;
    padding-top: 159px;
    padding-left: 50px;
    background-position: 47% 24%;
    background-image: url(/Images/33-short.svg);
  }
  .subpagelist .grid-container > div:nth-child(3):hover .inner,
  .subpagelist .grid-container > div:nth-child(5):hover .inner {
    bottom: -25%;
    background-image: url(/Images/33-short-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(3) .image .overlay,
  .subpagelist .grid-container > div:nth-child(6) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4) {
    grid-column: span 8;
  }
  .subpagelist .grid-container > div:nth-child(4) .image .inner {
    bottom: -25%;
    width: 60%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(4) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(5) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(-n+2) {
    grid-column: span 6;
  }
  .subpagelist .grid-container > div:nth-child(-n+2) .inner {
    bottom: -25%;
    width: 88%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(-n+2):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
}
@media screen and (min-width: 1200px) {
  .subpagelist .grid-container > div {
    grid-column: span 4;
  }
  .subpagelist .grid-container > div .inner {
    bottom: -20%;
    height: 75%;
    padding-top: 105px;
    padding-left: 50px;
    background-position: 40% 16%;
  }
  .subpagelist .grid-container > div:nth-child(3),
  .subpagelist .grid-container > div:nth-child(5) {
    grid-row: span 2;
  }
  .subpagelist .grid-container > div:nth-child(3) .inner,
  .subpagelist .grid-container > div:nth-child(5) .inner {
    bottom: -167px;
    left: 0;
    width: 100%;
    height: 550px;
    padding-bottom: 200px;
    padding-top: 0;
    padding-left: 50px;
    background-position: 59% 28%;
    justify-content: flex-end;
    background-image: url(/Images/33-tall.svg);
  }
  .subpagelist .grid-container > div:nth-child(3):hover .inner,
  .subpagelist .grid-container > div:nth-child(5):hover .inner {
    bottom: -75px;
    background-image: url(/Images/33-tall-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(3) .image .overlay,
  .subpagelist .grid-container > div:nth-child(6) .image .overlay {
    background-color: rgba(25, 191, 255, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4) {
    grid-column: span 8;
  }
  .subpagelist .grid-container > div:nth-child(4) .image .inner {
    bottom: -30%;
    width: 50%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(4) .image .overlay {
    background-color: rgba(254, 88, 25, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(4):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
  .subpagelist .grid-container > div:nth-child(5) .image .overlay {
    background-color: rgba(5, 68, 92, 0.75);
  }
  .subpagelist .grid-container > div:nth-child(-n+2) {
    grid-column: span 6;
  }
  .subpagelist .grid-container > div:nth-child(-n+2) .inner {
    bottom: -30%;
    width: 70%;
    height: 80%;
    padding-top: 70px;
    padding-left: 50px;
    background-position: 99% 8%;
    background-image: url(/Images/50-wide.svg);
  }
  .subpagelist .grid-container > div:nth-child(-n+2):hover .inner {
    bottom: -1px;
    background-image: url(/Images/50-wide-white.svg);
  }
}
.subpagelist .subpage {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  height: auto;
}
.subpagelist .subpage:hover .inner {
  bottom: -1px;
  background-image: url(/Images/33-short-white.svg);
}
.subpagelist .subpage:hover .inner .headings h5 {
  color: #05445c;
}
.subpagelist .subpage:hover .inner .content {
  opacity: 1;
}
.subpagelist .subpage .svg {
  position: absolute;
  width: 0;
  height: 0;
}
.subpagelist .subpage .image {
  border: 2px solid white;
  border-radius: 30px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}
.subpagelist .subpage .image .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(254, 88, 25, 0.75);
  border-radius: 30px;
}
.subpagelist .subpage .image img {
  border-radius: 30px;
}
.subpagelist .subpage .inner {
  transition: 750ms ease;
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding-top: 130px;
  padding-left: 50px;
  background-position: 40% 16%;
  align-items: flex-start;
  justify-content: flex-start;
}
.subpagelist .subpage .inner .headings h5 {
  color: white;
  font-weight: 400;
}
.subpagelist .subpage .inner .content {
  transition: opacity 400ms 150ms ease;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.subpagelist .subpage .inner .content .txt {
  font-weight: 400;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
}
.subpagelist .subpage .inner .content a {
  align-self: center;
  flex: 0;
}
.carousel.pages-carousel .inner {
  width: 75%;
}
.carousel .slick-slide {
  margin-left: 20px;
}
.carousel .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.carousel img {
  border-radius: 20px;
}
.carousel .img-wrap {
  position: relative;
}
.carousel .txt-wrap {
  background: rgba(5, 68, 92, 0.9);
  position: absolute;
  color: white;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: 1s;
}
.carousel .txt-wrap:hover {
  opacity: 1;
}
.rte p {
  margin-bottom: 1.5rem;
}
.rte i {
  font-style: italic;
}
.rte ul {
  list-style-type: disc;
}
.rte ol {
  list-style-type: decimal;
}
.rte a {
  color: #fe5819;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9sZXNzLmxlc3MiLCJhcHAuY3NzIiwib3dsLXRoZW1lLmxlc3MiLCJtYXN0ZXIubGVzcyIsImdyaWRFZGl0b3JzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUNBO0VBQ0ksZ0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VDd0RFLGlCQUFBO0VEdERGLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRXBDSjtBRnVDQTtFQUNJLGdCQUFBO0FFckNKO0FGd0NBO0VBQ0kscUJBQUE7QUV0Q0o7QUZ5Q0E7RUFDSSxxQkFBQTtBRXZDSjtBRjBDQTs7RUN5RFEsaUNBQUE7RUR2REosY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUV2Q0o7QUQ2SU07RUFBQTs7SUFDRSxpQkFBQTtFQ3pJTjtBQUNGO0FGb0NBOztFQ2tEUSxrQ0FBQTtFRGhESixpQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBRWpDSjtBRGdJTTtFQUFBOztJQUNFLGlCQUFBO0VDNUhOO0FBQ0Y7QUY4QkE7O0VDMkNRLGtDQUFBO0VEekNKLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FFM0JKO0FEbUhNO0VBQUE7O0lBQ0UsaUJBQUE7RUMvR047QUFDRjtBRndCQTs7RUNvQ1EsaUNBQUE7RURsQ0osaUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBRXJCSjtBRHFHTTtFQUFBOztJQUNFLGVBQUE7RUNqR047QUFDRjtBRmtCQTs7RUM0QlEsa0NBQUE7RUQxQkosaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUVmSjtBRHdGTTtFQUFBOztJQUNFLGlCQUFBO0VDcEZOO0FBQ0Y7QUZZQTs7RUNxQlEsa0NBQUE7RURuQkosaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUVUSjtBRDJFTTtFQUFBOztJQUNFLGlCQUFBO0VDdkVO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QXlCUSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FIc2JSO0FHcGJRO0VBQ0ksVUFBQTtBSHNiWjtBRy9hQTtFQUVRLHFCQUFBO0FIZ2JSO0FHbGJBO0VBTVEsa0JBQUE7QUgrYVI7QUdyYkE7RUFVUSxxQkFBQTtBSDhhUjtBR3hiQTtFQWNRLHdCQUFBO0FINmFSO0FHM2JBO0VBa0JRLGNBQUE7QUg0YVIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIu+7v0BzY3JlZW4teHMtbWF4OiA1NzUuOThweDtcbkBzY3JlZW4tc20tbWluOiA1NzZweDtcbkBzY3JlZW4tc20tbWF4OiA3NjcuOThweDtcbkBzY3JlZW4tbWQtbWluOiA3NjhweDtcbkBzY3JlZW4tbWQtbWF4OiA5OTEuOThweDtcbkBzY3JlZW4tbGctbWluOiA5OTJweDtcbkBzY3JlZW4tbGctbWF4OiAxMTk5Ljk4cHg7XG5Ac2NyZWVuLXhsLW1pbjogMTIwMHB4O1xuQHNjcmVlbi14bC1tYXg6IDEzOTkuOThweDtcbkBzY3JlZW4teHhsLW1pbjogMTQwMHB4O1xuXG5Ac206IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tc20tbWlufSlcIjtcbkBtZDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1tZC1taW59KVwiO1xuQGxnOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pXCI7XG5AeGw6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4teGwtbWlufSlcIjtcbkB4eGw6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4teHhsLW1pbn0pXCI7XG5cbkB4c09ubHk6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4teHMtbWF4fSlcIjtcbkBzbU9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tc20tbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXNtLW1heH0pXCI7XG5AbWRPbmx5OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLW1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1tZC1tYXh9KVwiO1xuQGxnT25seTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1sZy1taW59KSBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbGctbWF4fSlcIjtcbkB4bE9ubHk6IH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4teGwtbWlufSkgYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhsLW1heH0pXCI7XG5cbkBzbUFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXNtLW1heH0pXCI7XG5AbWRBbmRVbmRlcjogflwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAe3NjcmVlbi1tZC1tYXh9KVwiO1xuQGxnQW5kVW5kZXI6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogQHtzY3JlZW4tbGctbWF4fSlcIjtcbkB4bEFuZFVuZGVyOiB+XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB7c2NyZWVuLXhsLW1heH0pXCI7XG5cbkBsaWdodEdyZXk6ICNGMEY3Rjc7XG5Ab3JhbmdlOiAjZmU1ODE5O1xuQGRhcmtCbHVlOiAjMDU0NDVjO1xuQGxpZ2h0Qmx1ZTogIzE5YmZmZjtcbkBsaWdodEdyZWVuOiAjOTJCOEMyO1xuXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Jmcy9sZXNzXCI7XG5cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA5ODtcbiAgICAuZm9udC1zaXplKDE3LjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb250YWluZXIteGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gICAgLmZvbnQtc2l6ZSg1NnB4KTtcbiAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oMiwgLmgyIHtcbiAgICAuZm9udC1zaXplKDI1LjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cblxuaDMsIC5oMyB7XG4gICAgLmZvbnQtc2l6ZSgyNS42cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5cbmg0LCAuaDQge1xuICAgIC5mb250LXNpemUoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IEBsaWdodEJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDUsIC5oNSB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDYsIC5oNiB7XG4gICAgLmZvbnQtc2l6ZSgyMC44cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGx7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6IEBvcmFuZ2U7XG59XG5cbi5ncmlkLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxub2wsIHVse1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xufVxuXG4uYnRuIHtcbiAgICAucGFkZGluZy10b3AoMTVweCk7XG4gICAgLnBhZGRpbmctcmlnaHQoNTBweCk7XG4gICAgLnBhZGRpbmctYm90dG9tKDE1cHgpO1xuICAgIC5wYWRkaW5nLWxlZnQoMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAuZm9udC1zaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG5cblxuICAgICYuYnRuLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICB3aWR0aDogMy4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNTBweCAjMzY1Qjg1MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC5mb250LXNpemUoMC44NXJlbSk7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAucGFkZGluZy1yaWdodCgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2ViZywgJi5kYXJrYmx1ZWJnIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZC1jb250ZW50c3tcbiAgICBkaXNwbGF5OmNvbnRlbnRzO1xufVxuXG4ud2hpdGViZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5saWdodGdyZXliZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleSAhaW1wb3J0YW50O1xufVxuXG4uZGFya2JsdWViZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5wdC02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG59XG5cbi5wYi02IHtcbiAgICAucGFkZGluZy1ib3R0b20oOHJlbSk7XG59XG5cbi5weS02IHtcbiAgICAucGFkZGluZy10b3AoOHJlbSk7XG4gICAgLnBhZGRpbmctYm90dG9tKDhyZW0pO1xufVxuXG5cbmxhYmVsLnVtYnJhY28tZm9ybXMtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnVtYnJhY28tZm9ybXMtdG9vbHRpcCB7XG4gICAgLmZvbnQtc2l6ZSgxM3B4KTtcbn1cblxuLmQtbm9uZS1jaGlsZC1pZnJhbWUge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kLW5vbmUtY2hpbGQtcGxheS1idXR0b24ge1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGltcG9ydCBcIm93bC10aGVtZS5sZXNzXCI7XG5AaW1wb3J0IFwibWFzdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJncmlkRWRpdG9ycy5sZXNzXCI7XG4iLCIvLyBMZXNzIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG5AcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW07XG5AcmZzLXVuaXQ6IHJlbTtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZSBzdG9wcyBpbmNyZWFzaW5nXG5AcmZzLWJyZWFrcG9pbnQ6IDEyMDBweDtcbkByZnMtYnJlYWtwb2ludC11bml0OiBweDtcblxuLy8gUmVzaXplIHZhbHVlIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG5AcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2U7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuQHJmcy1mYWN0b3I6IDEwO1xuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG5AcmZzLW1vZGU6IFwibWluLW1lZGlhLXF1ZXJ5XCI7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG5AcmZzLWNsYXNzOiBmYWxzZTtcblxuLy8gMSByZW0gPSBAcmZzLXJlbS12YWx1ZSBweFxuQHJmcy1yZW0tdmFsdWU6IDE2O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbkByZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2U7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgQGVuYWJsZS1yZnMgdG8gZmFsc2VcbkBlbmFibGUtcmZzOiB0cnVlO1xuXG4vLyBSRlMgbWl4aW5cbi5yZnMoQHZhbHVlcywgQHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgLl9yZnMtY2FsY3VsYXRlKDEsIH5cIlwiLCB+XCJcIik7XG59XG5cbi8vIFJlY3Vyc2l2ZSBjYWxjdWxhdGUgbWl4aW5cbi5fcmZzLWNhbGN1bGF0ZShAaW5kZXgsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWVSZXN1bHQpIHtcblxuICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAY3VycmVudFZhbHVlOiBpZihleHRyYWN0KEB2YWx1ZXMsIEBpbmRleCkgPSBpbXBvcnRhbnQsIH5cIiFpbXBvcnRhbnRcIiAsIGV4dHJhY3QoQHZhbHVlcywgQGluZGV4KSk7XG4gICAgQHNwYWNlOiBpZihAaW5kZXggPSBsZW5ndGgoQHZhbHVlcyksIH5cIlwiLCB+XCIgXCIpO1xuXG4gICAgJiB3aGVuIChub3QoaXN1bml0KEBjdXJyZW50VmFsdWUsIHB4KSkgYW5kIG5vdChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIC5fcmZzLWNhbGN1bGF0ZSgoQGluZGV4ICsgMSksIH5cIkB7dmFsdWVSZXN1bHR9QHtjdXJyZW50VmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7Y3VycmVudFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgIH1cblxuICAgICYgd2hlbiAoKGlzdW5pdChAY3VycmVudFZhbHVlLCBweCkpIG9yIChpc3VuaXQoQGN1cnJlbnRWYWx1ZSwgcmVtKSkpIHtcbiAgICAgIEB2YWw6IGlmKGlzdW5pdChAY3VycmVudFZhbHVlLCByZW0pLCB1bml0KChAY3VycmVudFZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAY3VycmVudFZhbHVlKSk7XG5cbiAgICAgIC8vIFJlbW92ZSB1bml0IGlmIHplcm9cbiAgICAgIEB2YWx1ZS11bml0OiBpZihAdmFsID0gMCwgflwiXCIsIEByZnMtdW5pdCk7XG5cbiAgICAgIEByZW5kZXJlZFZhbHVlOiB1bml0KGlmKEByZnMtdW5pdCA9IHB4LCBAdmFsLCAoKEB2YWwgLyBAcmZzLXJlbS12YWx1ZSkpKSwgQHZhbHVlLXVuaXQpO1xuXG4gICAgICBAcmZzLW1pbjogaWYoaXN1bml0KEByZnMtYmFzZS12YWx1ZSwgcmVtKSwgdW5pdCgoQHJmcy1iYXNlLXZhbHVlICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJhc2UtdmFsdWUpKTtcblxuICAgICAgJiB3aGVuIChub3QoKGFicyhAdmFsKSA+IEByZnMtbWluKSBhbmQgKEByZnMtZmFjdG9yID4gMSkgYW5kIChAZW5hYmxlLXJmcyA9IHRydWUpKSkge1xuICAgICAgICAuX3Jmcy1jYWxjdWxhdGUoKEBpbmRleCArIDEpLCB+XCJAe3ZhbHVlUmVzdWx0fUB7cmVuZGVyZWRWYWx1ZX1Ae3NwYWNlfVwiLCB+XCJAe2ZsdWlkVmFsdWVSZXN1bHR9QHtyZW5kZXJlZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChhYnMoQHZhbCkgPiBAcmZzLW1pbikgYW5kIChAcmZzLWZhY3RvciA+IDEpIGFuZCAoQGVuYWJsZS1yZnMgPSB0cnVlKSkge1xuXG4gICAgICAgIEBicmVha3BvaW50OiBpZihpc3VuaXQoQHJmcy1icmVha3BvaW50LCBlbSkgb3IgaXN1bml0KEByZnMtYnJlYWtwb2ludCwgcmVtKSwgdW5pdCgoQHJmcy1icmVha3BvaW50ICogQHJmcy1yZW0tdmFsdWUpKSwgdW5pdChAcmZzLWJyZWFrcG9pbnQpKTtcbiAgICAgICAgQG1heC13aWR0aDogdW5pdChpZihAcmZzLWJyZWFrcG9pbnQtdW5pdCA9IHB4LCBAYnJlYWtwb2ludCwgKChAYnJlYWtwb2ludCAvIEByZnMtcmVtLXZhbHVlKSkpLCBAcmZzLWJyZWFrcG9pbnQtdW5pdCk7XG5cbiAgICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQHZhbHVlLW1pbjogQHJmcy1taW4gKyAoKChhYnMoQHZhbCkgLSBAcmZzLW1pbikgLyBAcmZzLWZhY3RvcikpO1xuXG4gICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gQHZhbCBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgLy8gUm91bmRpbmcgbmVlZGVkIHRvIHByZXZlbnQgcm91bmRpbmcgZXJyb3JzXG4gICAgICAgIEB2YWx1ZS12YXJpYWJsZS13aWR0aDogdW5pdChyb3VuZCgoKGFicyhAdmFsKSAtIEB2YWx1ZS1taW4pIC8gKChAYnJlYWtwb2ludCAvIDEwMCkpKSwgMTUpLCBpZihAcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpKTtcblxuICAgICAgICAmIHdoZW4gKEB2YWwgPiAwKSB7XG4gICAgICAgICAgQHJlbmRlcmVkRmx1aWRWYWx1ZTogY2FsYyh1bml0KGlmKEByZnMtdW5pdCA9IHB4LCAoKEB2YWx1ZS1taW4pKSwgKChAdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiK1wiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAdmFsIDwgMCkge1xuICAgICAgICAgIEByZW5kZXJlZEZsdWlkVmFsdWU6IGNhbGModW5pdChpZihAcmZzLXVuaXQgPSBweCwgKCgtQHZhbHVlLW1pbikpLCAoKC1AdmFsdWUtbWluIC8gQHJmcy1yZW0tdmFsdWUpKSksIEByZnMtdW5pdCkgflwiLVwiIEB2YWx1ZS12YXJpYWJsZS13aWR0aCk7XG4gICAgICAgICAgLl9yZnMtY2FsY3VsYXRlKChAaW5kZXggKyAxKSwgflwiQHt2YWx1ZVJlc3VsdH1Ae3JlbmRlcmVkVmFsdWV9QHtzcGFjZX1cIiwgflwiQHtmbHVpZFZhbHVlUmVzdWx0fUB7cmVuZGVyZWRGbHVpZFZhbHVlfUB7c3BhY2V9XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChAaW5kZXggPiBsZW5ndGgoQHZhbHVlcykpIHtcbiAgICBAZmx1aWRWYWx1ZTogQGZsdWlkVmFsdWVSZXN1bHQ7XG5cbiAgICAmIHdoZW4gKEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSB7XG4gICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgIH1cblxuICAgICYgd2hlbiAobm90KEB2YWx1ZVJlc3VsdCA9IEBmbHVpZFZhbHVlUmVzdWx0KSkge1xuXG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImRpc2FibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICBAe3Byb3BlcnR5fTogQHZhbHVlUmVzdWx0O1xuXG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEBmbHVpZFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgd2hlbiAobm90KChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtYXgtbWVkaWEtcXVlcnlcIikpKSBhbmQgbm90KChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikgYW5kIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSkge1xuICAgICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQGZsdWlkVmFsdWUsIEB2YWx1ZVJlc3VsdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1lZGlhIHF1ZXJ5XG4gICAgICAmIHdoZW4gKEByZnMtY2xhc3MgPSBcImVuYWJsZVwiKSB7XG4gICAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgICAgLl9yZnMtcmVuZGVyLW1lZGlhLXF1ZXJ5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiB3aGVuIChAcmZzLWNsYXNzID0gXCJkaXNhYmxlXCIpIGFuZCAoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIikge1xuICAgICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgICAgQHtwcm9wZXJ0eX06IEB2YWx1ZVJlc3VsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKG5vdChAcmZzLWNsYXNzID0gXCJlbmFibGVcIikpIGFuZCBub3QoQHJmcy1jbGFzcyA9IFwiZGlzYWJsZVwiKSB7XG4gICAgICAgIC5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeSgpO1xuICAgICAgfVxuXG4gICAgICAmIHdoZW4gKChAcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgpKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uX3Jmcy1yZW5kZXItbWVkaWEtcXVlcnkgKCkge1xuICAmIHdoZW4gKEByZnMtdHdvLWRpbWVuc2lvbmFsKSB7XG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1pbi1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1heC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCksIChtYXgtaGVpZ2h0OiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAZmx1aWRWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIHdoZW4gKG5vdChAcmZzLXR3by1kaW1lbnNpb25hbCkpIHtcbiAgICAmIHdoZW4gKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIEB7cHJvcGVydHl9OiBAdmFsdWVSZXN1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAcmZzLW1vZGUgPSBcIm1heC1tZWRpYS1xdWVyeVwiKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICBAe3Byb3BlcnR5fTogQGZsdWlkVmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fcmZzLXJlbmRlci1tZWRpYS1xdWVyeS1jb250ZW50KCkge1xuXG4gICYgd2hlbiAoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpIHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAe3Byb3BlcnR5fTogaWYoQHJmcy1tb2RlID0gXCJtaW4tbWVkaWEtcXVlcnlcIiwgQHZhbHVlUmVzdWx0LCBAZmx1aWRWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJiB3aGVuIChub3QoQHJmcy1jbGFzcyA9IFwiZW5hYmxlXCIpKSB7XG4gICAgQHtwcm9wZXJ0eX06IGlmKEByZnMtbW9kZSA9IFwibWluLW1lZGlhLXF1ZXJ5XCIsIEB2YWx1ZVJlc3VsdCwgQGZsdWlkVmFsdWUpO1xuICB9XG59XG5cbi8vIFNoYXJ0aGFuZCBtaXhpbnNcbi5mb250LXNpemUoQHZhbHVlKSB7XG4gIC5yZnMoQHZhbHVlKTtcbn1cblxuLnBhZGRpbmcoQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmcpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXRvcChAdmFsdWUsIEBwcm9wZXJ0eTogcGFkZGluZy10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0KSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IHBhZGRpbmctYm90dG9tKSB7XG4gIC5yZnMoQHZhbHVlLCBAcHJvcGVydHkpO1xufVxuXG4ucGFkZGluZy1sZWZ0KEB2YWx1ZSwgQHByb3BlcnR5OiBwYWRkaW5nLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbikge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi10b3AoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi10b3ApIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tcmlnaHQoQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1yaWdodCkge1xuICAucmZzKEB2YWx1ZSwgQHByb3BlcnR5KTtcbn1cblxuLm1hcmdpbi1ib3R0b20oQHZhbHVlLCBAcHJvcGVydHk6IG1hcmdpbi1ib3R0b20pIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG5cbi5tYXJnaW4tbGVmdChAdmFsdWUsIEBwcm9wZXJ0eTogbWFyZ2luLWxlZnQpIHtcbiAgLnJmcyhAdmFsdWUsIEBwcm9wZXJ0eSk7XG59XG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuICBjb2xvcjogIzAwMDAwMDk4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jb250YWluZXIteGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NXJlbSArIDAuNDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NXJlbSArIDAuNDJ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMTliZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI1NXJlbSArIDAuMDZ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA1NDQ1YztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUsXG4gIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU1cmVtICsgMC4wNnZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbnN0cm9uZyxcbmIsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3JhbmdlIHtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4uZ3JpZC1lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmJ0biB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mzc1cmVtICsgMi4yNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzEyNXJlbSArIDAuNzV2dyk7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzLjFyZW07XG4gIHdpZHRoOiAzLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQge1xuICBjb2xvcjogIzA1NDQ1YztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1MHB4ICMzNjVCODUzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmJ0bi5idG4tc3RhbmRhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMjgxMjVyZW0gKyAwLjM3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bi5idG4tc3RhbmRhcmQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTk7XG59XG4uYnRuLm9yYW5nZWJnLFxuLmJ0bi5kYXJrYmx1ZWJnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi5vcmFuZ2ViZzpob3Zlcixcbi5idG4uZGFya2JsdWViZzpob3ZlciB7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2ViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU4MTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZWJnIHAsXG4ub3JhbmdlYmcgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodGdyZXliZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3RjcgIWltcG9ydGFudDtcbn1cbi5kYXJrYmx1ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NDQ1YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFya2JsdWViZyBwLFxuLmRhcmtibHVlYmcgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45MjVyZW0gKyA4LjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC02IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG59XG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTI1cmVtICsgOC4xdncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjkyNXJlbSArIDguMXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5weS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxubGFiZWwudW1icmFjby1mb3Jtcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi51bWJyYWNvLWZvcm1zLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5kLW5vbmUtY2hpbGQtaWZyYW1lIGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kLW5vbmUtY2hpbGQtcGxheS1idXR0b24gaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgLmJ0bi5idG4tcm91bmRlZCB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5idG4uYnRuLXJvdW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0NDVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0YwRjdGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlNTgxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZlNTgxOTtcbn1cbi5vd2wtcHJldixcbi5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ub3dsLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3Rjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5oZWFkZXIgLnN0aWNreS13cmFwcGVyIHtcbiAgei1pbmRleDogMjtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuaGVhZGVyIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm5hdmJhciAubmF2YmFyLW5hdjpob3ZlcixcbmhlYWRlciAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5uYXZiYXIgLm5hdmJhci1uYXY6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyLmZyb250cGFnZWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmhlYWRlci5mcm9udHBhZ2VoZWFkZXIgLmhlYWRlci13YXZlIHtcbiAgei1pbmRleDogLTE7XG59XG5oZWFkZXIuZnJvbnRwYWdlaGVhZGVyIC5jbGlwcGVkIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgIGhlYWRlcjpub3QoLmZyb250cGFnZWhlYWRlcikgLmNsaXBwZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLXdhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLmhlYWRlci13YXZlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDMuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbn1cbmhlYWRlciAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZlNTgxOTtcbn1cbmhlYWRlciAuaGVhZGVyLXRleHQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLmhlYWRlci10ZXh0IGkge1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgM3Z3KTtcbiAgY29sb3I6ICM5MkI4QzI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXRleHQgaSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5oZWFkZXIgLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmhlYWRlciAuY2xpcHBlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IC02MCU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjaGVhZGVyLXNoYXBlKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2hlYWRlci1zaGFwZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWJmZmY7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgZmlsdGVyOiBjb250cmFzdCgwLjcpIGJyaWdodG5lc3MoMS4yKSBzYXR1cmF0ZSgwLjgpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICBoZWFkZXIgLmNsaXBwZWQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICB9XG4gIH1cbn1cbmhlYWRlciAuY2xpcHBlZCBpbWcge1xuICB3aWR0aDogOTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVyIC5jbGlwcGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaGVhZGVyIC5jbGlwcGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5jbGlwcGVkIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHJpZ2h0OiAtMTYlO1xuICB9XG59XG5oZWFkZXIgLm5hdmJhciB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDU0NDVjO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTQ0NWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlciAuZHJvcGRvd24tbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMEY3Rjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm5hdmJhck5hdk1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9tb2JpbGU0LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gIGNvbG9yOiAjNGU0ODNkO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDMuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXJOYXZNb2JpbGUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5uYXZiYXItbmF2IHtcbiAgcGFkZGluZzogNDVweDtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm5hdi1pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2YmFyTmF2TW9iaWxlIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5uYXZiYXJOYXZNb2JpbGUgLm1lbnUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb290ZXJ3YXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbmZvb3RlciBoNSxcbmZvb3RlciAuaDUge1xuICBjb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLnNoYXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEwMHB4IDUwcHggNTBweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9vdGVyIC5zaGFwZSB7XG4gICAgcGFkZGluZzogNjVweCAzMHB4IDMwcHggNjVweDtcbiAgfVxufVxuZm9vdGVyIC5zaGFwZS1jb250YWluZXIge1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyIC5zaGFwZS1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTI1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IC0xMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGZvb3RlciAuc2hhcGUtY29udGFpbmVyIHN2ZyB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgZm9vdGVyIC5zaGFwZS1jb250YWluZXIgc3ZnIHtcbiAgICBib3R0b206IC0yMDBweDtcbiAgfVxufVxuLmNvbXBhbnktaW5mbyAuaW5mby13cmFwLFxuLm1lbnUtZm9vdGVyIC5pbmZvLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBhdXRvIGF1dG8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhbnktaW5mbyAuaW5mby13cmFwLFxuICAubWVudS1mb290ZXIgLmluZm8td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29tcGFueS1pbmZvIC5pbmZvLXdyYXAgLmNvbC0xMSBzcGFuLFxuLm1lbnUtZm9vdGVyIC5pbmZvLXdyYXAgLmNvbC0xMSBzcGFuIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnVtYi1ncmlkIC5zdmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bWItZ3JpZCAuc3ZnLXdyYXAgPiAud2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXIgLnN2Zy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGNztcbn1cbi51bWItZ3JpZCAuYmctY29sb3ItY29udGFpbmVyIC5zdmctd3JhcCBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4udW1iLWdyaWQgLmJnLWNvbG9yLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y3O1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIC5zdmctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnVtYi1ncmlkIC5iZy1jb2xvci1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIC5zdmctd3JhcCBwYXRoIHtcbiAgZmlsbDogI0YwRjdGNztcbn1cbi5wb2QgaSB7XG4gIGNvbG9yOiAjOTJCOEMyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ucG9kIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmN1c3RvbWVyLWxvZ29zIC5jdXN0b21lci1sb2dvIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5lbXBsb3llZXMgLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTkxLCAyNTUsIDAuNjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgIC5lbXBsb3llZXMgLmltZy13cmFwIC5pbWFnZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbiAgfVxufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwNTQ0NWM7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmltYWdlIC5waG9uZW51bWJlci13cmFwLmZhZGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbXBsb3llZXMgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZS1lbXApO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xufVxuLmVtcGxveWVlcyAuaW1nLXdyYXAgLmxpbmtzLXdyYXAge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdhcDogMXJlbTtcbn1cbi5pbWFnZS13aXRoLXNoYXBlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltYWdlLXdpdGgtc2hhcGUgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbWFnZS13aXRoLXNoYXBlIC5pbWctd3JhcCB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS13aXRoLXNoYXBlIC5pbWctd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uaW1hZ2Utd2l0aC1zaGFwZSAuY2xpcHBlZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4NSU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4OCwgMjUsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAuaW1hZ2Utd2l0aC1zaGFwZSAuY2xpcHBlZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIH1cbiAgfVxufVxuLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQuaW1nLWxlZnQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5pbWFnZS13aXRoLXNoYXBlIC5jbGlwcGVkLndoaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQuZGFya2JsdWViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXdpdGgtc2hhcGUgLmNsaXBwZWQge1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogMTUwJTtcbiAgfVxufVxuLnZpZGVvIC5zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi52aWRlbyAudmltZW8tcGxheWVyLnNoYXBlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllciBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG4udmlkZW8gLnZpbWVvLXBsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8gLnZpbWVvLXBsYXllciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLyogUmVtb3ZlIHRoaXMgaWYgeW91IGRvbid0IHdhbnQgdGhlIDNEIGVmZmVjdCAqL1xufVxuLyogVGhpcyBjb250YWluZXIgaXMgbmVlZGVkIHRvIHBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4uZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQsXG4uZmxpcC1ib3gtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFNhZmFyaSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGlwLWJveC1mcm9udCBwLFxuLmZsaXAtYm94LWJhY2sgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5mbGlwLWJveC1mcm9udCBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIFN0eWxlIHRoZSBiYWNrIHNpZGUgKi9cbi5mbGlwLWJveC1iYWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuICAudmlkZW8gLnZpbWVvLXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQuc3ZnKTtcbiAgfVxufVxuLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmltYWdlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA2OCwgOTIsIDAuNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24tMikgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbi0xKSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbikgLmltYWdlIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxOTEsIDI1NSwgMC43NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMyksXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpIC5pbm5lcixcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSkgLmlubmVyIHtcbiAgICBib3R0b206IC00MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogMTU5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3JSAyNCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKTpob3ZlciAuaW5uZXIsXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMjUlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LXdoaXRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMykgLmltYWdlIC5vdmVybGF5LFxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg2KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSAuaW1hZ2UgLmlubmVyIHtcbiAgICBib3R0b206IC0yNSU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCA4OCwgMjUsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1KSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgtbisyKSAuaW5uZXIge1xuICAgIGJvdHRvbTogLTI1JTtcbiAgICB3aWR0aDogODglO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpOmhvdmVyIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdiAuaW5uZXIge1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNiU7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMyksXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpIC5pbm5lcixcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSkgLmlubmVyIHtcbiAgICBib3R0b206IC0xNjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OSUgMjglO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtdGFsbC5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDMpOmhvdmVyIC5pbm5lcixcbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNSk6aG92ZXIgLmlubmVyIHtcbiAgICBib3R0b206IC03NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXRhbGwtd2hpdGUuc3ZnKTtcbiAgfVxuICAuc3VicGFnZWxpc3QgLmdyaWQtY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKSAuaW1hZ2UgLm92ZXJsYXksXG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDYpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTkxLCAyNTUsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpIC5pbWFnZSAuaW5uZXIge1xuICAgIGJvdHRvbTogLTMwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDQpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg4LCAyNSwgMC43NSk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNCk6aG92ZXIgLmlubmVyIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDUpIC5pbWFnZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA2OCwgOTIsIDAuNzUpO1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5zdWJwYWdlbGlzdCAuZ3JpZC1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIC5pbm5lciB7XG4gICAgYm90dG9tOiAtMzAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLnN2Zyk7XG4gIH1cbiAgLnN1YnBhZ2VsaXN0IC5ncmlkLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoLW4rMik6aG92ZXIgLmlubmVyIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICB9XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlOmhvdmVyIC5pbm5lciB7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQtd2hpdGUuc3ZnKTtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZTpob3ZlciAuaW5uZXIgLmhlYWRpbmdzIGg1IHtcbiAgY29sb3I6ICMwNTQ0NWM7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2U6aG92ZXIgLmlubmVyIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbWFnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW1hZ2UgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg4LCAyNSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIHtcbiAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNiU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3VicGFnZWxpc3QgLnN1YnBhZ2UgLmlubmVyIC5oZWFkaW5ncyBoNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIDE1MG1zIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdWJwYWdlbGlzdCAuc3VicGFnZSAuaW5uZXIgLmNvbnRlbnQgLnR4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1YnBhZ2VsaXN0IC5zdWJwYWdlIC5pbm5lciAuY29udGVudCBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwO1xufVxuLmNhcm91c2VsLnBhZ2VzLWNhcm91c2VsIC5pbm5lciB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWxpc3QgW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jYXJvdXNlbCAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwgLnR4dC13cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA2OCwgOTIsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG4uY2Fyb3VzZWwgLnR4dC13cmFwOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ydGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ydGUgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ydGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucnRlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnJ0ZSBhIHtcbiAgY29sb3I6ICNmZTU4MTk7XG59XG4iLCLvu78vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmJ0bi5idG4tcm91bmRlZCB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgYmFja2dyb3VuZDogQGxpZ2h0R3JleTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAb3JhbmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG59XG5cbi5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbn1cblxuLm93bC1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG59XG5cbiIsIu+7v2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mcm9udHBhZ2VoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBcblxuICAgICAgICAuaGVhZGVyLXdhdmUge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xpcHBlZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZnJvbnRwYWdlaGVhZGVyKSB7XG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgICAgICAgICAuY2xpcHBlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci13YXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG5cbiAgICAubmF2YmFyLWJyYW5kIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIC5mb250LXNpemUoNjBweCk7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jbGlwcGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICByaWdodDogLTYwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTVkZWcgKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTVkZWcgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjaGVhZGVyLXNoYXBlKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2hlYWRlci1zaGFwZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwLjcpIGJyaWdodG5lc3MoMS4yKSBzYXR1cmF0ZSgwLjgpO1xuXG5cbiAgICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuICAgICAgICAgICAgQHN1cHBvcnRzXG5cbiAgICAgICAgICAgICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAxNWRlZyApIHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAxNWRlZyApIHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICByaWdodDogLTE2JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya0JsdWU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgICAgICAgLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAbGlnaHRHcmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyTmF2TW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzL21vYmlsZTQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgY29sb3I6ICM0ZTQ4M2Q7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5mb290ZXJ3YXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG59XG5cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDtcblxuXG5cbiAgICBoNSwgLmg1IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuXG4gICAgLnNoYXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggNTBweCAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBAeHNPbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMzBweCAzMHB4IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcGUtY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xMzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEB4c09ubHkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHhzT25seSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhbnktaW5mbywgLm1lbnUtZm9vdGVyIHtcbiAgICAuaW5mby13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byBhdXRvKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LnVtYi1ncmlkIHtcbiAgICAuc3ZnLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiA+IC53YXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWNvbG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG5cbiAgICAgICAgICAgIC5zdmctd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogQGxpZ2h0R3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2Qge1xuICAgIGkge1xuICAgICAgICBjb2xvcjogQGxpZ2h0R3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1sb2dvcyB7XG4gICAgLmN1c3RvbWVyLWxvZ28ge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmVtcGxveWVlcyB7XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUtZW1wKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDE5MSwgMjU1LCAwLjY1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgICAgICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lbnVtYmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB4c09ubHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcC1wYXRoLXJlbGF0aXZlLWVtcCk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2Utd2l0aC1zaGFwZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgLmNsaXBwZWQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxODUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aC1yZWxhdGl2ZSk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXBhdGgtcmVsYXRpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODgsIDI1LCAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgICAgICAgICAgIEBzdXBwb3J0c1xuXG4gICAgICAgICAgICAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmltZy1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGViZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrYmx1ZWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgNjgsIDkyLCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlkZW8ge1xuXG4gICAgLnN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudmltZW8tcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJi5zaGFwZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHNcblxuICAgICAgICAgICAgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4uZmxpcC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IC8qIFJlbW92ZSB0aGlzIGlmIHlvdSBkb24ndCB3YW50IHRoZSAzRCBlZmZlY3QgKi9cbn1cbi8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuLmZsaXAtYm94OmhvdmVyIHtcbiAgICAuZmxpcC1ib3gtaW5uZXIge1xuXG5cbiAgICAgICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4uZmxpcC1ib3gtZnJvbnQsIC5mbGlwLWJveC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBTYWZhcmkgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAqL1xuLmZsaXAtYm94LWZyb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLyogU3R5bGUgdGhlIGJhY2sgc2lkZSAqL1xuLmZsaXAtYm94LWJhY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuQHN1cHBvcnRzXG5cbm5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgIC52aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgICAgICAudmltZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnBhZ2VsaXN0IHtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kQW5kVW5kZXIge1xuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAb3JhbmdlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEJsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDclIDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXNob3J0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtc2hvcnQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg2KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEJsdWUsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAb3JhbmdlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBkYXJrQmx1ZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OSUgMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzMzLXRhbGwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvMzMtdGFsbC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDYpIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGxpZ2h0Qmx1ZSwgNzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBvcmFuZ2UsIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzLzUwLXdpZGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRhcmtCbHVlLCA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvNTAtd2lkZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy81MC13aWRlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdWJwYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcblxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy8zMy1zaG9ydC13aGl0ZS5zdmcpO1xuXG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIC5zdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBvcmFuZ2UsIDc1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDc1MG1zIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAxNiU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgICAgICAuaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMTUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG5cbiAgICAmLnBhZ2VzLWNhcm91c2VsIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudHh0LXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDY4LCA5MiwgLjkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5ydGUge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxufVxuIl19 */

