@charset "UTF-8";
/* Color Styles  */
.light-elevation-card {
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.light-elevation-1 {
	box-shadow: 0rem 0.0625rem 0.1875rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.0625rem 0.0625rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.125rem 0.0625rem -0.0625rem rgba(76, 78, 100, 0.2);
}

.light-elevation-2 {
	box-shadow: 0rem 0.0625rem 0.3125rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.125rem 0.125rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.1875rem 0.0625rem -0.125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-3 {
	box-shadow: 0rem 0.25rem 0.5rem -0.25rem rgba(76, 78, 100, 0.42);
}

.light-elevation-4 {
	box-shadow: 0rem 0.375rem 1.125rem -0.5rem rgba(76, 78, 100, 0.56);
}

.light-elevation-5 {
	box-shadow: 0rem 0.0625rem 0.875rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.3125rem 0.5rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.1875rem 0.3125rem -0.0625rem rgba(76, 78, 100, 0.2);
}

.light-elevation-6 {
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.light-elevation-7 {
	box-shadow: 0rem 0.125rem 1rem 0.0625rem rgba(76, 78, 100, 0.12), 0rem 0.4375rem 0.625rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.25rem 0.3125rem -0.125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-8 {
	box-shadow: 0rem 0.1875rem 0.875rem 0.125rem rgba(76, 78, 100, 0.12), 0rem 0.5rem 0.625rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.3125rem 0.3125rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-9 {
	box-shadow: 0rem 0.1875rem 1rem 0.125rem rgba(76, 78, 100, 0.12), 0rem 0.5625rem 0.75rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.3125rem 0.375rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-10 {
	box-shadow: 0rem 0.25rem 1.125rem 0.1875rem rgba(76, 78, 100, 0.12), 0rem 0.625rem 0.875rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.375rem 0.375rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-11 {
	box-shadow: 0rem 0.25rem 1.25rem 0.1875rem rgba(76, 78, 100, 0.12), 0rem 0.6875rem 0.9375rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.375rem 0.4375rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-12 {
	box-shadow: 0rem 0.3125rem 1.375rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.75rem 1.0625rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-13 {
	box-shadow: 0rem 0.3125rem 1.5rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.8125rem 1.1875rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-14 {
	box-shadow: 0rem 0.3125rem 1.625rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.875rem 1.3125rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5625rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-15 {
	box-shadow: 0rem 0.375rem 1.75rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 0.9375rem 1.375rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.5625rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-16 {
	box-shadow: 0rem 0.375rem 1.875rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 1rem 1.5rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.625rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-17 {
	box-shadow: 0rem 0.375rem 2rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 1.0625rem 1.625rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.6875rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-18 {
	box-shadow: 0rem 0.4375rem 2.125rem 0.375rem rgba(76, 78, 100, 0.12), 0rem 1.125rem 1.75rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5625rem 0.6875rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-19 {
	box-shadow: 0rem 0.4375rem 2.25rem 0.375rem rgba(76, 78, 100, 0.12), 0rem 1.1875rem 1.8125rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5625rem 0.75rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-20 {
	box-shadow: 0rem 0.5rem 2.375rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.25rem 1.9375rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.8125rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-21 {
	box-shadow: 0rem 0.5rem 2.5rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.3125rem 2.0625rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.8125rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-22 {
	box-shadow: 0rem 0.5rem 2.625rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.375rem 2.1875rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.875rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-23 {
	box-shadow: 0rem 0.5625rem 2.75rem 0.5rem rgba(76, 78, 100, 0.12), 0rem 1.4375rem 2.25rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.6875rem 0.875rem -0.4375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-24 {
	box-shadow: 0rem 0.5625rem 2.875rem 0.5rem rgba(58, 53, 65, 0.12), 0rem 1.5rem 2.375rem 0.1875rem rgba(58, 53, 65, 0.14), 0rem 0.6875rem 0.9375rem -0.4375rem rgba(58, 53, 65, 0.2);
}

html {
	box-sizing: border-box;
	overflow-x: hidden;
}

*, *:before, *:after {
	box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

ul:not(.browser-default) {
	padding-left: 0;
	list-style-type: none;
}
ul:not(.browser-default) > li {
	list-style-type: none;
}

a {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
	display: flex;
	align-items: center;
}

.clearfix {
	clear: both;
}

.z-depth-0 {
	box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1 {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half {
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
	box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5 {
	box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
	transition: box-shadow 0.25s;
}
.hoverable:hover {
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
	height: 1px;
	overflow: hidden;
	background-color: #e0e0e0;
}

blockquote {
	margin: 20px 0;
	padding-left: 1.5rem;
	border-left: 5px solid rgb(47, 91, 193);
}

i {
	line-height: inherit;
}
i.left {
	float: left;
	margin-right: 15px;
}
i.right {
	float: right;
	margin-left: 15px;
}
i.tiny {
	font-size: 1rem;
}
i.small {
	font-size: 2rem;
}
i.medium {
	font-size: 4rem;
}
i.large {
	font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
	max-width: 100%;
	height: auto;
}

.pagination li {
	display: inline-block;
	border-radius: 100%;
	text-align: center;
	vertical-align: top;
	height: 30px;
}
.pagination li a {
	border-radius: 100%;
	color: #444;
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 10px;
	line-height: 30px;
}
.pagination li.active a {
	color: #fff;
}
.pagination li.active {
	background-color: rgb(45, 117, 248);
}
.pagination li.disabled a {
	cursor: default;
	color: #999;
}
.pagination li i {
	font-size: 2rem;
}
.pagination li.pages ul li {
	display: inline-block;
	float: none;
}

@media screen and (max-width: 1024px) {
	.pagination {
		width: 100%;
	}
	.pagination li.prev,
	.pagination li.next {
		width: 10%;
	}
	.pagination li.pages {
		width: 80%;
		overflow: hidden;
		white-space: nowrap;
	}
}
.breadcrumb {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
	float: left;
	font-size: 24px;
}
.breadcrumb:before {
	content: "\e5cc";
	color: rgba(255, 255, 255, 0.7);
	vertical-align: top;
	display: inline-block;
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	margin: 0 10px 0 8px;
	-webkit-font-smoothing: antialiased;
}
.breadcrumb:first-child:before {
	display: none;
}
.breadcrumb:last-child {
	color: #fff;
}

.parallax-container {
	position: relative;
	overflow: hidden;
	height: 500px;
}
.parallax-container .parallax {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.parallax-container .parallax img {
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	transform: translate3d(0, 0, 0);
	transform: translateX(-50%);
}

.pin-top, .pin-bottom {
	position: relative;
}

.pinned {
	position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
	opacity: 0;
}

.fade-in {
	opacity: 0;
	transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media screen and (max-width: 720px) {
	.hide-on-small-only, .hide-on-small-and-down {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.hide-on-med-and-down {
		display: none !important;
	}
}

@media screen and (min-width: 1025px) {
	.hide-on-med-and-up {
		display: none !important;
	}
}

@media only screen and (min-width: 720px) and (max-width: 1024px) {
	.hide-on-med-only {
		display: none !important;
	}
}

@media screen and (max-width: 1440px) {
	.hide-on-large-only {
		display: none !important;
	}
}

@media screen and (max-width: 1920px) {
	.hide-on-extra-large-only {
		display: none !important;
	}
}

@media screen and (max-width: 1920px) {
	.show-on-extra-large {
		display: block !important;
	}
}

@media screen and (max-width: 1440px) {
	.show-on-large {
		display: block !important;
	}
}

@media only screen and (min-width: 720px) and (max-width: 1024px) {
	.show-on-medium {
		display: block !important;
	}
}

@media screen and (max-width: 720px) {
	.show-on-small {
		display: block !important;
	}
}

@media screen and (min-width: 1025px) {
	.show-on-medium-and-up {
		display: block !important;
	}
}

@media screen and (max-width: 1024px) {
	.show-on-medium-and-down {
		display: block !important;
	}
}

@media screen and (max-width: 720px) {
	.center-on-small-only {
		text-align: center;
	}
}

.page-footer {
	padding-top: 20px;
	color: rgb(15, 23, 42);
	background-color: #fff;
}
.page-footer .footer-copyright {
	overflow: hidden;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0px;
	color: rgb(15, 23, 42);
}

.table-center tr td, .table-center tr th {
	text-align: center;
}

td {
	border: 1px solid rgba(76, 78, 100, 0.12);
}

.table-category {
	background: rgb(242, 242, 255);
	text-align: center;
	color: rgb(15, 49, 106);
	font-weight: 600;
}

table, th, td {
	border: none;
}

table {
	width: 100%;
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
}
table [type=checkbox] + span:not(.lever) {
	vertical-align: middle;
}
table.striped tr {
	border-bottom: none;
	vertical-align: middle;
}
table.striped > tbody > tr:nth-child(odd) {
	background-color: rgba(76, 78, 100, 0.05);
}
table.striped > tbody > tr > td {
	border-radius: 0;
}
table.highlight > tbody > tr {
	transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
	background-color: rgba(18, 93, 230, 0.08);
}
table.centered thead tr th, table.centered tbody tr td {
	text-align: center;
}
table thead th {
	background: #F6F7F9;
	border-top: 2.018px solid #AAA;
	color: rgb(15, 23, 42);
}

tr {
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
}

td, th {
	padding: 0.5rem 10px;
	height: 3rem;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-radius: 2px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.04rem;
}
td *, th * {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.04rem;
}
@media screen and (max-width: 1024px) {
	td, th {
		line-height: 1.5rem;
		padding: 0.5rem 0.6rem;
		word-break: keep-all;
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 1024px) {
	table.responsive-table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		display: block;
		position: relative;
		/* sort out borders */
	}
	table.responsive-table td:empty:before {
		content: " ";
	}
	table.responsive-table th,
	table.responsive-table td {
		margin: 0;
		vertical-align: top;
	}
	table.responsive-table th {
		text-align: left;
	}
	table.responsive-table thead {
		display: block;
		float: left;
	}
	table.responsive-table thead tr {
		display: block;
		padding: 0 10px 0 0;
	}
	table.responsive-table thead tr th::before {
		content: " ";
	}
	table.responsive-table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	table.responsive-table tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	table.responsive-table th {
		display: block;
		text-align: right;
	}
	table.responsive-table td {
		display: block;
		min-height: 1.25em;
		text-align: left;
	}
	table.responsive-table tr {
		border-bottom: none;
		padding: 0 10px;
	}
	table.responsive-table thead {
		border: 0;
		border-right: 1px solid rgba(76, 78, 100, 0.12);
	}
}
.collection {
	margin: 0.25rem 0 0.25rem 0;
	border: 1px solid rgba(76, 78, 100, 0.12);
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}
.collection .collection-item {
	background-color: rgb(255, 255, 255);
	line-height: inherit;
	padding: 10px 20px;
	margin: 0;
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
}
.collection .collection-item.avatar {
	min-height: 84px;
	padding-left: 72px;
	position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
	position: absolute;
	width: 42px;
	height: 42px;
	overflow: hidden;
	left: 15px;
	display: inline-block;
	vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
	font-size: 18px;
	line-height: 42px;
	color: #fff;
	background-color: #999;
	text-align: center;
}
.collection .collection-item.avatar .title {
	font-size: 16px;
}
.collection .collection-item.avatar p {
	margin: 0;
}
.collection .collection-item.avatar .secondary-content {
	position: absolute;
	top: 16px;
	right: 16px;
}
.collection .collection-item:last-child {
	border-bottom: none;
}
.collection .collection-item.active {
	background-color: rgb(255, 255, 255);
	color: rgb(47, 91, 193);
}
.collection .collection-item.active .secondary-content {
	color: #fff;
}
.collection a.collection-item {
	display: block;
	transition: 0.25s;
	color: rgb(47, 91, 193);
}
.collection a.collection-item:not(.active):hover {
	background-color: rgb(47, 91, 193);
}
.collection.with-header .collection-header {
	background-color: rgb(255, 255, 255);
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
	padding: 10px 20px;
}
.collection.with-header .collection-item {
	padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
	padding-left: 72px;
}

.secondary-content {
	float: right;
	color: rgb(84, 162, 218);
}

.collapsible .collection {
	margin: 0;
	border: none;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.progress {
	position: relative;
	height: 4px;
	display: block;
	width: 100%;
	background-color: #fcfdfe;
	border-radius: 2px;
	margin: 0.25rem 0 0.25rem 0;
	overflow: hidden;
}
.progress .determinate {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: rgb(84, 162, 218);
	transition: width 0.3s linear;
}
.progress .indeterminate {
	background-color: rgb(84, 162, 218);
}
.progress .indeterminate:before {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation-delay: 1.15s;
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}
	60% {
		left: 100%;
		right: -90%;
	}
	100% {
		left: 100%;
		right: -90%;
	}
}
@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}
	60% {
		left: 107%;
		right: -8%;
	}
	100% {
		left: 107%;
		right: -8%;
	}
}
/*******************
  Utility Classes
*******************/
.hide {
	display: none !important;
}

.left-align {
	text-align: left;
}

.right-align {
	text-align: right;
}

.center, .center-align {
	text-align: center;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.no-select {
	user-select: none;
}

.circle {
	border-radius: 50%;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.truncate {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.no-padding {
	padding: 0 !important;
}

.tags {
	display: flex;
}
.tags span {
	color: rgba(15, 23, 42, 0.68);
}
.tags i {
	color: rgb(84, 162, 218);
}

/* **** area mixin ****/
/* **** text attr ****/
/* **** scroll ****/
/* **** form mixin ****/
/* Color Styles  */
.light-elevation-card {
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.light-elevation-1 {
	box-shadow: 0rem 0.0625rem 0.1875rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.0625rem 0.0625rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.125rem 0.0625rem -0.0625rem rgba(76, 78, 100, 0.2);
}

.light-elevation-2 {
	box-shadow: 0rem 0.0625rem 0.3125rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.125rem 0.125rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.1875rem 0.0625rem -0.125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-3 {
	box-shadow: 0rem 0.25rem 0.5rem -0.25rem rgba(76, 78, 100, 0.42);
}

.light-elevation-4 {
	box-shadow: 0rem 0.375rem 1.125rem -0.5rem rgba(76, 78, 100, 0.56);
}

.light-elevation-5 {
	box-shadow: 0rem 0.0625rem 0.875rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.3125rem 0.5rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.1875rem 0.3125rem -0.0625rem rgba(76, 78, 100, 0.2);
}

.light-elevation-6 {
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.light-elevation-7 {
	box-shadow: 0rem 0.125rem 1rem 0.0625rem rgba(76, 78, 100, 0.12), 0rem 0.4375rem 0.625rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.25rem 0.3125rem -0.125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-8 {
	box-shadow: 0rem 0.1875rem 0.875rem 0.125rem rgba(76, 78, 100, 0.12), 0rem 0.5rem 0.625rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.3125rem 0.3125rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-9 {
	box-shadow: 0rem 0.1875rem 1rem 0.125rem rgba(76, 78, 100, 0.12), 0rem 0.5625rem 0.75rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.3125rem 0.375rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-10 {
	box-shadow: 0rem 0.25rem 1.125rem 0.1875rem rgba(76, 78, 100, 0.12), 0rem 0.625rem 0.875rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.375rem 0.375rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-11 {
	box-shadow: 0rem 0.25rem 1.25rem 0.1875rem rgba(76, 78, 100, 0.12), 0rem 0.6875rem 0.9375rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.375rem 0.4375rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-12 {
	box-shadow: 0rem 0.3125rem 1.375rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.75rem 1.0625rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-13 {
	box-shadow: 0rem 0.3125rem 1.5rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.8125rem 1.1875rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-14 {
	box-shadow: 0rem 0.3125rem 1.625rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.875rem 1.3125rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5625rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-15 {
	box-shadow: 0rem 0.375rem 1.75rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 0.9375rem 1.375rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.5625rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-16 {
	box-shadow: 0rem 0.375rem 1.875rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 1rem 1.5rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.625rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-17 {
	box-shadow: 0rem 0.375rem 2rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 1.0625rem 1.625rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.6875rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-18 {
	box-shadow: 0rem 0.4375rem 2.125rem 0.375rem rgba(76, 78, 100, 0.12), 0rem 1.125rem 1.75rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5625rem 0.6875rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-19 {
	box-shadow: 0rem 0.4375rem 2.25rem 0.375rem rgba(76, 78, 100, 0.12), 0rem 1.1875rem 1.8125rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5625rem 0.75rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-20 {
	box-shadow: 0rem 0.5rem 2.375rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.25rem 1.9375rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.8125rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-21 {
	box-shadow: 0rem 0.5rem 2.5rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.3125rem 2.0625rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.8125rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-22 {
	box-shadow: 0rem 0.5rem 2.625rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.375rem 2.1875rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.875rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-23 {
	box-shadow: 0rem 0.5625rem 2.75rem 0.5rem rgba(76, 78, 100, 0.12), 0rem 1.4375rem 2.25rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.6875rem 0.875rem -0.4375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-24 {
	box-shadow: 0rem 0.5625rem 2.875rem 0.5rem rgba(58, 53, 65, 0.12), 0rem 1.5rem 2.375rem 0.1875rem rgba(58, 53, 65, 0.14), 0rem 0.6875rem 0.9375rem -0.4375rem rgba(58, 53, 65, 0.2);
}

html {
	box-sizing: border-box;
	overflow-x: hidden;
}

*, *:before, *:after {
	box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

ul:not(.browser-default) {
	padding-left: 0;
	list-style-type: none;
}
ul:not(.browser-default) > li {
	list-style-type: none;
}

a {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
	display: flex;
	align-items: center;
}

.clearfix {
	clear: both;
}

.z-depth-0 {
	box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1 {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half {
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
	box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5 {
	box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
	transition: box-shadow 0.25s;
}
.hoverable:hover {
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
	height: 1px;
	overflow: hidden;
	background-color: #e0e0e0;
}

blockquote {
	margin: 20px 0;
	padding-left: 1.5rem;
	border-left: 5px solid rgb(47, 91, 193);
}

i {
	line-height: inherit;
}
i.left {
	float: left;
	margin-right: 15px;
}
i.right {
	float: right;
	margin-left: 15px;
}
i.tiny {
	font-size: 1rem;
}
i.small {
	font-size: 2rem;
}
i.medium {
	font-size: 4rem;
}
i.large {
	font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
	max-width: 100%;
	height: auto;
}

.pagination li {
	display: inline-block;
	border-radius: 100%;
	text-align: center;
	vertical-align: top;
	height: 30px;
}
.pagination li a {
	border-radius: 100%;
	color: #444;
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 10px;
	line-height: 30px;
}
.pagination li.active a {
	color: #fff;
}
.pagination li.active {
	background-color: rgb(45, 117, 248);
}
.pagination li.disabled a {
	cursor: default;
	color: #999;
}
.pagination li i {
	font-size: 2rem;
}
.pagination li.pages ul li {
	display: inline-block;
	float: none;
}

@media screen and (max-width: 1024px) {
	.pagination {
		width: 100%;
	}
	.pagination li.prev,
	.pagination li.next {
		width: 10%;
	}
	.pagination li.pages {
		width: 80%;
		overflow: hidden;
		white-space: nowrap;
	}
}
.breadcrumb {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
	float: left;
	font-size: 24px;
}
.breadcrumb:before {
	content: "\e5cc";
	color: rgba(255, 255, 255, 0.7);
	vertical-align: top;
	display: inline-block;
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 25px;
	margin: 0 10px 0 8px;
	-webkit-font-smoothing: antialiased;
}
.breadcrumb:first-child:before {
	display: none;
}
.breadcrumb:last-child {
	color: #fff;
}

.parallax-container {
	position: relative;
	overflow: hidden;
	height: 500px;
}
.parallax-container .parallax {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.parallax-container .parallax img {
	opacity: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	transform: translate3d(0, 0, 0);
	transform: translateX(-50%);
}

.pin-top, .pin-bottom {
	position: relative;
}

.pinned {
	position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
	opacity: 0;
}

.fade-in {
	opacity: 0;
	transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media screen and (max-width: 720px) {
	.hide-on-small-only, .hide-on-small-and-down {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.hide-on-med-and-down {
		display: none !important;
	}
}

@media screen and (min-width: 1025px) {
	.hide-on-med-and-up {
		display: none !important;
	}
}

@media only screen and (min-width: 720px) and (max-width: 1024px) {
	.hide-on-med-only {
		display: none !important;
	}
}

@media screen and (max-width: 1440px) {
	.hide-on-large-only {
		display: none !important;
	}
}

@media screen and (max-width: 1920px) {
	.hide-on-extra-large-only {
		display: none !important;
	}
}

@media screen and (max-width: 1920px) {
	.show-on-extra-large {
		display: block !important;
	}
}

@media screen and (max-width: 1440px) {
	.show-on-large {
		display: block !important;
	}
}

@media only screen and (min-width: 720px) and (max-width: 1024px) {
	.show-on-medium {
		display: block !important;
	}
}

@media screen and (max-width: 720px) {
	.show-on-small {
		display: block !important;
	}
}

@media screen and (min-width: 1025px) {
	.show-on-medium-and-up {
		display: block !important;
	}
}

@media screen and (max-width: 1024px) {
	.show-on-medium-and-down {
		display: block !important;
	}
}

@media screen and (max-width: 720px) {
	.center-on-small-only {
		text-align: center;
	}
}

.page-footer {
	padding-top: 20px;
	color: rgb(15, 23, 42);
	background-color: #fff;
}
.page-footer .footer-copyright {
	overflow: hidden;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0px;
	color: rgb(15, 23, 42);
}

.table-center tr td, .table-center tr th {
	text-align: center;
}

td {
	border: 1px solid rgba(76, 78, 100, 0.12);
}

.table-category {
	background: rgb(242, 242, 255);
	text-align: center;
	color: rgb(15, 49, 106);
	font-weight: 600;
}

table, th, td {
	border: none;
}

table {
	width: 100%;
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
}
table [type=checkbox] + span:not(.lever) {
	vertical-align: middle;
}
table.striped tr {
	border-bottom: none;
	vertical-align: middle;
}
table.striped > tbody > tr:nth-child(odd) {
	background-color: rgba(76, 78, 100, 0.05);
}
table.striped > tbody > tr > td {
	border-radius: 0;
}
table.highlight > tbody > tr {
	transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
	background-color: rgba(18, 93, 230, 0.08);
}
table.centered thead tr th, table.centered tbody tr td {
	text-align: center;
}
table thead th {
	background: #F6F7F9;
	border-top: 2.018px solid #AAA;
	color: rgb(15, 23, 42);
}

tr {
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
}

td, th {
	padding: 0.5rem 10px;
	height: 3rem;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	border-radius: 2px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.04rem;
}
td *, th * {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.04rem;
}
@media screen and (max-width: 1024px) {
	td, th {
		line-height: 1.5rem;
		padding: 0.5rem 0.6rem;
		word-break: keep-all;
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 1024px) {
	table.responsive-table {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		display: block;
		position: relative;
		/* sort out borders */
	}
	table.responsive-table td:empty:before {
		content: " ";
	}
	table.responsive-table th,
	table.responsive-table td {
		margin: 0;
		vertical-align: top;
	}
	table.responsive-table th {
		text-align: left;
	}
	table.responsive-table thead {
		display: block;
		float: left;
	}
	table.responsive-table thead tr {
		display: block;
		padding: 0 10px 0 0;
	}
	table.responsive-table thead tr th::before {
		content: " ";
	}
	table.responsive-table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	table.responsive-table tbody tr {
		display: inline-block;
		vertical-align: top;
	}
	table.responsive-table th {
		display: block;
		text-align: right;
	}
	table.responsive-table td {
		display: block;
		min-height: 1.25em;
		text-align: left;
	}
	table.responsive-table tr {
		border-bottom: none;
		padding: 0 10px;
	}
	table.responsive-table thead {
		border: 0;
		border-right: 1px solid rgba(76, 78, 100, 0.12);
	}
}
.collection {
	margin: 0.25rem 0 0.25rem 0;
	border: 1px solid rgba(76, 78, 100, 0.12);
	border-radius: 2px;
	overflow: hidden;
	position: relative;
}
.collection .collection-item {
	background-color: rgb(255, 255, 255);
	line-height: inherit;
	padding: 10px 20px;
	margin: 0;
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
}
.collection .collection-item.avatar {
	min-height: 84px;
	padding-left: 72px;
	position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
	position: absolute;
	width: 42px;
	height: 42px;
	overflow: hidden;
	left: 15px;
	display: inline-block;
	vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
	font-size: 18px;
	line-height: 42px;
	color: #fff;
	background-color: #999;
	text-align: center;
}
.collection .collection-item.avatar .title {
	font-size: 16px;
}
.collection .collection-item.avatar p {
	margin: 0;
}
.collection .collection-item.avatar .secondary-content {
	position: absolute;
	top: 16px;
	right: 16px;
}
.collection .collection-item:last-child {
	border-bottom: none;
}
.collection .collection-item.active {
	background-color: rgb(255, 255, 255);
	color: rgb(47, 91, 193);
}
.collection .collection-item.active .secondary-content {
	color: #fff;
}
.collection a.collection-item {
	display: block;
	transition: 0.25s;
	color: rgb(47, 91, 193);
}
.collection a.collection-item:not(.active):hover {
	background-color: rgb(47, 91, 193);
}
.collection.with-header .collection-header {
	background-color: rgb(255, 255, 255);
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
	padding: 10px 20px;
}
.collection.with-header .collection-item {
	padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
	padding-left: 72px;
}

.secondary-content {
	float: right;
	color: rgb(84, 162, 218);
}

.collapsible .collection {
	margin: 0;
	border: none;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.progress {
	position: relative;
	height: 4px;
	display: block;
	width: 100%;
	background-color: #fcfdfe;
	border-radius: 2px;
	margin: 0.25rem 0 0.25rem 0;
	overflow: hidden;
}
.progress .determinate {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background-color: rgb(84, 162, 218);
	transition: width 0.3s linear;
}
.progress .indeterminate {
	background-color: rgb(84, 162, 218);
}
.progress .indeterminate:before {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
	content: "";
	position: absolute;
	background-color: inherit;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation-delay: 1.15s;
}

@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%;
	}
	60% {
		left: 100%;
		right: -90%;
	}
	100% {
		left: 100%;
		right: -90%;
	}
}
@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%;
	}
	60% {
		left: 107%;
		right: -8%;
	}
	100% {
		left: 107%;
		right: -8%;
	}
}
/*******************
  Utility Classes
*******************/
.hide {
	display: none !important;
}

.left-align {
	text-align: left;
}

.right-align {
	text-align: right;
}

.center, .center-align {
	text-align: center;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.no-select {
	user-select: none;
}

.circle {
	border-radius: 50%;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.truncate {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.no-padding {
	padding: 0 !important;
}

.tags {
	display: flex;
}
.tags span {
	color: rgba(15, 23, 42, 0.68);
}
.tags i {
	color: rgb(84, 162, 218);
}

/* **** area mixin ****/
/* **** text attr ****/
/* **** scroll ****/
/* **** form mixin ****/
/*pretendard*/
@font-face {
	font-family: "Pretendard";
	src: url("../../fonts/pretendard/Pretendard-Light.eot");
	src: url("../../fonts/pretendard/Pretendard-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/pretendard/Pretendard-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "Pretendard";
	src: url("../../fonts/pretendard/Pretendard-Regular.eot");
	src: url("../../fonts/pretendard/Pretendard-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/pretendard/Pretendard-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "Pretendard";
	src: url("../../fonts/pretendard/Pretendard-Medium.eot");
	src: url("../../fonts/pretendard/Pretendard-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/pretendard/Pretendard-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Pretendard";
	src: url("../../fonts/pretendard/Pretendard-SemiBold.eot");
	src: url("../../fonts/pretendard/Pretendard-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/pretendard/Pretendard-SemiBold.woff") format("woff"), url("../../fonts/pretendard/Pretendard-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Pretendard";
	src: url("../../fonts/pretendard/Pretendard-Bold.eot");
	src: url("../../fonts/pretendard/Pretendard-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/pretendard/Pretendard-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Pretendard";
	src: url("../../fonts/pretendard/Pretendard-Black.eot");
	src: url("../../fonts/pretendard/Pretendard-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/pretendard/Pretendard-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
}
/* Material Icons : 구글아이콘 */
@font-face {
	font-family: "Material Icons";
	font-style: normal;
	font-weight: 400;
	src: url("../../fonts/material-icons/MaterialIcons-Regular.eot"); /* For IE6-8 */
	src: local("Material Icons"), local("MaterialIcons-Regular"), url("../../fonts/material-icons/MaterialIcons-Regular.woff") format("woff"), url("../../fonts/material-icons/MaterialIcons-Regular.ttf") format("truetype");
}
.material-icons {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 24px; /* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	vertical-align: sub;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: "liga";
}

a {
	text-decoration: none;
}

html {
	line-height: 1.5;
	font-weight: normal;
	color: rgb(15, 23, 42);
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
}

h1 {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 96px;
	/* Recommend for responsive css clamp(mobile, mid, desktop) - 
	you can change 5vw value
	 font-size:clamp(50px, 5vw, 96px); */
	line-height: 116.7%;
	text-decoration: none;
	letter-spacing: -1.5px;
}

h2 {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 60px;
	/* Recommend for responsive css clamp(mobile, mid, desktop) - 
	you can change 5vw value
	 font-size:clamp(48px, 5vw, 60px); */
	line-height: 120%;
	text-decoration: none;
	letter-spacing: -0.5px;
}

h3 {
	font-family: "Pretendard";
	font-weight: 700;
	font-size: 48px;
	line-height: 133.33%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	h3 {
		font-size: 1.8rem;
	}
}

h4 {
	font-family: "Pretendard";
	font-weight: 700;
	font-size: 32px;
	line-height: 125%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	h4 {
		font-size: 1.4rem;
	}
}

h5 {
	font-family: "Pretendard";
	font-weight: 700;
	font-size: 24px;
	line-height: 133.4%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	h5 {
		font-size: 1.4rem;
	}
}

h6 {
	font-family: "Pretendard";
	font-weight: 600;
	font-size: 20px;
	line-height: 160%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	h6 {
		font-size: 1.1rem;
	}
}

.banner-title {
	font-family: "Pretendard";
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	.banner-title {
		font-size: 1.8rem;
	}
}

.banner-subtitle {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 22px;
	line-height: 160%;
	text-decoration: none;
}
@media screen and (max-width: 1024px) {
	.banner-subtitle {
		font-size: 1.1rem;
	}
}

.body-1 {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	.body-1 {
		font-size: 1rem;
	}
}

.body-1-semibold {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	.body-1-semibold {
		font-size: 1rem;
	}
}

.body-2 {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 14px;
	line-height: 142.86%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	.body-2 {
		font-size: 0.9rem;
	}
}

.body-2-semibold {
	font-family: "Pretendard";
	font-weight: 600;
	font-size: 14px;
	line-height: 142.86%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	.body-2-semibold {
		font-size: 0.9rem;
	}
}

.subtitle-1 {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 18px;
	line-height: 175%;
	text-decoration: none;
	letter-spacing: 0px;
}

.subtitle-2 {
	font-family: "Pretendard";
	font-weight: 600;
	font-size: 16px;
	line-height: 157%;
	text-decoration: none;
	letter-spacing: 0px;
}

.overlime {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 12px;
	line-height: 125%;
	text-decoration: none;
	letter-spacing: 0px;
}

.caption {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 12px;
	line-height: 166.67%;
	text-decoration: none;
	letter-spacing: 0px;
}
@media screen and (max-width: 1024px) {
	.caption {
		font-size: 0.8rem;
	}
}

.caption-semibold {
	font-family: "Pretendard";
	font-weight: 600;
	font-size: 12px;
	line-height: 166.67%;
	text-decoration: none;
	letter-spacing: 0px;
}

.toast {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 16px;
	line-height: 131.25%;
	text-decoration: none;
	letter-spacing: 0px;
}

.button-large {
	font-family: "Pretendard";
	font-weight: 600;
	font-size: 15px;
	line-height: 171.43%;
	text-decoration: none;
	letter-spacing: 0px;
}

.button-medium {
	font-family: "Pretendard";
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	letter-spacing: 0px;
}

.button-small {
	font-family: "Pretendard";
	font-weight: 700;
	font-size: 13px;
	line-height: 169.23%;
	text-decoration: none;
	letter-spacing: 0px;
}

.button-medium-capitalize {
	font-family: "Pretendard";
	font-weight: 500;
	font-size: 14px;
	line-height: 171.43%;
	text-decoration: none;
	letter-spacing: 0px;
}

.input-label {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-decoration: none;
	letter-spacing: 0px;
}

.helper-text {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 12px;
	line-height: 166.67%;
	text-decoration: none;
	letter-spacing: 0px;
}

.input-text {
	font-family: "pretendard";
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
	letter-spacing: 0px;
}

em {
	font-style: italic;
}

strong {
	font-weight: 500;
}

small {
	font-size: 75%;
}

.light {
	font-weight: 300;
}

.thin {
	font-weight: 200;
}

/* Color Styles  */
.light-elevation-card {
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.light-elevation-1 {
	box-shadow: 0rem 0.0625rem 0.1875rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.0625rem 0.0625rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.125rem 0.0625rem -0.0625rem rgba(76, 78, 100, 0.2);
}

.light-elevation-2 {
	box-shadow: 0rem 0.0625rem 0.3125rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.125rem 0.125rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.1875rem 0.0625rem -0.125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-3 {
	box-shadow: 0rem 0.25rem 0.5rem -0.25rem rgba(76, 78, 100, 0.42);
}

.light-elevation-4 {
	box-shadow: 0rem 0.375rem 1.125rem -0.5rem rgba(76, 78, 100, 0.56);
}

.light-elevation-5 {
	box-shadow: 0rem 0.0625rem 0.875rem 0rem rgba(76, 78, 100, 0.12), 0rem 0.3125rem 0.5rem 0rem rgba(76, 78, 100, 0.14), 0rem 0.1875rem 0.3125rem -0.0625rem rgba(76, 78, 100, 0.2);
}

.light-elevation-6 {
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.light-elevation-7 {
	box-shadow: 0rem 0.125rem 1rem 0.0625rem rgba(76, 78, 100, 0.12), 0rem 0.4375rem 0.625rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.25rem 0.3125rem -0.125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-8 {
	box-shadow: 0rem 0.1875rem 0.875rem 0.125rem rgba(76, 78, 100, 0.12), 0rem 0.5rem 0.625rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.3125rem 0.3125rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-9 {
	box-shadow: 0rem 0.1875rem 1rem 0.125rem rgba(76, 78, 100, 0.12), 0rem 0.5625rem 0.75rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.3125rem 0.375rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-10 {
	box-shadow: 0rem 0.25rem 1.125rem 0.1875rem rgba(76, 78, 100, 0.12), 0rem 0.625rem 0.875rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.375rem 0.375rem -0.1875rem rgba(76, 78, 100, 0.2);
}

.light-elevation-11 {
	box-shadow: 0rem 0.25rem 1.25rem 0.1875rem rgba(76, 78, 100, 0.12), 0rem 0.6875rem 0.9375rem 0.0625rem rgba(76, 78, 100, 0.14), 0rem 0.375rem 0.4375rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-12 {
	box-shadow: 0rem 0.3125rem 1.375rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.75rem 1.0625rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-13 {
	box-shadow: 0rem 0.3125rem 1.5rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.8125rem 1.1875rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-14 {
	box-shadow: 0rem 0.3125rem 1.625rem 0.25rem rgba(76, 78, 100, 0.12), 0rem 0.875rem 1.3125rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.4375rem 0.5625rem -0.25rem rgba(76, 78, 100, 0.2);
}

.light-elevation-15 {
	box-shadow: 0rem 0.375rem 1.75rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 0.9375rem 1.375rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.5625rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-16 {
	box-shadow: 0rem 0.375rem 1.875rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 1rem 1.5rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.625rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-17 {
	box-shadow: 0rem 0.375rem 2rem 0.3125rem rgba(76, 78, 100, 0.12), 0rem 1.0625rem 1.625rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5rem 0.6875rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-18 {
	box-shadow: 0rem 0.4375rem 2.125rem 0.375rem rgba(76, 78, 100, 0.12), 0rem 1.125rem 1.75rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5625rem 0.6875rem -0.3125rem rgba(76, 78, 100, 0.2);
}

.light-elevation-19 {
	box-shadow: 0rem 0.4375rem 2.25rem 0.375rem rgba(76, 78, 100, 0.12), 0rem 1.1875rem 1.8125rem 0.125rem rgba(76, 78, 100, 0.14), 0rem 0.5625rem 0.75rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-20 {
	box-shadow: 0rem 0.5rem 2.375rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.25rem 1.9375rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.8125rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-21 {
	box-shadow: 0rem 0.5rem 2.5rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.3125rem 2.0625rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.8125rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-22 {
	box-shadow: 0rem 0.5rem 2.625rem 0.4375rem rgba(76, 78, 100, 0.12), 0rem 1.375rem 2.1875rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.625rem 0.875rem -0.375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-23 {
	box-shadow: 0rem 0.5625rem 2.75rem 0.5rem rgba(76, 78, 100, 0.12), 0rem 1.4375rem 2.25rem 0.1875rem rgba(76, 78, 100, 0.14), 0rem 0.6875rem 0.875rem -0.4375rem rgba(76, 78, 100, 0.2);
}

.light-elevation-24 {
	box-shadow: 0rem 0.5625rem 2.875rem 0.5rem rgba(58, 53, 65, 0.12), 0rem 1.5rem 2.375rem 0.1875rem rgba(58, 53, 65, 0.14), 0rem 0.6875rem 0.9375rem -0.4375rem rgba(58, 53, 65, 0.2);
}

#contents.serCh {
	float: none;
	width: 100%;
}

.search_result mark {
	word-break: break-all;
}
.search_result .search_form {
	padding: 1.7rem 1.7rem 0.8rem;
	border: 1px solid #ddd;
	margin-bottom: 2rem;
	background: #F6F7F9;
}
.search_result .search_form form {
	max-width: 100%;
	margin: 0 auto;
}
.search_result .search_form input.form_textbox {
	position: relative;
	border: 1px solid #ddd;
	margin-bottom: 0;
}
.search_result .search_form .btn {
	min-width: 6rem;
	background: rgb(47, 91, 193);
	color: #fff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 1rem;
}
.search_result .search_form .btn > i {
	margin-right: 3px;
}
.search_result .search_form .group_a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.srch_lst_wrap{
	display:none;
	position: absolute;
	left: -1px;
	top: 51px;
	width: 88%;
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	z-index: 1;
	box-shadow: 0rem 0.125rem 0.625rem 0rem rgba(76, 78, 100, 0.22);
}

.group_a.active .srch_lst_wrap{
	display: block;
}

.srch_lst_wrap .srch_lst_area .srch_lst{
	margin-top:10px;
}
.srch_lst_wrap .srch_lst_area .srch_lst:first-child{
	margin-top:0;
}

.srch_lst_wrap .srch_lst_area .srch_lst a{
	display: block;
}
/*.srch_lst_wrap .srch_lst_area .srch_lst a:hover,.srch_lst_wrap .srch_lst_area .srch_lst a:focus{*/
/*	background-color:#ccc;*/
/*}*/
.srch_lst_wrap .srch_lst_area .srch_lst a:hover,
.srch_lst_wrap .srch_lst_area .srch_lst a:focus {
	background-color: #f0f0f0;
	padding: 8px 12px;
	display: block;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}

.search_result .re_search {
	margin: 0.5rem 0 1rem;
}
.search_result .tags span {
	color: rgb(15, 23, 42);
}
.search_result .tags .tag {
	margin-right: 0.4rem;
	padding: 0.5rem 0.8rem;
	background: rgb(255, 255, 255);
	border-radius: 3rem;
	border: 1px solid rgba(76, 78, 100, 0.12);
}
.search_result .tags .tags:last-child {
	margin-right: 0;
}
.search_result .search_form .group_b {
	margin-bottom: 1.5rem;
	display: none;
}
.search_result .search_form .group_b.active {
	display: block;
}
.search_result .search_form .group_b .btn_radio:first-child label {
	border-left: 1px solid #ddd;
}
.search_result .search_form .group_b .part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.search_result .search_form .group_b .part .date-wrap .form-wrap input {
	height: inherit;
	padding: 0.7rem 0.96831rem 0.7rem 1rem;
}
.search_result .search_form .group_b .part + .part {
	margin-top: 0.4rem;
}
.search_result .search_form .group_b .part .label {
	margin-right: 1rem;
}
.search_result .search_form .group_b .part .inn .btn_radio {
	float: left;
}
.search_result .search_form .group_b .part .inn.t2 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.search_result .search_form .group_b .part .inn .bTn {
	overflow: hidden;
}
.search_result .search_form .group_b .part .date {
	display: flex;
	align-items: center;
}
.search_result .search_form .search_detail_btn {
	display: block;
	text-align: center;
	padding: 0.3rem 0 0.5rem 0;
}
.search_result .search_form .search_detail_btn i {
	display: inline-block;
}
.search_result .search_form .search_detail_btn.active i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.search_result .btn_radio {
	display: inline-block;
	vertical-align: middle;
}
.search_result .btn_radio input[type=radio] {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0 none;
	clip: rect(0, 0, 0, 0);
}
.search_result .btn_radio input[type=radio]:checked + label {
	background-color: rgb(15, 49, 106);
	color: #fff;
	border-color: rgb(15, 49, 106);
}
.search_result .btn_radio label {
	font-family: "Pretendard";
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-decoration: none;
	letter-spacing: 0px;
	display: inline-block;
	text-align: center;
	position: relative;
	padding: 0.5625rem 0.96831rem 0.5625rem 1rem;
	background-color: #fff;
	color: #6A6A6A;
	border: 1px solid #ddd;
	width: 100%;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: 500;
	border-left: 0 none;
	letter-spacing: -0.45px;
}
@media screen and (max-width: 1024px) {
	.search_result .btn_radio label {
		font-size: 1rem;
	}
	.srch_lst_wrap{width: 100%}
}
.search_result .btn_radio label:hover {
	text-decoration: underline;
	color: #000;
}
.search_result .search-tit1 {
	border-bottom: 1px solid #000;
}
.search_result .search-list {
	cursor: pointer;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(76, 78, 100, 0.12);
}
.search_result .search-list .breadcrumb-wrap {
	justify-content: start;
}
.search_result .search-list .breadcrumb-wrap .breadcrumb {
	width: auto;
	justify-content: start;
}
.search_result .search-list .breadcrumb-wrap .date {
	margin-left: 0.6rem;
	color: rgba(15, 23, 42, 0.68);
}
.search_result .search-list .breadcrumb.active li a {
	color: rgb(47, 91, 193);
}
.search_result .search-list .breadcrumb li a {
	color: rgb(15, 23, 42);
}
.search_result .search-list .breadcrumb li a.active {
	color: rgb(47, 91, 193);
}
.search_result .search-list .image-wrap .image-box {
	width: 100%;
	text-align: center;
}
.search_result .search-list .image-wrap .image-box img {
	width: 100%;
	height: auto;
	max-height: 200px;
	display: block;
	object-fit: cover;
	margin: 0 auto;
}
.search_result .search-list .image-wrap p {
	margin: 1rem 0;
	display: -webkit-box;
	line-clamp: 1;
	-webkit-line-clamp: 1; /* 최대 2줄까지 표시 */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.search_result .search-detail {
	/* 말줄임 처리 */
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2; /* 최대 2줄까지 표시 */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.search_result .more-btn {
	padding: 0.7rem 0;
	border: 1px solid #999;
	background: #F6F7F9;
	color: #505450;
	font-size: 1rem;
	font-weight: 500;
}
.search_result .more-btn i {
	font-size: 1rem;
	padding-left: 0.3rem;
}

.search_result .search_form input.form_textbox_v2{height: 48px}

@media screen and (max-width: 1025px) {
	.search_result .btn_radio label {
		font-size: 0.85rem;
		padding: 0.4rem 0.8rem;
	}
	.search_result .change-area {
		margin-bottom: 0;
	}
	.search_result .search_form .group_b .part {
		align-items: start;
	}
	.search_result .search_form .group_b .part .body-1-semibold {
		font-family: "Pretendard";
		font-weight: 600;
		font-size: 14px;
		line-height: 142.86%;
		text-decoration: none;
		letter-spacing: 0px;
		margin-top: 0.55rem;
	}
}
@media screen and (max-width: 1025px) and (max-width: 1024px) {
	.search_result .search_form .group_b .part .body-1-semibold {
		font-size: 0.9rem;
	}
}
@media screen and (max-width: 1025px) {
	.search_result .search_form .group_b .part .inn.t2 {
		display: block;
	}
}
@media screen and (max-width: 1025px) {
	.search_result .search-list .image-wrap {
		margin-top: 0.5rem;
	}
	.search_result .search-list .image-wrap p {
		line-clamp: 2;
		-webkit-line-clamp: 2;
	}
}
@media screen and (max-width: 1025px) {
	.search_result .tags .body-1-semibold {
		font-family: "Pretendard";
		font-weight: 600;
		font-size: 14px;
		line-height: 142.86%;
		text-decoration: none;
		letter-spacing: 0px;
		margin-top: 0.25rem;
	}
}
@media screen and (max-width: 1025px) and (max-width: 1024px) {
	.search_result .tags .body-1-semibold {
		font-size: 0.9rem;
	}
}
@media screen and (max-width: 1025px) {
	.search_result .tags li {
		display: inline-block;
	}
	.search_result .tags li .tag {
		margin: 0;
		margin-bottom: 0.3rem;
		display: inline-block;
		padding: 0.3rem 0.6rem;
		font-family: "Pretendard";
		font-weight: 400;
		font-size: 14px;
		line-height: 142.86%;
		text-decoration: none;
		letter-spacing: 0px;
	}
}
@media screen and (max-width: 1025px) and (max-width: 1024px) {
	.search_result .tags li .tag {
		font-size: 0.9rem;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2NvbG9yLXZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJzZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBK1ZBO0FBZ0pBO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQUdGO0NBQ0U7OztBQzlrQkY7Q0FDQztDQUNBOzs7QUFFRDtDQUNDOzs7QUFJRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0NBS0U7OztBQUlBO0NBQ0U7Q0FDQTs7QUFFQTtDQUNFOzs7QUFLTjtDQUNDO0NBR0M7OztBQUtGO0NBQ0U7Q0FDQTs7O0FBS0Y7Q0FDRTs7O0FBS0Y7Q0FDRTs7O0FBR0Y7QUFDQTtDQUNFOzs7QUFJRjtDQUNFOzs7QUFHRjtBQUNBO0NBQ0U7OztBQUtGO0FBQ0E7Q0FDRTs7O0FBS0Y7QUFDQTtDQUNFOzs7QUFLRjtBQUNBO0NBQ0U7OztBQUtGO0NBQ0U7O0FBRUE7Q0FDRTs7O0FBTUo7Q0FDRTtDQUNBO0NBQ0E7OztBQU1GO0NBQ0U7Q0FDQTtDQUNBOzs7QUFLRjtDQUNFOztBQUVBO0NBQ0U7Q0FDQTs7QUFFRjtDQUNFO0NBQ0E7O0FBRUY7Q0FDRTs7QUFFRjtDQUNFOztBQUVGO0NBQ0U7O0FBRUY7Q0FDRTs7O0FBS0o7QUFBQTtDQUVFO0NBQ0E7OztBQVFBO0NBQ0U7Q0FDQTtD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RTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FBR0Y7Q0FDRTs7O0FDOWtCRjtDQUNDO0NBQ0E7OztBQUVEO0NBQ0M7OztBQUlEO0FBQUE7QUFBQTtBQUFBO0FBQUE7Q0FLRTs7O0FBSUE7Q0FDRTtDQUNBOztBQUVBO0NBQ0U7OztBQUtOO0NBQ0M7Q0FHQzs7O0FBS0Y7Q0FDRTtDQUNBOzs7QUFLRjtDQUNFOzs7QUFLRjtDQUNFOzs7QUFHRjtBQUNBO0NBQ0U7OztBQUlGO0NBQ0U7OztBQUdGO0FBQ0E7Q0FDRTs7O0FBS0Y7QUFDQTtDQUNFOzs7QUFLRjtBQUNBO0NBQ0U7OztBQUtGO0FBQ0E7Q0FDRTs7O0FBS0Y7Q0FDRTs7QUFFQTtDQUNFOzs7QUFNSjtDQUNFO0NBQ0E7Q0FDQTs7O0FBTUY7Q0FDRTtDQUNBO0NBQ0E7OztBQUtGO0NBQ0U7O0FBRUE7Q0FDRTtDQUNBOztBQUVGO0NBQ0U7Q0FDQTs7QUFFRjtDQUNFOztBQUVGO0NBQ0U7O0FBRUY7Q0FDRTs7QUFFRjtDQUNFOzs7QUFLSjtBQUFBO0NBRUU7Q0FDQTs7O0FBUUE7Q0FDRTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOztBQUVBO0NBQ0U7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOztBQUdGO0NBQWE7O0FBRWI7Q0FBVyxrQkQwTU87O0FDeE1sQjtDQUNFO0NBQ0E7O0FBR0Y7Q0FDRTs7QUFLSjtDQUNFO0NBQ0E7OztBQUdKO0NBQ0U7RUFDRTs7Q0FFQTtBQUFBO0VBRUU7O0NBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1OO0NBQ0U7Q0FDQTs7QUFFQTtBQUFBO0FBQUE7Q0FHRTtDQUNBOztBQUdGO0NBQ0U7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7O0FBR0Y7Q0FDRTs7QUFHRjtDQUNFOzs7QUFLSjtDQUNFO0NBQ0E7Q0FDQTs7QUFFQTtDQUNFO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTs7QUFFQTtDQUNFO0NBQ0E7Q0FDQTtDQUNBO0NB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RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7Q0NvRk87RURuRk4iLCJmaWxlIjoic2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdvb2dsZSBDb2xvciBQYWxldHRlIGRlZmluZWQ6IGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG5cbiRtYXRlcmlhbGl6ZS1yZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlNTFjMjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmRlYWViLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcbiAgXCJsaWdodGVuLTNcIjogICNmMzk4OWIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZWU2ZTczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXG4gIFwiZGFya2VuLTJcIjogICAjYjkxNTFiLFxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXG4pO1xuJHJlZDogKFxuICBcImJhc2VcIjogICAgICAgI0ZGNEQ0OSxcbiAgXCJsaWdodGVuLTVcIjogICNGRkY1RjQsXG4gIFwibGlnaHRlbi00XCI6ICAjRkZDREQyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjRUY1MzUwLFxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXG4gIFwiZGFya2VuLTNcIjogICAjQzYyODI4LFxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNGRjUyNTIsXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXG4pO1xuXG4kcGluazogKFxuICBcImJhc2VcIjogICAgICAgI2U5MWU2MyxcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2Y0OGZiMSxcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxuICBcImRhcmtlbi0xXCI6ICAgI2Q4MWI2MCxcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxuICBcImRhcmtlbi00XCI6ICAgIzg4MGU0ZixcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXG4gIFwiYWNjZW50LTNcIjogICAgI2Y1MDA1NyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXG4pO1xuXG4kcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YzZTVmNSxcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2JhNjhjOCxcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxuICBcImRhcmtlbi0yXCI6ICAgIzdiMWZhMixcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxuICBcImFjY2VudC0xXCI6ICAgICNlYTgwZmMsXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxuICBcImFjY2VudC00XCI6ICAgICNhYTAwZmZcbik7XG5cbiRkZWVwLXB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjZDFjNGU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXG4gIFwibGlnaHRlbi0xXCI6ICAjN2U1N2MyLFxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXG4gIFwiZGFya2VuLTNcIjogICAjNDUyN2EwLFxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM3YzRkZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXG4pO1xuXG4kaW5kaWdvOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjM2Y1MWI1LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjOWZhOGRhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXG4gIFwiZGFya2VuLTFcIjogICAjMzk0OWFiLFxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXG4gIFwiZGFya2VuLTRcIjogICAjMWEyMzdlLFxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjM2Q1YWZlLFxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcbik7XG5cbiRibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMkY1QkMxLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0VGRjVGRSxcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzY0QjVGNixcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzE5NzZEMixcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxuICBcImFjY2VudC0xXCI6ICAgICM4MkIxRkYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxuICBcImFjY2VudC00XCI6ICAgICMyOTYyRkZcbik7XG5cbiRsaWdodC1ibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICByZ2JhKDE4LCA5MywgMjMwLCAwLjA4KSxcbiAgXCJsaWdodGVuLTVcIjogICNFNUY4RkUsXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZmMzZjcsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMjg4ZDEsXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcbiAgXCJhY2NlbnQtMVwiOiAgICAjODBkOGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwYjBmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDA5MWVhXG4pO1xuJGN5YW46IChcbiAgXCJiYXNlXCI6ICAgICAgIHJnYmEoMTMwLCAyMzcsIDIyOCwgMSksXG4gIFwibGlnaHRlbi01XCI6ICAjRUZGQkZFLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRkMGUxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXG4gIFwiZGFya2VuLTJcIjogICAjMDA5N2E3LFxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXG4gIFwiYWNjZW50LTFcIjogICAgIzg0ZmZmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYjhkNFxuKTtcblxuJHRlYWw6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmMmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZGZkYixcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRiNmFjLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YTY5YSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzAwNjk1YyxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjRmZmRhLFxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxuKTtcblxuJGdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjdBMTE4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI0Y1RkRFRixcbiAgXCJsaWdodGVuLTRcIjogICNDOEU2QzksXG4gIFwibGlnaHRlbi0zXCI6ICByZ2IoMjksIDMyLCAyOSksXG4gIFwibGlnaHRlbi0yXCI6ICAjODFDNzg0LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcbiAgXCJkYXJrZW4tMVwiOiAgICM0M0EwNDcsXG4gIFwiZGFya2VuLTJcIjogICAjMzg4RTNDLFxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcbiAgXCJkYXJrZW4tNFwiOiAgICMxQjVFMjAsXG4gIFwiYWNjZW50LTFcIjogICAgI0I5RjZDQSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxuICBcImFjY2VudC0zXCI6ICAgICMwMEU2NzYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwQzg1M1xuKTtcblxuJGxpZ2h0LWdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICByZ2JhKDExNCwgMjI1LCA0MCwgLjA4KSxcbiAgXCJsaWdodGVuLTVcIjogICNmMWY4ZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcbiAgXCJsaWdodGVuLTJcIjogICNhZWQ1ODEsXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcbiAgXCJkYXJrZW4tMlwiOiAgICM2ODlmMzgsXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjY2NmZjkwLFxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjRkZDE3XG4pO1xuXG4kbGltZTogKFxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcbiAgXCJsaWdodGVuLTVcIjogICNmOWZiZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZjBmNGMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcbiAgXCJsaWdodGVuLTJcIjogICNkY2U3NzUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZDRlMTU3LFxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWU5ZDI0LFxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxuICBcImFjY2VudC0yXCI6ICAgICNlZWZmNDEsXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXG4pO1xuJHllbGxvdzogKFxuICBcImJhc2VcIjogICAgICAgI0ZFRDA1NSxcbiAgXCJsaWdodGVuLTVcIjogICNGRkY5RUIsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZmOWM0LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZlZTU4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXG4gIFwiZGFya2VuLTNcIjogICAjZjlhODI1LFxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmZmMDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXG4pO1xuXG4kYW1iZXI6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmMxMDcsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmUwODIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZmIzMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNmZjZmMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmM0MDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxuKTtcblxuJG9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI0ZGODIwMSxcbiAgXCJsaWdodGVuLTVcIjogICNmZmYzZTAsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmI3NGQsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmNTdjMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZkMTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmY2ZDAwXG4pO1xuXG4kZGVlcC1vcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmY2NiYyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmNzA0MyxcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxuICBcImRhcmtlbi0zXCI6ICAgI2Q4NDMxNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY2ZTQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxuKTtcblxuJGJyb3duOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNzk1NTQ4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYmNhYWE0LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXG4gIFwiZGFya2VuLTFcIjogICAjNmQ0YzQxLFxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXG4gIFwiZGFya2VuLTRcIjogICAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMEYxNzJBLFxuICBcImxpZ2h0ZW4tNVwiOiAgIzBGMTcyQSxcbiAgXCJsaWdodGVuLTRcIjogICMwRjE3MkEsXG4gIFwibGlnaHRlbi0zXCI6ICAjMEYxNzJBLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzBGMTcyQSxcbiAgXCJsaWdodGVuLTFcIjogICMwRjE3MkEsXG4gIFwiZGFya2VuLTFcIjogICAjMEYxNzJBLFxuICBcImRhcmtlbi0yXCI6ICAgIzBGMTcyQSxcbiAgXCJkYXJrZW4tM1wiOiAgICMwRjE3MkEsXG4gIFwiZGFya2VuLTRcIjogICAjMEYxNzJBXG4pO1xuXG4kZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzVjNjE2MixcbiAgXCJsaWdodGVuLTVcIjogICNGOEY4RjksXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcbiAgXCJsaWdodGVuLTJcIjogICNlMGUwZTAsXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxuKTtcblxuJHNoYWRlczogKFxuICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxuKTtcblxuJGNvbG9yczogKFxuICBcIm1hdGVyaWFsaXplLXJlZFwiOiAkbWF0ZXJpYWxpemUtcmVkLFxuICBcInJlZFwiOiAkcmVkLFxuICBcInBpbmtcIjogJHBpbmssXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLFxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcImxpbWVcIjogJGxpbWUsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZSxcbiAgXCJicm93blwiOiAkYnJvd24sXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXG4gIFwiZ3JleVwiOiAkZ3JleSxcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xuKSAhZGVmYXVsdDtcbi8qIENvbG9yIFN0eWxlcyAgKi9cbiRsaWdodC10ZXh0LXByaW1hcnk6IHJnYmEoMTUsMjMsNDIsMSk7XG4kbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHJnYmEoMTUsMjMsNDIsMC42OCk7XG4kbGlnaHQtdGV4dC1kaXNhYmxlZDogcmdiYSgxNSwyMyw0MiwwLjM4KTtcbiRsaWdodC1hY3Rpb24tYWN0aXZlOiByZ2JhKDc2LDc4LDEwMCwwLjU0KTtcbiRsaWdodC1hY3Rpb24taG92ZXI6IHJnYmEoNzYsNzgsMTAwLDAuMDUpO1xuJGxpZ2h0LWFjdGlvbi1zZWxlY3RlZDogcmdiYSg3Niw3OCwxMDAsMC4wOCk7XG4kbGlnaHQtYWN0aW9uLWRpc2FibGVkOiByZ2JhKDc2LDc4LDEwMCwwLjI2KTtcbiRsaWdodC1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZDogcmdiYSg3Niw3OCwxMDAsMC4wNCk7XG4kbGlnaHQtYWN0aW9uLWZvY3VzOiByZ2JhKDc2LDc4LDEwMCwwLjEyKTtcbiRsaWdodC1vdGhlci1kaXZpZGVyOiByZ2JhKDc2LDc4LDEwMCwwLjEyKTtcbiRsaWdodC1vdGhlci1vdXRsaW5lZC1ib3JkZXI6IHJnYmEoNzYsNzgsMTAwLDAuMjIpO1xuJGxpZ2h0LW90aGVyLWJhY2tkcm9wLW92ZXJsYXk6IHJnYmEoNzYsNzgsMTAwLDAuNSk7XG4kbGlnaHQtb3RoZXItZmlsbGVkLWlucHV0LWJhY2tncm91bmQ6IHJnYmEoNzYsNzgsMTAwLDAuMDQpO1xuJGxpZ2h0LW90aGVyLWlucHV0LWJvcmRlcjogcmdiYSg3Niw3OCwxMDAsMC4yMik7XG4kbGlnaHQtb3RoZXItc25hY2tiYXI6IHJnYmEoMzMsMzMsMzMsMSk7XG4kbGlnaHQtb3RoZXItY2hpcC1iYWNrZ3JvdW5kOiByZ2JhKDU4LDUzLDY1LDAuMDgpO1xuJGxpZ2h0LW90aGVyLXJhdGluZy1hY3RpdmU6IHJnYmEoMjUzLDE4MSw0MCwxKTtcbiRsaWdodC1vdGhlci10b29sdGlwOiByZ2JhKDM4LDM5LDUwLDAuOSk7XG4kbGlnaHQtYmFja2dyb3VuZC1wYXBlcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRsaWdodC1iYWNrZ3JvdW5kLWJvZHktYmFja2dyb3VuZDogcmdiYSgyNDQsMjQ3LDI1MywxKTtcbiRsaWdodC1iYWNrZ3JvdW5kLXBhZ2UtaGVhZGVyLWJhY2tncm91bmQ6IHJnYmEoMjQ1LDI0NSwyNDcsMSk7XG4kbGlnaHQtYmFja2dyb3VuZC1ib3JkZXI6IHJnYmEoNTgsNTMsNjUsMC4zKTtcbiRsaWdodC1iYWNrZ3JvdW5kLWV4dHJhLWJnOiByZ2JhKDI0OSwyNDgsMjQ5LDEpO1xuJGxpZ2h0LWJhY2tncm91bmQtZm9vdGVyLWJhY2tncm91bmQ6IHJnYmEoMjQyLDI0MywyNDYsMSk7XG4kbGlnaHQtcHJpbWFyeS1tYWluOiByZ2JhKDQ3LDkxLDE5MywxKTtcbiRsaWdodC1wcmltYXJ5LWRhcms6IHJnYmEoMTUsNDksMTA2LDEpO1xuJGxpZ2h0LXByaW1hcnktbGlnaHQ6IHJnYmEoNDUsMTE3LDI0OCwxKTtcbiRsaWdodC1wcmltYXJ5LWNvbnRyYXN0OiByZ2JhKDI0MiwyNDIsMjU1LDEpO1xuJGxpZ2h0LXByaW1hcnktb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoNDUsMTE3LDI0OCwwLjUpO1xuJGxpZ2h0LXByaW1hcnktb3V0bGluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSg0NSwxMTcsMjQ4LDAuMDUpO1xuJGxpZ2h0LXN0YXRlcy1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlcjogcmdiYSg0NSwxMTcsMjQ4LDAuNSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoNDUsMTE3LDI0OCwwLjA1KTtcbiRsaWdodC1zdGF0ZXMtY29udGFpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoNzIsMTA4LDIxMiwxKTtcbiRsaWdodC1zdGF0ZXMtb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoNSwxMzIsMTkxLDAuNSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMzMsMTUwLDI0MywwLjA1KTtcbiRsaWdodC1zdGF0ZXMtY29udGFpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMCw4MSwxMjcsMSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOiByZ2JhKDI0MywxMDIsMTM3LDAuNSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjQzLDEwMiwxMzcsMC4wNSk7XG4kbGlnaHQtc3RhdGVzLWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDIxMywxLDU0LDEpO1xuJGxpZ2h0LXN0YXRlcy1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlcjogcmdiYSg1LDEzMiwxOTEsMC41KTtcbiRsaWdodC1zdGF0ZXMtb3V0bGluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgyNTMsMTgxLDQwLDAuMDUpO1xuJGxpZ2h0LXN0YXRlcy1jb250YWluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgyMDcsMTQ4LDMzLDEpO1xuJGxpZ2h0LXN0YXRlcy1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlcjogcmdiYSgzMywxNTAsMjQzLDAuNSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoNTksMTkwLDE1MywwLjA1KTtcbiRsaWdodC1zdGF0ZXMtY29udGFpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMCw5OSwxODAsMSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOiByZ2JhKDExNCwyMjUsNDAsMC41KTtcbiRsaWdodC1zdGF0ZXMtb3V0bGluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgxMTQsMjI1LDQwLDAuMDUpO1xuJGxpZ2h0LXN0YXRlcy1jb250YWluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgzMywxNTEsMTMzLDEpO1xuJGxpZ2h0LXN0YXRlcy1hY3RpdmUtbWVudTogcmdiYSg0Nyw5MSwxOTMsMSk7XG4kbGlnaHQtc3RhdGVzLW91dGxpbmUtc2VsZWN0ZWQtYmFja2dyb3VuZDogcmdiYSgxOCw5MywyMzAsMC4wOCk7XG4kbGlnaHQtc2Vjb25kYXJ5LW1haW46IHJnYmEoNSwxMzIsMTkxLDEpO1xuJGxpZ2h0LXNlY29uZGFyeS1kYXJrOiByZ2JhKDAsODEsMTI3LDEpO1xuJGxpZ2h0LXNlY29uZGFyeS1saWdodDogcmdiYSg4NCwxNjIsMjE4LDEpO1xuJGxpZ2h0LXNlY29uZGFyeS1jb250cmFzdDogcmdiYSgyMzcsMjQ0LDI1MywxKTtcbiRsaWdodC1zZWNvbmRhcnktb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoNSwxMzIsMTkxLDAuNSk7XG4kbGlnaHQtc2Vjb25kYXJ5LWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDAsODEsMTI3LDEpO1xuJGxpZ2h0LXNlY29uZGFyeS1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDMzLDE1MCwyNDMsMC4wNSk7XG4kbGlnaHQtZXJyb3ItbWFpbjogcmdiYSgyMzUsMCw1OSwxKTtcbiRsaWdodC1lcnJvci1kYXJrOiByZ2JhKDIxMywxLDU0LDEpO1xuJGxpZ2h0LWVycm9yLWxpZ2h0OiByZ2JhKDI0MywxMDIsMTM3LDEpO1xuJGxpZ2h0LWVycm9yLWNvbnRyYXN0OiByZ2JhKDI1NCwyMzYsMjQwLDEpO1xuJGxpZ2h0LWVycm9yLWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDIxMywxLDU0LDEpO1xuJGxpZ2h0LWVycm9yLW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjQzLDEwMiwxMzcsMC4wNSk7XG4kbGlnaHQtZXJyb3Itb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoMjQzLDEwMiwxMzcsMC41KTtcbiRsaWdodC1hbGVydC1lcnJvci1jb250ZW50OiByZ2JhKDI1NSw3Nyw3MywxKSwgcmdiYSgwLDAsMCwwLjEpO1xuJGxpZ2h0LWFsZXJ0LXdhcm5pbmctY29udGVudDogcmdiYSgyNTMsMTgxLDQwLDEpLCByZ2JhKDAsMCwwLDAuMSk7XG4kbGlnaHQtYWxlcnQtaW5mby1jb250ZW50OiByZ2JhKDM4LDE5OCwyNDksMSksIHJnYmEoMCwwLDAsMC4xKTtcbiRsaWdodC1hbGVydC1zdWNjZXNzLWNvbnRlbnQ6IHJnYmEoMTE0LDIyNSw0MCwxKSwgcmdiYSgwLDAsMCwwLjEpO1xuJGxpZ2h0LXdhcm5pbmctbWFpbjogcmdiYSgyNTUsMTgzLDM2LDEpO1xuJGxpZ2h0LXdhcm5pbmctZGFyazogcmdiYSgxNTIsMTA1LDEwLDEpO1xuJGxpZ2h0LXdhcm5pbmctbGlnaHQ6IHJnYmEoMjU1LDIxMiwxMjQsMSk7XG4kbGlnaHQtd2FybmluZy1jb250cmFzdDogcmdiYSgyNTUsMjQ4LDIzMywxKTtcbiRsaWdodC13YXJuaW5nLWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDIwNywxNDgsMzMsMSk7XG4kbGlnaHQtd2FybmluZy1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1MywxODEsNDAsMC4wNSk7XG4kbGlnaHQtaW5mby1tYWluOiByZ2JhKDMzLDE1MCwyNDMsMSk7XG4kbGlnaHQtaW5mby1kYXJrOiByZ2JhKDAsNzksMTQ5LDEpO1xuJGxpZ2h0LWluZm8tbGlnaHQ6IHJnYmEoNzcsMTU5LDI0NCwxKTtcbiRsaWdodC1pbmZvLWNvbnRyYXN0OiByZ2JhKDIzNywyNDQsMjU1LDEpO1xuJGxpZ2h0LWluZm8tY29udGFpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMCw5OSwxODAsMSk7XG4kbGlnaHQtaW5mby1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDMzLDE1MCwyNDMsMC4wNSk7XG4kbGlnaHQtaW5mby1vdXRsaW5lZC1yZXN0aW5nLWJvcmRlcjogcmdiYSgzMywxNTAsMjQzLDAuNSk7XG4kbGlnaHQtaW5mby1saWdodC1taW50LW1haW46IHJnYmEoMjcsMTg4LDE4OCwxKTtcbiRsaWdodC1pbmZvLWxpZ2h0LW1pbnQtbGlnaHQ6IHJnYmEoMTU1LDIwOCwyMTQsMSk7XG4kbGlnaHQtaW5mby1saWdodC1taW50LWRhcms6IHJnYmEoMCw2NSw3MiwxKTtcbiRsaWdodC1zdWNjZXNzLW1haW46IHJnYmEoNTksMTkwLDE1MywxKTtcbiRsaWdodC1zdWNjZXNzLWRhcms6IHJnYmEoMCw4OSw2MywxKTtcbiRsaWdodC1zdWNjZXNzLWxpZ2h0OiByZ2JhKDEwMywxOTMsMTYzLDEpO1xuJGxpZ2h0LXN1Y2Nlc3MtY29udHJhc3Q6IHJnYmEoMjMzLDI0NywyNDEsMSk7XG5cbiRsaWdodC1zdWNjZXNzLW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOiByZ2JhKDExNCwyMjUsNDAsMC41KTtcbiRsaWdodC1zdWNjZXNzLWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDMzLDE1MSwxMzMsMSk7XG4kbGlnaHQtc3VjY2Vzcy1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDU5LDE5MCwxNTMsMC4wNSk7XG4kbGlnaHQtY29tbW9uLXdoaXRlOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuJGxpZ2h0LWNvbW1vbi1ibGFjazogcmdiYSgwLDAsMCwxKTtcbiRsaWdodC1ncmV5LWdyZXktNTA6IHJnYmEoMjUwLDI1MCwyNTAsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LTEwMDogcmdiYSgyNDUsMjQ1LDI0NSwxKTtcbiRsaWdodC1ncmV5LWdyZXktMjAwOiByZ2JhKDIzOCwyMzgsMjM4LDEpO1xuJGxpZ2h0LWdyZXktZ3JleS0zMDA6IHJnYmEoMjI0LDIyNCwyMjQsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LTQwMDogcmdiYSgxODksMTg5LDE4OSwxKTtcbiRsaWdodC1ncmV5LWdyZXktNTAwOiByZ2JhKDE1OCwxNTgsMTU4LDEpO1xuJGxpZ2h0LWdyZXktZ3JleS02MDA6IHJnYmEoMTE3LDExNywxMTcsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LTcwMDogcmdiYSg5Nyw5Nyw5NywxKTtcbiRsaWdodC1ncmV5LWdyZXktODAwOiByZ2JhKDY2LDY2LDY2LDEpO1xuJGxpZ2h0LWdyZXktZ3JleS05MDA6IHJnYmEoMzMsMzMsMzMsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LWExMDA6IHJnYmEoMjEzLDIxMywyMTMsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LWEyMDA6IHJnYmEoMTcwLDE3MCwxNzAsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LWE0MDA6IHJnYmEoOTcsOTcsOTcsMSk7XG4kbGlnaHQtZ3JleS1ncmV5LWE3MDA6IHJnYmEoNDgsNDgsNDgsMSk7XG4kbGlnaHQtY3VzdG9tLWJhY2tncm91bmQtZXJyb3ItYmFja2dyb3VuZDogI0ZFRjdGOTtcbiRsaWdodC1jdXN0b20tYmFja2dyb3VuZC13YXJuaW5nLWJhY2tncm91bmQ6ICNGRkZCRjQ7XG4kbGlnaHQtY3VzdG9tLWJhY2tncm91bmQtaW5mby1iYWNrZ3JvdW5kOiAjZTRmMmZlO1xuJGxpZ2h0LWN1c3RvbS1iYWNrZ3JvdW5kLXN1Y2Nlc3MtYmFja2dyb3VuZDojZTdmN2YzO1xuJGxpZ2h0LWN1c3RvbS1iYWNrZ3JvdW5kLXByaW1hcnktYmFja2dyb3VuZDogI0Y0RjhGRjtcbiRsaWdodC1jdXN0b20tYmFja2dyb3VuZC1zZWNvbmRhcnktYmFja2dyb3VuZDojRjRGQUZFO1xuJGxpZ2h0LXBvaW50LW1haW46IHJnYmEoMTA1LDgxLDIwMywxKTtcblxuXG4kbGlnaHQtcG9pbnQtZGFyazogcmdiYSg1OSw0NCwxMjAsMSk7XG4kbGlnaHQtcG9pbnQtY29udHJhc3Q6IHJnYmEoMjQ3LDI0MSwyNTUsMSk7XG4kbGlnaHQtcG9pbnQtY29udGFpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoNzcsNTksMTU3LDEpO1xuJGxpZ2h0LXBvaW50LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjUxLDI0OCwyNTUsMSk7XG4kbGlnaHQtcG9pbnQtb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoMjI5LDIxMywyNTUsMSk7XG4kbGlnaHQtcG9pbnQtb3V0bGluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgxMDUsODEsMjAzLDAuNSk7XG4kbGlnaHQtbWludC1jb250cmFzdDogcmdiYSgyMzUsMjQ2LDI0NywxKTtcbiRsaWdodC1taW50LWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDAsMTA2LDExNywxKTtcbiRsaWdodC1taW50LW91dGxpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjcsMTg4LDE4OCwwLjA1KTtcbiRsaWdodC1taW50LW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOiByZ2JhKDI3LDE4OCwxODgsMC41KTtcbiRsaWdodC1ncmVlbi1tYWluOiByZ2JhKDEwMywxNjEsMjQsMSk7XG4kbGlnaHQtZ3JlZW4tbGlnaHQ6IHJnYmEoMTc5LDIwOSwxMzQsMSk7XG4kbGlnaHQtZ3JlZW4tZGFyazogcmdiYSgzMCw2NiwwLDEpO1xuJGxpZ2h0LWdyZWVuLWNvbnRyYXN0OiByZ2JhKDI0MCwyNDYsMjI5LDEpO1xuJGxpZ2h0LWdyZWVuLWNvbnRhaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDEyMCwxNzAsNTQsMSk7XG4kbGlnaHQtZ3JlZW4tb3V0bGluZWQtaG92ZXItYmFja2dyb3VuZDogcmdiYSgxMDMsMTYxLDI0LDAuMDUpO1xuJGxpZ2h0LWdyZWVuLW91dGxpbmVkLXJlc3RpbmctYm9yZGVyOiByZ2JhKDEwMywxNjEsMjQsMC41KTtcbiRsaWdodC1vcmFuZ2UtbWFpbjogcmdiYSgyNTUsMTMwLDEsMSk7XG4kbGlnaHQtb3JhbmdlLWxpZ2h0OiByZ2JhKDI1NSwxNzksMTE4LDEpO1xuJGxpZ2h0LW9yYW5nZS1kYXJrOiByZ2JhKDEwNSwzNSwwLDEpO1xuJGxpZ2h0LW9yYW5nZS1jb250cmFzdDogcmdiYSgyNTUsMjM5LDIyNiwxKTtcbiRsaWdodC1vcmFuZ2UtY29udGFpbmVkLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjE3LDEwMSwwLDEpO1xuJGxpZ2h0LW9yYW5nZS1vdXRsaW5lZC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwxMzAsMSwwLjA1KTtcbiRsaWdodC1vcmFuZ2Utb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoMjU1LDEzMCwxLDAuNSk7XG4kbGlnaHQtd2Fycm5pbmctb3V0bGluZWQtcmVzdGluZy1ib3JkZXI6IHJnYmEoMjUzLDE4MSw0MCwwLjUpO1xuLy8qIEVmZmVjdCBTdHlsZXMgICovXG4ubGlnaHQtZWxldmF0aW9uLWNhcmQge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4xMjUwcmVtIDAuNjI1MHJlbSAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTEge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4wNjI1cmVtIDAuMTg3NXJlbSAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTIpLCAwLjAwMDByZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTQpLCAwLjAwMDByZW0gMC4xMjUwcmVtIDAuMDYyNXJlbSAtMC4wNjI1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMik7XG59XG5cbi5saWdodC1lbGV2YXRpb24tMiB7XG4gIGJveC1zaGFkb3c6IDAuMDAwMHJlbSAwLjA2MjVyZW0gMC4zMTI1cmVtIDByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAwLjEyNTByZW0gMC4xMjUwcmVtIDByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xNCksIDAuMDAwMHJlbSAwLjE4NzVyZW0gMC4wNjI1cmVtIC0wLjEyNTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4yKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi0zIHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuMjUwMHJlbSAwLjUwMDByZW0gLTAuMjUwMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjQyKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi00IHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuMzc1MHJlbSAxLjEyNTByZW0gLTAuNTAwMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjU2KTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi01IHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuMDYyNXJlbSAwLjg3NTByZW0gMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjEyKSwgMC4wMDAwcmVtIDAuMzEyNXJlbSAwLjUwMDByZW0gMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuMTg3NXJlbSAwLjMxMjVyZW0gLTAuMDYyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTYge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4xMjUwcmVtIDAuNjI1MHJlbSAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTcge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4xMjUwcmVtIDEuMDAwMHJlbSAwLjA2MjVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAwLjQzNzVyZW0gMC42MjUwcmVtIDAuMDYyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuMjUwMHJlbSAwLjMxMjVyZW0gLTAuMTI1MHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTgge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4xODc1cmVtIDAuODc1MHJlbSAwLjEyNTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAwLjUwMDByZW0gMC42MjUwcmVtIDAuMDYyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuMzEyNXJlbSAwLjMxMjVyZW0gLTAuMTg3NXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTkge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4xODc1cmVtIDEuMDAwMHJlbSAwLjEyNTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAwLjU2MjVyZW0gMC43NTAwcmVtIDAuMDYyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuMzEyNXJlbSAwLjM3NTByZW0gLTAuMTg3NXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTEwIHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuMjUwMHJlbSAxLjEyNTByZW0gMC4xODc1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTIpLCAwLjAwMDByZW0gMC42MjUwcmVtIDAuODc1MHJlbSAwLjA2MjVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xNCksIDAuMDAwMHJlbSAwLjM3NTByZW0gMC4zNzUwcmVtIC0wLjE4NzVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4yKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi0xMSB7XG4gIGJveC1zaGFkb3c6IDAuMDAwMHJlbSAwLjI1MDByZW0gMS4yNTAwcmVtIDAuMTg3NXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjEyKSwgMC4wMDAwcmVtIDAuNjg3NXJlbSAwLjkzNzVyZW0gMC4wNjI1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTQpLCAwLjAwMDByZW0gMC4zNzUwcmVtIDAuNDM3NXJlbSAtMC4yNTAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMik7XG59XG5cbi5saWdodC1lbGV2YXRpb24tMTIge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4zMTI1cmVtIDEuMzc1MHJlbSAwLjI1MDByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAwLjc1MDByZW0gMS4wNjI1cmVtIDAuMTI1MHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuNDM3NXJlbSAwLjUwMDByZW0gLTAuMjUwMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTEzIHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuMzEyNXJlbSAxLjUwMDByZW0gMC4yNTAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTIpLCAwLjAwMDByZW0gMC44MTI1cmVtIDEuMTg3NXJlbSAwLjEyNTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xNCksIDAuMDAwMHJlbSAwLjQzNzVyZW0gMC41MDAwcmVtIC0wLjI1MDByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4yKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi0xNCB7XG4gIGJveC1zaGFkb3c6IDAuMDAwMHJlbSAwLjMxMjVyZW0gMS42MjUwcmVtIDAuMjUwMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjEyKSwgMC4wMDAwcmVtIDAuODc1MHJlbSAxLjMxMjVyZW0gMC4xMjUwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTQpLCAwLjAwMDByZW0gMC40Mzc1cmVtIDAuNTYyNXJlbSAtMC4yNTAwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMik7XG59XG5cbi5saWdodC1lbGV2YXRpb24tMTUge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC4zNzUwcmVtIDEuNzUwMHJlbSAwLjMxMjVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAwLjkzNzVyZW0gMS4zNzUwcmVtIDAuMTI1MHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuNTAwMHJlbSAwLjU2MjVyZW0gLTAuMzEyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTE2IHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuMzc1MHJlbSAxLjg3NTByZW0gMC4zMTI1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTIpLCAwLjAwMDByZW0gMS4wMDAwcmVtIDEuNTAwMHJlbSAwLjEyNTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xNCksIDAuMDAwMHJlbSAwLjUwMDByZW0gMC42MjUwcmVtIC0wLjMxMjVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4yKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi0xNyB7XG4gIGJveC1zaGFkb3c6IDAuMDAwMHJlbSAwLjM3NTByZW0gMi4wMDAwcmVtIDAuMzEyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjEyKSwgMC4wMDAwcmVtIDEuMDYyNXJlbSAxLjYyNTByZW0gMC4xMjUwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTQpLCAwLjAwMDByZW0gMC41MDAwcmVtIDAuNjg3NXJlbSAtMC4zMTI1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMik7XG59XG5cbi5saWdodC1lbGV2YXRpb24tMTgge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC40Mzc1cmVtIDIuMTI1MHJlbSAwLjM3NTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAxLjEyNTByZW0gMS43NTAwcmVtIDAuMTI1MHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuNTYyNXJlbSAwLjY4NzVyZW0gLTAuMzEyNXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTE5IHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuNDM3NXJlbSAyLjI1MDByZW0gMC4zNzUwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTIpLCAwLjAwMDByZW0gMS4xODc1cmVtIDEuODEyNXJlbSAwLjEyNTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xNCksIDAuMDAwMHJlbSAwLjU2MjVyZW0gMC43NTAwcmVtIC0wLjM3NTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4yKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi0yMCB7XG4gIGJveC1zaGFkb3c6IDAuMDAwMHJlbSAwLjUwMDByZW0gMi4zNzUwcmVtIDAuNDM3NXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjEyKSwgMC4wMDAwcmVtIDEuMjUwMHJlbSAxLjkzNzVyZW0gMC4xODc1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTQpLCAwLjAwMDByZW0gMC42MjUwcmVtIDAuODEyNXJlbSAtMC4zNzUwcmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMik7XG59XG5cbi5saWdodC1lbGV2YXRpb24tMjEge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC41MDAwcmVtIDIuNTAwMHJlbSAwLjQzNzVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xMiksIDAuMDAwMHJlbSAxLjMxMjVyZW0gMi4wNjI1cmVtIDAuMTg3NXJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjE0KSwgMC4wMDAwcmVtIDAuNjI1MHJlbSAwLjgxMjVyZW0gLTAuMzc1MHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjIpO1xufVxuXG4ubGlnaHQtZWxldmF0aW9uLTIyIHtcbiAgYm94LXNoYWRvdzogMC4wMDAwcmVtIDAuNTAwMHJlbSAyLjYyNTByZW0gMC40Mzc1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTIpLCAwLjAwMDByZW0gMS4zNzUwcmVtIDIuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4xNCksIDAuMDAwMHJlbSAwLjYyNTByZW0gMC44NzUwcmVtIC0wLjM3NTByZW0gcmdiYSg3NiwgNzgsIDEwMCwgMC4yKTtcbn1cblxuLmxpZ2h0LWVsZXZhdGlvbi0yMyB7XG4gIGJveC1zaGFkb3c6IDAuMDAwMHJlbSAwLjU2MjVyZW0gMi43NTAwcmVtIDAuNTAwMHJlbSByZ2JhKDc2LCA3OCwgMTAwLCAwLjEyKSwgMC4wMDAwcmVtIDEuNDM3NXJlbSAyLjI1MDByZW0gMC4xODc1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMTQpLCAwLjAwMDByZW0gMC42ODc1cmVtIDAuODc1MHJlbSAtMC40Mzc1cmVtIHJnYmEoNzYsIDc4LCAxMDAsIDAuMik7XG59XG5cbi5saWdodC1lbGV2YXRpb24tMjQge1xuICBib3gtc2hhZG93OiAwLjAwMDByZW0gMC41NjI1cmVtIDIuODc1MHJlbSAwLjUwMDByZW0gcmdiYSg1OCwgNTMsIDY1LCAwLjEyKSwgMC4wMDAwcmVtIDEuNTAwMHJlbSAyLjM3NTByZW0gMC4xODc1cmVtIHJnYmEoNTgsIDUzLCA2NSwgMC4xNCksIDAuMDAwMHJlbSAwLjY4NzVyZW0gMC45Mzc1cmVtIC0wLjQzNzVyZW0gcmdiYSg1OCwgNTMsIDY1LCAwLjIpO1xufVxuXG5cblxuXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgJGN1cnJfY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcbiAgICB9XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRjb2xvcn1gIC0gYCN7JHR5cGV9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG4iLCIvL0RlZmF1bHQgc3R5bGVzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xvci12YXJpYWJsZXNcIjtcbmh0bWwge1xuIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZCBWYXJpYWJsZVwiLCBQcmV0ZW5kYXJkLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHN5c3RlbS11aSwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiU2Vnb2UgVUlcIiwgXCJBcHBsZSBTRCBHb3RoaWMgTmVvXCIsIFwiTm90byBTYW5zIEtSXCIsIFwiTWFsZ3VuIEdvdGhpY1wiLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vIGNsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIDZkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi8qIDEyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDJweCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIDE2ZHAgZWxldmF0aW9uICovXG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgOHB4IDEwcHggLTdweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi8qIDI0ZHAgZWxldmF0aW9uICovXG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uaG92ZXJhYmxlIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5cbi8vIERpdmlkZXJzXG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRsaWdodC1wcmltYXJ5LW1haW47XG59XG5cbi8vIEljb24gU3R5bGVzXG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wcmltYXJ5LWxpZ2h0OyB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cblxuICBsaS5wYWdlcyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkucHJldixcbiAgICBsaS5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTVDQyc7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG5cbiAgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waW5uZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUcmFuc2l0aW9uIENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1leHRyYS1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1leHRyYS1sYXJnZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4kZm9vdGVyLWZvbnQtY29sb3IgOiAkbGlnaHQtdGV4dC1wcmltYXJ5O1xuJGZvb3Rlci1iZy1jb2xvciA6I2ZmZjtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3IgOiAkbGlnaHQtdGV4dC1wcmltYXJ5O1xuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLnRhYmxlLWNlbnRlcntcbiAgdHJ7XG4gICAgdGQsIHRoe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICB9XG59XG5cbnRke1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtb3RoZXItZGl2aWRlcjtcbn1cbi50YWJsZS1jYXRlZ29yeXtcbmJhY2tncm91bmQ6ICRsaWdodC1wcmltYXJ5LWNvbnRyYXN0O1xudGV4dC1hbGlnbjogY2VudGVyO1xuY29sb3I6ICRsaWdodC1wcmltYXJ5LWRhcms7XG5mb250LXdlaWdodDogNjAwO1xuXG59XG4kdGFibGUtc3RyaXBlZC1jb2xvciA6ICRsaWdodC1hY3Rpb24taG92ZXI7XG4kdGFibGUtYm9yZGVyLWNvbG9yIDogJGxpZ2h0LW90aGVyLWRpdmlkZXI7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAwLjI1cmVtOyBcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW4gOiAwLjI1cmVtO1xudGFibGUsIHRoLCB0ZCB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBcbn1cblxudGFibGUge1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIFt0eXBlPWNoZWNrYm94XSArIHNwYW46bm90KC5sZXZlcil7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLnN0cmlwZWQge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICA+IHRyID4gdGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtc3RhdGVzLW91dGxpbmUtc2VsZWN0ZWQtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0aGVhZCB0ciB0aCwgdGJvZHkgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB0aGVhZHtcbiAgICB0aHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY3Rjk7XG4gICAgICBib3JkZXItdG9wOiAyLjAxOHB4IHNvbGlkICNBQUE7XG4gICAgICBjb2xvcjogJGxpZ2h0LXRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxudHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiAuNXJlbSAxMHB4O1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgKntcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjZyZW07XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgIH1cbiAgIFxufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRkOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBDb2xsZWN0aW9uc1xuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6JGxpZ2h0LXByaW1hcnktbWFpbjtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3IgOiRsaWdodC1wcmltYXJ5LW1haW47XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6ICRsaWdodC1wcmltYXJ5LW1haW47XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kLXBhcGVyO1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQgOiBpbmhlcml0O1xuJGNvbGxlY3Rpb24tYmctY29sb3IgOiAkbGlnaHQtYmFja2dyb3VuZC1wYXBlcjtcbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvciA6ICRsaWdodC1vdGhlci1kaXZpZGVyO1xuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXG4gICAgJi5hdmF0YXIge1xuICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gRG9uJ3Qgc3R5bGUgY2lyY2xlcyBpbnNpZGUgcHJlbG9hZGVyIGNsYXNzZXMuXG4gICAgICAmOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSxcbiAgICAgIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGkuY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuY29sbGVjdGlvbi1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgY29sb3I6ICRjb2xsZWN0aW9uLWxpbmstY29sb3I7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1oZWFkZXIge1xuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgfVxuICB9XG5cbn1cbi8vIE1hZGUgbGVzcyBzcGVjaWZpYyB0byBhbGxvdyBlYXNpZXIgb3ZlcnJpZGluZ1xuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJGxpZ2h0LXNlY29uZGFyeS1saWdodFxufVxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiRsaWdodC1zZWNvbmRhcnktbGlnaHQ7IFxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgfVxuICAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDoxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi8vdGFncy8vXG4udGFnc3tcbiAgZGlzcGxheTogZmxleDtcbiAgc3BhbntcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQtc2Vjb25kYXJ5O1xuICB9XG4gIGl7XG4gICAgY29sb3I6ICRsaWdodC1zZWNvbmRhcnktbGlnaHQ7XG4gIH1cbn1cblxuJGNvbG9yXzE6ICMxMDEwMTA7XG4kY29sb3JfMjogIzMzMztcbiRjb2xvcl8zOiAjMGIzMjc0O1xuJGNvbG9yXzQ6ICM4ODg7XG4kY29sb3JfNTogI2ZmZjtcbiRiYWNrZ3JvdW5kLWNvbG9yXzE6ICMwYjMyNzQ7XG4kYmFja2dyb3VuZC1jb2xvcl8yOiAjNWQ5YWQzO1xuJGJhY2tncm91bmQtY29sb3JfMzogIzU4OTRjZDtcbiRiYWNrZ3JvdW5kLWNvbG9yXzQ6ICMxOTNkN2E7XG4kYmFja2dyb3VuZC1jb2xvcl81OiAjZGRkO1xuXG4vL2ZvY3VzIGNvbG9yXG5AbWl4aW4gZm9jdXMoJG9mZnNldDogLS40cmVtLCAkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IC44KSB7XG5cdC8vYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0b3V0bGluZS1vZmZzZXQ6ICRvZmZzZXQ7XG5cdCR0cmFuc3BhcmVudDogMSAtICRhbHBoYTtcblx0JGZvY3VzLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsICR0cmFuc3BhcmVudCk7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtY29sb3I7XG59XG5cbi8vZmxleCDtmZXrjIAg7LaV7IaMXG5AbWl4aW4gZmxleC1zaXplKCRzaHJpbmssICRncm93KSB7XG5cdGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuXHRmbGV4LWdyb3c6ICRncm93O1xufVxuXG4vL2J0biByZXNldFxuQG1peGluIGJ0bi1yZXNldCB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi8qICoqKiogYXJlYSBtaXhpbiAqKioqL1xuLy9jb2x1bW5zXG5AbWl4aW4gY29sdW1ucygkdG90YWwsICRudW0sICRndXR0ZXIpIHtcblxufVxuXG4vL3NwYWNlclxuQG1peGluIHNwYWNlcigkbnVtKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG5cdFx0JGtleTogJGk7XG5cdFx0JHZhbHVlOiAoJGkgKiA0ICogMC4xKSArIHJlbTtcblx0XHQvL2RlZmF1bHQgc3BhY2VycyB2YWx1ZTogX3ZhcmlhYmxlcy5zY3NzXG5cdFx0JHNwYWNlcnM6IG1hcC1tZXJnZShcblx0XHRcdChcblx0XHRcdFx0JGtleTogJHZhbHVlLFxuXHRcdFx0KSxcblx0XHRcdCRzcGFjZXJzXG5cdFx0KSAhZ2xvYmFsO1xuXHR9XG59XG5cbi8vYm9yZGVyIHJhZGl1c1xuQG1peGluIHJhZGl1cygkbnVtKSB7XG5cdCRib3JkZXItcmFkaXVzOiBtYXAtbWVyZ2UoXG5cdFx0JG51bSA6ICgkbnVtICogMC4xKSArIHJlbSxcblx0KSxcblx0JGJvcmRlci1yYWRpdXNcbn1cblxuLy9wb3NpdGlvblxuQG1peGluIHBvc2l0aW9uKFxuXHQkcDogYWJzb2x1dGUsXG5cdCR0OiBudWxsLFxuXHQkYjogbnVsbCxcblx0JGw6IG51bGwsXG5cdCRyOiBudWxsXG4pIHtcblx0cG9zaXRpb246ICRwO1xuXHR0b3A6ICR0O1xuXHRib3R0b206ICRiO1xuXHRsZWZ0OiAkbDtcblx0cmlnaHQ6ICRyO1xufVxuXG4vL3dpZHRoIGhlaWdodCDqsJnqsoxcbkBtaXhpbiBmb3Vyc3F1YXJlKCRzaXplKSB7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcbn1cblxuLy9wc2V1ZG8gZWxlbWVudCBzZXR0aW5nXG5AbWl4aW4gcHNldWRvKCRjOm51bGwpIHtcblx0Y29udGVudDogXCJcIiskYytcIlwiO1xufVxuXG4vL2ZsZXggbGF5b3V0XG5AbWl4aW4gZmxleC1sYXlvdXQoJGQ6IGZsZXgsICRhaTogZmxleC1zdGFydCwgJGpjOiBmbGV4LXN0YXJ0LCAkZmQ6IHJvdykge1xuXHRkaXNwbGF5OiAkZDtcblx0YWxpZ24taXRlbXM6ICRhaTtcblx0anVzdGlmeS1jb250ZW50OiAkamM7XG5cdGZsZXgtZGlyZWN0aW9uOiAkZmQ7XG59XG5cbi8vZ3JvdXAgY29udGVudHNcbkBtaXhpbiBncm91cC13cmFwKCkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuQG1peGluIGdyb3VwKCkge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMSU7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLy9mbGV4IGl0ZW0gZXF1YWwgd2lkdGhcbkBtaXhpbiBlcXVhbC13aWR0aCgpIHtcblx0ZmxleDogMSAxIDBweDtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4vL3Bvc2l0aW9uIOykkeyVmSDsoJXroKxcbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXIoJHR5cGUpIHtcblx0QGVhY2ggJHR5cGUgaW4gJHBvc2l0aW9uLXR5cGUge1xuXHRcdC8v7KKM7Jqw7KSR7JWZXG5cdFx0QGlmICgkdHlwZSA9PSAneCcpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuXHRcdH1cblx0XHRcdC8v7IOB7ZWY7KSR7JWZXG5cdFx0QGVsc2UgaWYgKCR0eXBlID09ICd5Jykge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdFx0Ly/sg4HtlZjsoozsmrDspJHslZlcblx0XHRAZWxzZSBpZiAoJHR5cGUgPT0gJ2JvdGgnKSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4vL3RyYW5zZm9ybSDquLDspIDsoJAg7KSR7JWZIOygleugrFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHg6IDUwJSwgJHk6IDUwJSkge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbn1cblxuXG4vKiAqKioqIHRleHQgYXR0ciAqKioqL1xuLy90ZXh0IGVsbGlwc2lzXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmUpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG4vL3NyLW9ubHlcbkBtaXhpbiBzci1vbmx5IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vcmVzZXQgdGV4dCA6IHBvcG92ZXIvdG9vbHRpcFxuQG1peGluIHJlc2V0LXRleHQge1xuXHRmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fS1mei1ib2R5LW1kKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZndzLCBub3JtYWwpO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHQvL3dvcmQtYnJlYWs6IG5vcm1hbDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0d29yZC1zcGFjaW5nOiBub3JtYWw7XG5cdGxpbmUtYnJlYWs6IGF1dG87XG59XG5cbi8vY3NzIGFuaW1hdGlvbiB2aXNpYmlsaXR5XG5AbWl4aW4gdmlzaWJpbGl0eSgkdikge1xuXHRAaWYgKCR2ID09IGhpZGRlbikge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdEBlbHNlIGlmICgkdiA9PSB2aXNpYmxlKSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLyogKioqKiBzY3JvbGwgKioqKi9cbkBtaXhpbiBzY3JvbGxiYXIge1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IC44cmVtOyAgXG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTQwKTtcblx0XHRib3JkZXItcmFkaXVzOiAuOHJlbTsgXG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTMwKTtcblx0fVxufVxuXG4vL2ZvbnQgc2l6ZVxuQG1peGluIGZ6KCkge1xuXHRAZWFjaCAkdHlwZSwgJHNpemUgaW4gbWFwLWdldCgkZm9udC1zaXplLCAnc2l6ZXMnKSB7XG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdC0tI3skcHJlZml4fWZ6LSN7JHR5cGV9LSN7JGtleX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdH1cbn1cblxuLy9idG4gc2V0dGluZ1xuQG1peGluIGJ0bigpIHtcblx0QGVhY2ggJHR5cGUsICRzaXplIGluIG1hcC1nZXQoJGJ0bnMsICdzZXR0aW5nJykge1xuXHRcdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2l6ZSB7XG5cdFx0XHQtLSN7JHByZWZpeH1idG4tI3skdHlwZX0tI3ska2V5fTogI3skdmFsdWV9O1xuXG5cdFx0XHRAaWYgKCR0eXBlID09ICdoJykgeyAvL+uGkuydtOuzhCBjbGFzc+qwkiDstpTqsIBcblx0XHRcdFx0QGF0LXJvb3QgLmJ0bi4jeyRrZXl9IHtcblx0XHRcdFx0XHRoZWlnaHQ6ICN7JHZhbHVlfTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHZhcigtLSN7JHByZWZpeH1idG4tcHgtI3ska2V5fSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJ0bi1yZC0jeyRrZXl9KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1idG4tZnotI3ska2V5fSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9idG4gY2hpcHNcbkBtaXhpbiBidG4tY2hpcCgkbmFtZSwgJGRlZmF1bHQpIHtcblx0QGlmICgkbmFtZSA9PSAnb3V0bGluZScpIHtcblx0XHRAZWFjaCAkdHlwZSwgJHNpemUgaW4gbWFwLWdldCgkYnRuQ2hpcE91dGxpbmUsICdzZXR0aW5nJykge1xuXHRcdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdFx0LS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtI3skdHlwZX0tI3ska2V5fTogI3skdmFsdWV9O1xuXG5cdFx0XHRcdEBpZiAoJHR5cGUgPT0gJ2gnKSB7XG5cdFx0XHRcdFx0QGF0LXJvb3QgLmJ0bi1jaGlwLW91dGxpbmUuI3ska2V5fSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG5DaGlwT3V0bGluZS1oLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bkNoaXBPdXRsaW5lLXBkLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJ0bkNoaXBPdXRsaW5lLXJkLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtZnotI3ska2V5fSk7XG5cdFx0XHRcdFx0XHQuYnRuLWRlbCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtc2l6ZS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtc2l6ZS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JHVybH0vY29tcG9uZW50L2NvbW1vbi9pY29fY2hpcF9kZWwuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaWYgKCRkZWZhdWx0KSB7XG5cdFx0XHRcdFx0QGF0LXJvb3QgLmJ0bi1jaGlwLW91dGxpbmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtaC0jeyRkZWZhdWx0fSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtcGQtI3skZGVmYXVsdH0pO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJ0bkNoaXBPdXRsaW5lLXJkLSN7JGRlZmF1bHR9KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWJ0bkNoaXBPdXRsaW5lLWZ6LSN7JGRlZmF1bHR9KTtcblx0XHRcdFx0XHRcdC5idG4tZGVsIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLSN7JHByZWZpeH1idG5DaGlwT3V0bGluZS1zaXplLSN7JGRlZmF1bHR9KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcE91dGxpbmUtc2l6ZS0jeyRkZWZhdWx0fSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyR1cmx9L2NvbXBvbmVudC9jb21tb24vaWNvX2NoaXBfZGVsLnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvY3VzKCRvZmZzZXQ6IC40cmVtKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2ZpbGwnKSB7XG5cdFx0QGVhY2ggJHR5cGUsICRzaXplIGluIG1hcC1nZXQoJGJ0bkNoaXBGaWxsLCAnc2V0dGluZycpIHtcblx0XHRcdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2l6ZSB7XG5cdFx0XHRcdC0tI3skcHJlZml4fWJ0bkNoaXBGaWxsLSN7JHR5cGV9LSN7JGtleX06ICN7JHZhbHVlfTtcblxuXHRcdFx0XHRAaWYgKCR0eXBlID09ICdoJykge1xuXHRcdFx0XHRcdEBhdC1yb290IC5idG4tY2hpcC1maWxsLiN7JGtleX0ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcEZpbGwtaC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG5DaGlwRmlsbC1wZC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1idG5DaGlwRmlsbC1yZC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWJ0bkNoaXBGaWxsLWZ6LSN7JGtleX0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpZiAoJGRlZmF1bHQpIHtcblx0XHRcdFx0XHRAYXQtcm9vdCAuYnRuLWNoaXAtZmlsbCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG5DaGlwRmlsbC1oLSN7JGRlZmF1bHR9KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG5DaGlwRmlsbC1wZC0jeyRkZWZhdWx0fSk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcEZpbGwtcmQtI3skZGVmYXVsdH0pO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YnRuQ2hpcEZpbGwtZnotI3skZGVmYXVsdH0pO1xuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvY3VzKCRvZmZzZXQ6IC40cmVtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogKioqKiBmb3JtIG1peGluICoqKiovXG4vL2lucHV0IHNldHRpbmdcbkBtaXhpbiBpbnB1dCgpIHtcblx0QGVhY2ggJHR5cGUsICRzaXplIGluIG1hcC1nZXQoJGlucHV0cywgJ3NldHRpbmcnKSB7XG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdC0tI3skcHJlZml4fWlucHV0LSN7JHR5cGV9LSN7JGtleX06ICN7JHZhbHVlfTtcblxuXHRcdFx0QGlmICgkdHlwZSA9PSAnaCcpIHsgLy/rhpLsnbTrs4QgY2xhc3PqsJIg7LaU6rCAXG5cdFx0XHRcdEBhdC1yb290IC5mb3JtLWNvbnRyb2wuI3ska2V5fSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAjeyR2YWx1ZX07XG5cdFx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtcHgtI3ska2V5fSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWlucHV0LXJkLSN7JGtleX0pO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWlucHV0LWZ6LSN7JGtleX0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiByYWRpbygpIHtcblx0QGVhY2ggJHR5cGUsICRzaXplIGluIG1hcC1nZXQoJHJhZGlvcywgJ3NldHRpbmcnKSB7XG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdC0tI3skcHJlZml4fXJkby0jeyR0eXBlfS0jeyRrZXl9OiAjeyR2YWx1ZX07XG5cdFx0XHRAaWYgKCR0eXBlID09ICdzaXplJykge1xuXHRcdFx0XHRAYXQtcm9vdCAuZm9ybS1jaGVjay4jeyRrZXl9IHtcblx0XHRcdFx0XHQ+IFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1rcmRzLXJkby1mei0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWtyZHMtcmRvLSN7JHR5cGV9LSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiB2YXIoLS1rcmRzLXJkby0jeyR0eXBlfS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWtyZHMtcmRvLSN7JHR5cGV9LSN7JGtleX0pICsgdmFyKC0ta3Jkcy1zcGFjZXItMikpO1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cmRvLSN7JHR5cGV9LSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tI3skcHJlZml4fXJkby0jeyR0eXBlfS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cmRvLXNpemUtI3ska2V5fSkgLSB2YXIoLS0jeyRwcmVmaXh9cmRvLWNoay0jeyRrZXl9KSkgLyAyKTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKCh2YXIoLS0jeyRwcmVmaXh9cmRvLXNpemUtI3ska2V5fSkgLSB2YXIoLS0jeyRwcmVmaXh9cmRvLWNoay0jeyRrZXl9KSkgLyAyKTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tI3skcHJlZml4fXJkby1jaGstI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cmRvLWNoay0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIGNoaygpIHtcblx0QGVhY2ggJHR5cGUsICRzaXplIGluIG1hcC1nZXQoJGNoZWNrYm94ZXMsICdzZXR0aW5nJykge1xuXHRcdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2l6ZSB7XG5cdFx0XHQtLSN7JHByZWZpeH1jaGstI3skdHlwZX0tI3ska2V5fTogI3skdmFsdWV9O1xuXHRcdFx0QGlmICgkdHlwZSA9PSAnc2l6ZScpIHtcblx0XHRcdFx0QGF0LXJvb3QgLmZvcm0tY2hlY2suI3ska2V5fSB7XG5cdFx0XHRcdFx0PiBbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0ta3Jkcy1jaGstZnotI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1rcmRzLWNoay0jeyR0eXBlfS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogdmFyKC0ta3Jkcy1jaGstI3skdHlwZX0tI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1rcmRzLWNoay0jeyR0eXBlfS0jeyRrZXl9KSArIHZhcigtLWtyZHMtc3BhY2VyLTIpKTtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tI3skcHJlZml4fWNoay0jeyR0eXBlfS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jaGstI3skdHlwZX0tI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Y2hrLXByaW1hcnktY2hrLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNoay1wcmltYXJ5LWNoay0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmljby1vbmx5IHtcblx0XHRcdFx0XHRcdD4gW3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1rcmRzLWNoay0jeyR0eXBlfS0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL3NlbGVjdCBzZXR0aW5nXG5AbWl4aW4gc2VsZWN0KCkge1xuXHRAZWFjaCAkdHlwZSwgJHNpemUgaW4gbWFwLWdldCgkc2VsZWN0LCAnc2V0dGluZycpIHtcblx0XHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNpemUge1xuXHRcdFx0LS0jeyRwcmVmaXh9c2VsZWN0LSN7JHR5cGV9LSN7JGtleX06ICN7JHZhbHVlfTtcblxuXHRcdFx0QGlmICgkdHlwZSA9PSAnaCcpIHsgLy/rhpLsnbTrs4QgY2xhc3PqsJIg7LaU6rCAXG5cdFx0XHRcdEBhdC1yb290IC5mb3JtLXNlbGVjdC4jeyRrZXl9IHtcblx0XHRcdFx0XHRoZWlnaHQ6ICN7JHZhbHVlfTtcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9c2VsZWN0LXBkLSN7JGtleX0pO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1zZWxlY3QtcmQtI3ska2V5fSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9c2VsZWN0LWZ6LSN7JGtleX0pO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXNlbGVjdC1iZ3MtI3ska2V5fSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9zd2l0Y2ggc2V0dGluZ1xuQG1peGluIHN3aXRjaCgpIHtcblx0QGVhY2ggJHR5cGUsICRzaXplIGluIG1hcC1nZXQoJHN3aXRjaCwgJ3NldHRpbmcnKSB7XG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdC0tI3skcHJlZml4fXN3aXRjaC0jeyR0eXBlfS0jeyRrZXl9OiAjeyR2YWx1ZX07XG5cblx0XHRcdEBpZiAoJHR5cGUgPT0gJ3cnKSB7XG5cdFx0XHRcdEBhdC1yb290IC5mb3JtLXN3aXRjaC4jeyRrZXl9IHtcblx0XHRcdFx0XHRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0fiBpIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tI3skcHJlZml4fXN3aXRjaC1iLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tI3skcHJlZml4fXN3aXRjaC1iLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1zd2l0Y2gtcmQtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3dpdGNoLXctI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3dpdGNoLWgtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQkbGFiZWxWYWx1ZSA6IHZhcigtLSN7JHByZWZpeH1zd2l0Y2gtdy0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0JHBkVmFsdWUgOiB2YXIoLS0jeyRwcmVmaXh9c3dpdGNoLXBkLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoJGxhYmVsVmFsdWUgKyAkcGRWYWx1ZSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCRsYWJlbFZhbHVlICogLTEpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1zd2l0Y2gtZnotI3ska2V5fSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHR+IGkge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQkcG9zTCA6IGNhbGModmFyKC0tI3skcHJlZml4fXN3aXRjaC13LSN7JGtleX0pIC0gdmFyKC0tI3skcHJlZml4fXN3aXRjaC1iLSN7JGtleX0pIC0gdmFyKC0tI3skcHJlZml4fXN3aXRjaC1ici0jeyRrZXl9KSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbigkbDogJHBvc0wpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL2Zvcm0gY2hpcHNcbkBtaXhpbiBmb3JtLWNoaXAoJG5hbWUsICRkZWZhdWx0KSB7XG5cdEBpZiAoJG5hbWUgPT0gJ3JhZGlvJykge1xuXHRcdEBlYWNoICR0eXBlLCAkc2l6ZSBpbiBtYXAtZ2V0KCRyZG9DaGlwT3V0bGluZSwgJ3NldHRpbmcnKSB7XG5cdFx0XHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNpemUge1xuXHRcdFx0XHQtLSN7JHByZWZpeH1yZG9DaGlwT3V0bGluZS0jeyR0eXBlfS0jeyRrZXl9OiAjeyR2YWx1ZX07XG5cblx0XHRcdFx0QGlmICgkdHlwZSA9PSAnaCcpIHtcblx0XHRcdFx0XHRAYXQtcm9vdCAuZm9ybS1jaGlwLiN7JGtleX0ge1xuXHRcdFx0XHRcdFx0LnJhZGlvIHtcblx0XHRcdFx0XHRcdFx0fiAuZm9ybS1jaGlwLW91dGxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdGdhcDp2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtZ2FwLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogdmFyKC0tI3skcHJlZml4fXJkb0NoaXBPdXRsaW5lLWgtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tI3skcHJlZml4fXJkb0NoaXBPdXRsaW5lLXBkLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1yZG9DaGlwT3V0bGluZS1yZC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLSN7JHByZWZpeH1yZG9DaGlwT3V0bGluZS1mei0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6dmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLWljby0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDp2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtaWNvLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JHVybH0vY29tcG9uZW50L2NvbW1vbi9pY29fY2hlY2tfY2hpcC5zdmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0XHR+IC5mb3JtLWNoaXAtb3V0bGluZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdXJsfS9jb21wb25lbnQvY29tbW9uL2ljb19jaGVja19jaGlwX2NoZWNrZWQuc3ZnKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0fiAuZm9ybS1jaGlwLW91dGxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVybH0vY29tcG9uZW50L2NvbW1vbi9pY29fY2hlY2tfY2hpcF9kaXNhYmxlZC5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpZiAoJGRlZmF1bHQpIHtcblx0XHRcdFx0XHRAYXQtcm9vdCAuZm9ybS1jaGlwIHtcblx0XHRcdFx0XHRcdC5yYWRpbyB7XG5cdFx0XHRcdFx0XHRcdH4gLmZvcm0tY2hpcC1vdXRsaW5lIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6dmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLWdhcC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1yZG9DaGlwT3V0bGluZS1oLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1yZG9DaGlwT3V0bGluZS1wZC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9cmRvQ2hpcE91dGxpbmUtcmQtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cmRvQ2hpcE91dGxpbmUtZnotI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOnZhcigtLSN7JHByZWZpeH1jaGtDaGlwT3V0bGluZS1pY28tI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6dmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLWljby0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyR1cmx9L2NvbXBvbmVudC9jb21tb24vaWNvX2NoZWNrX2NoaXAuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0fiAuZm9ybS1jaGlwLW91dGxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVybH0vY29tcG9uZW50L2NvbW1vbi9pY29fY2hlY2tfY2hpcF9jaGVja2VkLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRcdH4gLmZvcm0tY2hpcC1vdXRsaW5lIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1cmx9L2NvbXBvbmVudC9jb21tb24vaWNvX2NoZWNrX2NoaXBfZGlzYWJsZWQuc3ZnKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRuYW1lID09ICdjaGVja2JveCcpIHtcblx0XHRAZWFjaCAkdHlwZSwgJHNpemUgaW4gbWFwLWdldCgkY2hrQ2hpcE91dGxpbmUsICdzZXR0aW5nJykge1xuXHRcdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdFx0LS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtI3skdHlwZX0tI3ska2V5fTogI3skdmFsdWV9O1xuXG5cdFx0XHRcdEBpZiAoJHR5cGUgPT0gJ2gnKSB7XG5cdFx0XHRcdFx0QGF0LXJvb3QgLmZvcm0tY2hpcC4jeyRrZXl9IHtcblx0XHRcdFx0XHRcdC5jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdH4gLmZvcm0tY2hpcC1vdXRsaW5lIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6dmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLWdhcC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jaGtDaGlwT3V0bGluZS1oLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jaGtDaGlwT3V0bGluZS1wZC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtcmQtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtZnotI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOnZhcigtLSN7JHByZWZpeH1jaGtDaGlwT3V0bGluZS1pY28tI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6dmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLWljby0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyR1cmx9L2NvbXBvbmVudC9jb21tb24vaWNvX2NoZWNrX2NoaXAuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0fiAuZm9ybS1jaGlwLW91dGxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVybH0vY29tcG9uZW50L2NvbW1vbi9pY29fY2hlY2tfY2hpcF9jaGVja2VkLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRcdH4gLmZvcm0tY2hpcC1vdXRsaW5lIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1cmx9L2NvbXBvbmVudC9jb21tb24vaWNvX2NoZWNrX2NoaXBfZGlzYWJsZWQuc3ZnKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaWYgKCRkZWZhdWx0KSB7XG5cdFx0XHRcdFx0QGF0LXJvb3QgLmZvcm0tY2hpcCB7XG5cdFx0XHRcdFx0XHQuY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHR+IC5mb3JtLWNoaXAtb3V0bGluZSB7XG5cdFx0XHRcdFx0XHRcdFx0Z2FwOnZhcigtLSN7JHByZWZpeH1jaGtDaGlwT3V0bGluZS1nYXAtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtaC0jeyRrZXl9KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtcGQtI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLXJkLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWNoa0NoaXBPdXRsaW5lLWZ6LSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDp2YXIoLS0jeyRwcmVmaXh9Y2hrQ2hpcE91dGxpbmUtaWNvLSN7JGtleX0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OnZhcigtLSN7JHByZWZpeH1jaGtDaGlwT3V0bGluZS1pY28tI3ska2V5fSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skdXJsfS9jb21wb25lbnQvY29tbW9uL2ljb19jaGVja19jaGlwLnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdH4gLmZvcm0tY2hpcC1vdXRsaW5lIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1cmx9L2NvbXBvbmVudC9jb21tb24vaWNvX2NoZWNrX2NoaXBfY2hlY2tlZC5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0XHR+IC5mb3JtLWNoaXAtb3V0bGluZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdXJsfS9jb21wb25lbnQvY29tbW9uL2ljb19jaGVja19jaGlwX2Rpc2FibGVkLnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vdGFiIHNldHRpbmdcbkBtaXhpbiB0YWJzKCkge1xuXHRAZWFjaCAkdHlwZSwgJHNpemUgaW4gbWFwLWdldCgkdGFicywgJ3NldHRpbmcnKSB7XG5cdFx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzaXplIHtcblx0XHRcdC0tI3skcHJlZml4fXRhYi0jeyR0eXBlfS0jeyRrZXl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbi8qcHJldGVuZGFyZCovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJldGVuZGFyZC9QcmV0ZW5kYXJkLUxpZ2h0LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJldGVuZGFyZC9QcmV0ZW5kYXJkLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgdXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJldGVuZGFyZC9QcmV0ZW5kYXJkLVJlZ3VsYXIuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgIHVybCgnLi4vLi4vZm9udHMvcHJldGVuZGFyZC9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuXHRzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJldGVuZGFyZC9QcmV0ZW5kYXJkLU1lZGl1bS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3ByZXRlbmRhcmQvUHJldGVuZGFyZC1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICB1cmwoJy4uLy4uL2ZvbnRzL3ByZXRlbmRhcmQvUHJldGVuZGFyZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3ByZXRlbmRhcmQvUHJldGVuZGFyZC1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3ByZXRlbmRhcmQvUHJldGVuZGFyZC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJldGVuZGFyZC9QcmV0ZW5kYXJkLVNlbWlCb2xkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtQm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3ByZXRlbmRhcmQvUHJldGVuZGFyZC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtQmxhY2suZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9wcmV0ZW5kYXJkL1ByZXRlbmRhcmQtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL2ZvbnRzL3ByZXRlbmRhcmQvUHJldGVuZGFyZC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIE1hdGVyaWFsIEljb25zIDog6rWs6riA7JWE7J207L2YICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21hdGVyaWFsLWljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QnKTsgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXG4gICAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvbWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL21hdGVyaWFsLWljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuQG1peGluIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1oMSB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvSDEgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiA5NnB4OyAgXG4gLyogUmVjb21tZW5kIGZvciByZXNwb25zaXZlIGNzcyBjbGFtcChtb2JpbGUsIG1pZCwgZGVza3RvcCkgLSBcbiB5b3UgY2FuIGNoYW5nZSA1dncgdmFsdWVcbiAgZm9udC1zaXplOmNsYW1wKDUwcHgsIDV2dywgOTZweCk7ICovXG4gbGluZS1oZWlnaHQ6IDExNi43JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IC0xLjVweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1oMiB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvSDIgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiA2MHB4OyAgXG4gLyogUmVjb21tZW5kIGZvciByZXNwb25zaXZlIGNzcyBjbGFtcChtb2JpbGUsIG1pZCwgZGVza3RvcCkgLSBcbiB5b3UgY2FuIGNoYW5nZSA1dncgdmFsdWVcbiAgZm9udC1zaXplOmNsYW1wKDQ4cHgsIDV2dywgNjBweCk7ICovXG4gbGluZS1oZWlnaHQ6IDEyMCU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LXR5cG9ncmFwaHktaDMge1xuICAvLyBMaWdodC9UeXBvZ3JhcGh5L0gzIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNzAwO1xuIGZvbnQtc2l6ZTogNDhweDsgXG4gbGluZS1oZWlnaHQ6IDEzMy4zMyU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwLjBweDsgXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuIH1cbn0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LXR5cG9ncmFwaHktaDQge1xuICAvLyBMaWdodC9UeXBvZ3JhcGh5L0g0IC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNzAwO1xuIGZvbnQtc2l6ZTogMzJweDsgXG4gbGluZS1oZWlnaHQ6IDEyNSU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuIH1cbn0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LXR5cG9ncmFwaHktaDUge1xuICAvLyBMaWdodC9UeXBvZ3JhcGh5L0g1IC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNzAwO1xuIGZvbnQtc2l6ZTogMjRweDsgXG4gbGluZS1oZWlnaHQ6IDEzMy40JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyBcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gfVxufSBcblxuQG1peGluIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1oNiB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvSDYgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA2MDA7XG4gZm9udC1zaXplOiAyMHB4OyBcbiBsaW5lLWhlaWdodDogMTYwJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDBweDsgXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuIH1cbn0gXG5cbiBAbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LWJhbm5lci10aXRsZSB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvYmFubmVyLXRpdGxlIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNzAwO1xuIGZvbnQtc2l6ZTogNDBweDsgXG4gbGluZS1oZWlnaHQ6IDEwMCU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwcHg7IFxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiB9XG59IFxuXG5AbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LWJhbm5lci1zdWJ0aXRsZSB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvYmFubmVyLXN1YnRpdGxlIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNTAwO1xuIGZvbnQtc2l6ZTogMjJweDsgXG4gbGluZS1oZWlnaHQ6IDE2MC4wJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuIH1cbn0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LXR5cG9ncmFwaHktYm9keS0xIHtcbiAgLy8gTGlnaHQvVHlwb2dyYXBoeS9Cb2R5IDEgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA0MDA7XG4gZm9udC1zaXplOiAxNnB4OyBcbiBsaW5lLWhlaWdodDogMTUwJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDBweDsgXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiB9XG59IFxuXG5AbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LWJvZHktMS1zZW1pYm9sZCB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvQm9keSAxIFNlbWlib2xkIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNTAwO1xuIGZvbnQtc2l6ZTogMTZweDsgXG4gbGluZS1oZWlnaHQ6IDE1MCU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwLjBweDsgXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiB9XG59IFxuXG5AbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LWJvZHktMiB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvQm9keSAyIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNDAwO1xuIGZvbnQtc2l6ZTogMTRweDsgXG4gbGluZS1oZWlnaHQ6IDE0Mi44NiU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwcHg7IFxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb250LXNpemU6IC45cmVtO1xuIH1cbn0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LXR5cG9ncmFwaHktYm9keS0yLXNlbWlib2xkIHtcbiAgLy8gTGlnaHQvVHlwb2dyYXBoeS9Cb2R5IDIgU2VtaWJvbGQgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA2MDA7XG4gZm9udC1zaXplOiAxNHB4OyBcbiBsaW5lLWhlaWdodDogMTQyLjg2JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDBweDtcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiB9XG59IFxuXG5AbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LXN1YnRpdGxlLTEge1xuICAvLyBMaWdodC9UeXBvZ3JhcGh5L1N1YnRpdGxlIDEgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiAxOHB4OyBcbiBsaW5lLWhlaWdodDogMTc1LjAlO1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBsZXR0ZXItc3BhY2luZzogMC4wcHg7IH0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LXR5cG9ncmFwaHktc3VidGl0bGUtMiB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvU3VidGl0bGUgMiAvL1xuIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gZm9udC13ZWlnaHQ6IDYwMDtcbiBmb250LXNpemU6IDE2cHg7IFxuIGxpbmUtaGVpZ2h0OiAxNTcuMCU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwLjBweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1vdmVybGluZSB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvT3ZlcmxpbmUgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA0MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMTI1JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuXG5AbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LWNhcHRpb24ge1xuICAvLyBMaWdodC9UeXBvZ3JhcGh5L0NhcHRpb24gLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMTY2LjY3JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4O1xuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb250LXNpemU6IC44cmVtO1xuIH0gXG59IFxuXG4gQG1peGluIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS10b2FzdCB7XG4gIC8vIExpZ2h0L1R5cG9ncmFwaHkvVG9hc3QgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA0MDA7XG4gZm9udC1zaXplOiAxNnB4OyBcbiBsaW5lLWhlaWdodDogMTMxLjI1JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuXG5AbWl4aW4gZm9udC1saWdodC10eXBvZ3JhcGh5LWNhcHRpb24tc2VtaWJvbGQge1xuICAvLyBMaWdodC9UeXBvZ3JhcGh5L0NhcHRpb24gU2VtaWJvbGQgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA2MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMTY2LjY3JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuIEBtaXhpbiBmb250LWxpZ2h0LWNvbXBvbmVudHMtYnV0dG9uLXhsYXJnZSB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvQnV0dG9uIExhcmdlIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNjAwO1xuIGZvbnQtc2l6ZTogMTVweDsgXG4gbGluZS1oZWlnaHQ6IDE3MS40MyU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwLjBweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtY29tcG9uZW50cy1idXR0b24tbGFyZ2Uge1xuICAvLyBMaWdodC9Db21wb25lbnRzL0J1dHRvbiBMYXJnZSAvL1xuIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gZm9udC13ZWlnaHQ6IDYwMDtcbiBmb250LXNpemU6IDE1cHg7IFxuIGxpbmUtaGVpZ2h0OiAxNzEuNDMlO1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBsZXR0ZXItc3BhY2luZzogMC4wcHg7IH0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LWNvbXBvbmVudHMtYnV0dG9uLW1lZGl1bSB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvQnV0dG9uIE1lZGl1bSAvL1xuIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gZm9udC13ZWlnaHQ6IDcwMDtcbiBmb250LXNpemU6IDE0cHg7IFxuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBsZXR0ZXItc3BhY2luZzogMC4wcHg7IH0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LWNvbXBvbmVudHMtYnV0dG9uLW1lZGl1bS1jYXBpdGFsaXplIHtcbiAgLy8gTGlnaHQvQ29tcG9uZW50cy9CdXR0b24gTWVkaXVtIENhcGl0YWxpemUgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiAxNHB4OyBcbiBsaW5lLWhlaWdodDogMTcxLjQzJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuXG5AbWl4aW4gZm9udC1saWdodC1jb21wb25lbnRzLWJ1dHRvbi1zbWFsbCB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvQnV0dG9uIFNtYWxsIC8vXG4gZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcbiBmb250LXdlaWdodDogNzAwO1xuIGZvbnQtc2l6ZTogMTNweDsgXG4gbGluZS1oZWlnaHQ6IDE2OS4yMyU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwLjBweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtY29tcG9uZW50cy1pbnB1dC1sYWJlbCB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvSW5wdXQgTGFiZWwgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA0MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMTAwJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDBweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtY29tcG9uZW50cy1oZWxwZXItdGV4dCB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvSGVscGVyIFRleHQgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA0MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMTY2LjY3JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuXG5AbWl4aW4gZm9udC1saWdodC1jb21wb25lbnRzLWlucHV0LXRleHQge1xuICAvLyBMaWdodC9Db21wb25lbnRzL0lucHV0IFRleHQgLy9cbiBmb250LWZhbWlseTogJ3ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA0MDA7XG4gZm9udC1zaXplOiAxNnB4OyBcbiBsaW5lLWhlaWdodDogMTUwJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDBweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtY29tcG9uZW50cy1hdmF0YXItaW5pdGlhbHMge1xuICAvLyBMaWdodC9Db21wb25lbnRzL0F2YXRhciBJbml0aWFscyAvL1xuIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gZm9udC13ZWlnaHQ6IDQwMDtcbiBmb250LXNpemU6IDE4cHg7IFxuIGxpbmUtaGVpZ2h0OiAxMTEuMTElO1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LWNvbXBvbmVudHMtY2hpcCB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvQ2hpcCAvL1xuIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gZm9udC13ZWlnaHQ6IDcwMDtcbiBmb250LXNpemU6IDEzcHg7IFxuIGxpbmUtaGVpZ2h0OiAxMzguNDYlO1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiBsZXR0ZXItc3BhY2luZzogMHB4OyB9IFxuXG5AbWl4aW4gZm9udC1saWdodC1jb21wb25lbnRzLXRvb2x0aXAge1xuICAvLyBMaWdodC9Db21wb25lbnRzL1Rvb2x0aXAgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiAxMXB4OyBcbiBsaW5lLWhlaWdodDogMTQ1LjQ1JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuXG5AbWl4aW4gZm9udC1saWdodC1jb21wb25lbnRzLWFsZXJ0LXRpdGxlIHtcbiAgLy8gTGlnaHQvQ29tcG9uZW50cy9BbGVydCBUaXRsZSAvL1xuIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7XG4gZm9udC13ZWlnaHQ6IDUwMDtcbiBmb250LXNpemU6IDE2cHg7IFxuIGxpbmUtaGVpZ2h0OiAxNTAuMCU7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIGxldHRlci1zcGFjaW5nOiAwcHg7IH0gXG5cbkBtaXhpbiBmb250LWxpZ2h0LWNvbXBvbmVudHMtdGFibGUtaGVhZGVyIHtcbiAgLy8gTGlnaHQvQ29tcG9uZW50cy9UYWJsZSBIZWFkZXIgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA1MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMjAwJTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDBweDsgfSBcblxuQG1peGluIGZvbnQtbGlnaHQtY29tcG9uZW50cy1iYWRnZS1sYWJlbCB7XG4gIC8vIExpZ2h0L0NvbXBvbmVudHMvQmFkZ2UgTGFiZWwgLy9cbiBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuIGZvbnQtd2VpZ2h0OiA3MDA7XG4gZm9udC1zaXplOiAxMnB4OyBcbiBsaW5lLWhlaWdodDogMTY2LjY3JTtcbiB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gbGV0dGVyLXNwYWNpbmc6IDAuMHB4OyB9IFxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGxpZ2h0LXRleHQtcHJpbWFyeTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vLyBIZWFkZXIgU3R5bGVzXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbmgxIHsgQGluY2x1ZGUgZm9udC1saWdodC10eXBvZ3JhcGh5LWgxKCl9XG5oMiB7IEBpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1oMigpfVxuaDMgeyBAaW5jbHVkZSBmb250LWxpZ2h0LXR5cG9ncmFwaHktaDMoKX1cbmg0IHsgQGluY2x1ZGUgZm9udC1saWdodC10eXBvZ3JhcGh5LWg0KCl9XG5oNSB7IEBpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1oNSgpfVxuaDYgeyBAaW5jbHVkZSBmb250LWxpZ2h0LXR5cG9ncmFwaHktaDYoKX1cbi5iYW5uZXItdGl0bGUge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1iYW5uZXItdGl0bGUoKX1cbi5iYW5uZXItc3VidGl0bGUge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1iYW5uZXItc3VidGl0bGUoKX1cbi5ib2R5LTEge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTEoKX1cbi5ib2R5LTEtc2VtaWJvbGQge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTEtc2VtaWJvbGQoKX1cbi5ib2R5LTIge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTIoKX1cbi5ib2R5LTItc2VtaWJvbGQge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTItc2VtaWJvbGQoKX1cbi5zdWJ0aXRsZS0xIHtAaW5jbHVkZSBmb250LWxpZ2h0LXR5cG9ncmFwaHktc3VidGl0bGUtMSgpfVxuLnN1YnRpdGxlLTIge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1zdWJ0aXRsZS0yKCl9XG4ub3ZlcmxpbWUge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1vdmVybGluZSgpfVxuLmNhcHRpb24ge0BpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1jYXB0aW9uKCl9XG4uY2FwdGlvbi1zZW1pYm9sZCB7QGluY2x1ZGUgZm9udC1saWdodC10eXBvZ3JhcGh5LWNhcHRpb24tc2VtaWJvbGQoKX1cbi50b2FzdCB7QGluY2x1ZGUgZm9udC1saWdodC10eXBvZ3JhcGh5LXRvYXN0KCl9XG4uYnV0dG9uLWxhcmdlIHtAaW5jbHVkZSBmb250LWxpZ2h0LWNvbXBvbmVudHMtYnV0dG9uLWxhcmdlKCl9XG4uYnV0dG9uLW1lZGl1bSB7QGluY2x1ZGUgZm9udC1saWdodC1jb21wb25lbnRzLWJ1dHRvbi1tZWRpdW0oKX1cbi5idXR0b24tc21hbGwge0BpbmNsdWRlIGZvbnQtbGlnaHQtY29tcG9uZW50cy1idXR0b24tc21hbGwoKX1cbi5idXR0b24tbWVkaXVtLWNhcGl0YWxpemUge0BpbmNsdWRlIGZvbnQtbGlnaHQtY29tcG9uZW50cy1idXR0b24tbWVkaXVtLWNhcGl0YWxpemUoKX1cbi5pbnB1dC1sYWJlbCB7QGluY2x1ZGUgZm9udC1saWdodC1jb21wb25lbnRzLWlucHV0LWxhYmVsKCl9XG4uaGVscGVyLXRleHQge0BpbmNsdWRlIGZvbnQtbGlnaHQtY29tcG9uZW50cy1oZWxwZXItdGV4dCgpfVxuLmlucHV0LXRleHQge0BpbmNsdWRlIGZvbnQtbGlnaHQtY29tcG9uZW50cy1pbnB1dC10ZXh0KCl9XG4vLyBUZXh0IFN0eWxlc1xuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbnNtYWxsIHsgZm9udC1zaXplOiA3NSU7IH1cbi5saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi50aGluIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sb3ItdmFyaWFibGVzXCI7XG5cblxuI2NvbnRlbnRzLnNlckNoIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoX3Jlc3VsdCB7XG4gIG1hcmsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gIC5zZWFyY2hfZm9ybSB7XG4gICAgcGFkZGluZzogMS43cmVtIDEuN3JlbSAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNkY3Rjk7XG5cbiAgICBmb3JtIHtcbiAgIFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybV90ZXh0Ym94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXByaW1hcnktbWFpbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ3JvdXBfYSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAucmVfc2VhcmNoIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gIH1cbiAgLnRhZ3N7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgICAudGFne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC44cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAudGFnczpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoX2Zvcm0gLmdyb3VwX2Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuYnRuX3JhZGlvOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucGFydCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZGF0ZS13cmFwIC5mb3JtLXdyYXAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuOTY4MzFyZW0gMC43cmVtIDFyZW07XG4gICAgICB9XG4gICAgICArIC5wYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbm4ge1xuICAgICAgICAuYnRuX3JhZGlvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJUbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoX2Zvcm0gLnNlYXJjaF9kZXRhaWxfYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjNyZW0gMCAuNXJlbSAwO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuYWN0aXZlIGkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gIH1cbiAgLmJ0bl9yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblxuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtcHJpbWFyeS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC45NjgzMXJlbSAwLjU2MjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzZBNkE2QTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtdGl0MXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAuc2VhcmNoLWxpc3R7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtb3RoZXItZGl2aWRlcjtcbiAgICAuYnJlYWRjcnVtYi13cmFwICB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgIFxuICAgICAgLmJyZWFkY3J1bWJ7d2lkdGg6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgICAuZGF0ZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi5hY3RpdmV7XG4gICAgICBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LXByaW1hcnktbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYntcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIGEuYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcHJpbWFyeS1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS13cmFwIHtcbiAgXG4gICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyAvLyDstZzrjIAg64aS7J20IOyngOyglSwg7ZWE7JqUIOyLnCDsobDsoJVcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBsaW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7IC8qIOy1nOuMgCAy7KSE6rmM7KeAIO2RnOyLnCAqL1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcdFxuICAgICAgfVxuICB9XG4gIFxuICB9XG4gIC5zZWFyY2gtZGV0YWlse1xuICAgIC8qIOunkOykhOyehCDsspjrpqwgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyog7LWc64yAIDLspITquYzsp4Ag7ZGc7IucICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1x0XG4gIH1cbiAgLm1vcmUtYnRue1xuICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGN0Y5O1xuICAgIGNvbG9yOiAjNTA1NDUwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGl7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaF9yZXN1bHR7XG4gICAgLmJ0bl9yYWRpb3tcbiAgICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGFuZ2UtYXJlYXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zZWFyY2hfZm9ybSAuZ3JvdXBfYiB7XG4gICAgICAucGFydHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAuYm9keS0xLXNlbWlib2xke1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTItc2VtaWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjU1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbm4udDJ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1saXN0e1xuICAgICAgLmltYWdlLXdyYXB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBwe1xuICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWdze1xuICAgICAgLmJvZHktMS1zZW1pYm9sZHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1saWdodC10eXBvZ3JhcGh5LWJvZHktMi1zZW1pYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIC42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQtdHlwb2dyYXBoeS1ib2R5LTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIl19 */
