/*
* WCMGA2019-Custom-CSS
* Custom CSS for WordCamp Managua 2019
* https://github.com/wpnicaragua/WCMGA2019-Landing-Custom-CSS
*/
/**************************************************************************************************
 *
 *  @Section: Layouts
 *
***************************************************************************************************/
.col {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0 20px;
}

.col-half {
	width: 50%;
}

.col-one_third {
	width: 33.333%;
}

.col-two_third {
	width: 66.666%;
}

@media only screen and (max-width: 768px) {
	.col {
		display: block;
		float: none;
		margin: 0 0 50px;
	}
	
	.col-half, .col-one_third, .col-two_third {
		width: 100%;
	}
}

/**************************************************************************************************
 *
 *  @Section: Global
 *
***************************************************************************************************/
* {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	margin: 0;
	font-family: "Roboto", sans-serif;
	color: #666666;
	font-weight: 400;
	font-size: 16px;
	line-height: 20.8px;
	font-size: 1.6rem;
	line-height: 2.08rem;
}

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.container, .site-navigation div[class$="-container"], #primary #content {
	width: 75%;
	margin: 0 auto;
}

a {
	text-decoration: none;
	display: inline-block;
	color: #ff9831;
	transition: all .25s ease-in-out;
}

a:hover, a:focus, a:active {
	text-decoration: none;
	color: #0C5C63;
}

a:hover .thumb, a:hover .thumb-container, a:focus .thumb, a:focus .thumb-container, a:active .thumb, a:active .thumb-container {
	outline: 1px solid #0C5C63;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	color: #0C5C63;
}

h1 {
	font-size: 35px;
	line-height: 45.5px;
	font-size: 3.5rem;
	line-height: 4.55rem;
}

h2 {
	font-size: 28px;
	line-height: 36.4px;
	font-size: 2.8rem;
	line-height: 3.64rem;
}

h3 {
	font-size: 24px;
	line-height: 31.2px;
	font-size: 2.4rem;
	line-height: 3.12rem;
}

h4 {
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

h5 {
	font-size: 18px;
	line-height: 23.4px;
	font-size: 1.8rem;
	line-height: 2.34rem;
}

p {
	margin: 0 0 10px;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
	width: auto;
	display: inline-block;
}

img.alignleft {
	float: left;
	margin-right: 20px;
}

img.alignright {
	float: right;
	margin-left: 20px;
}

img.aligncenter {
	display: block;
	margin: 10px auto;
}

hr {
	border-top: 1px solid rgba(216, 216, 216, 0.25);
}

.site-content {
	min-height: 500px;
}

.site-content h1,
  .site-content h2,
  .site-content h3,
  .site-content h4,
  .site-content h5,
  .site-content h6 {
	margin: 20px 0 10px;
}

.btn {
	margin-bottom: 10px;
	padding: 15px 25px;
	color: #FFFFFF !important;
	background-color: #bb512e;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	border: none;
	transition: all .25s ease-in-out;
	font-size: 14px;
	line-height: 18.2px;
	font-size: 1.4rem;
	line-height: 1.82rem;
	border-radius: 0;
}

.btn:hover, .btn:focus, .btn:active {
	color: #FFFFFF !important;
	background-color: #5f4b8b;
}

.btn.reverse {
	padding: 10px 15px;
	color: #ff9831;
	background-color: transparent;
	border: 1px solid #ff9831;
	border-radius: 3px;
}

.btn.reverse:hover, .btn.reverse:focus, .btn.reverse:active {
	color: #FFFFFF;
	background-color: #ff9831;
}

.thumb, .thumb-container {
	outline: 1px solid #d8d8d8;
	border: 2px solid #FFFFFF;
	margin: 5px 0;
	width: 100%;
	height: auto;
}

.thumb-container {
	position: relative;
	overflow: hidden;
}

.thumb-container:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}

.thumb-container > .inner-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.thumb-container > .inner-content img {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}

.social-icons > li {
	text-align: center;
}

.social-icons > li a {
	display: block;
	width: 40px;
	height: 40px;
	padding-top: 5px;
	color: #ff9831;
	background-color: transparent;
	border: #ff9831 2px solid;
	border-radius: 40px;
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

.social-icons > li a .fa {
	margin-left: -2px;
}

.social-icons > li a .social-text {
	display: none;
}

.social-icons > li a:hover, .social-icons > li a:focus, .social-icons > li a:active {
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.error-404 {
	margin-top: 200px;
	text-align: center;
}

/* CSS animations */
@keyframes zoom {
	from {
		transform: scale(1, 1);
	}
	
	to {
		transform: scale(1.4, 1.4);
	}
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

@media only screen and (max-width: 616px) {
	body {
		font-size: 16px;
		line-height: 20.8px;
		font-size: 1.6rem;
		line-height: 2.08rem;
	}
	
	h1 {
		font-size: 28px;
		line-height: 36.4px;
		font-size: 2.8rem;
		line-height: 3.64rem;
	}
	
	h2 {
		font-size: 24px;
		line-height: 31.2px;
		font-size: 2.4rem;
		line-height: 3.12rem;
	}
	
	h3 {
		font-size: 18px;
		line-height: 23.4px;
		font-size: 1.8rem;
		line-height: 2.34rem;
	}
	
	h4 {
		font-size: 16px;
		line-height: 20.8px;
		font-size: 1.6rem;
		line-height: 2.08rem;
	}
	
	h5 {
		font-size: 14px;
		line-height: 18.2px;
		font-size: 1.4rem;
		line-height: 1.82rem;
	}
	
	.container, .site-navigation div[class$="-container"], #primary #content {
		width: 100%;
	}
	
	.desktop {
		display: none;
	}
	
	.mobile {
		display: block;
	}
	
	.btn {
		margin-bottom: 5px !important;
		padding: 10px 15px !important;
	}
}

/**************************************************************************************************
 *
 *  @Section: Header
 *
***************************************************************************************************/
.site-header:before {
	display: none;
}

.site-header:after {
	display: none;
}

.site-header hgroup {
	position: relative;
	display: block;
}

.site-header .site-title {
	display: block;
	position: absolute;
	top: -48rem;
	left: 3rem;
}

.site-header .site-title a {
	display: block;
	width: 250px;
	height: auto;
	margin: 0;
	background-image: url('https://2019.managua.wordcamp.org/files/2019/02/logo_header.png');
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.site-header .site-description {
	display: none;
	margin-top: 20px;
	color: #030303;
	text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
	.site-header {
		min-height: 300px;
		height: 0 !important;
	}
	
	.site-header .site-title {
		left: 35%;
	}
}

@media only screen and (max-width: 375px) {
	.site-header {
		height: 0 !important;
	}
	
	.site-header .site-title a {
		width: 500px;
	}
}

@media only screen and (max-width: 640px) {
	.site-header {
		background-position: center left -500px;
		background-size: 300% auto;
	}
	
	.site-header .site-title {
		left: calc(50% - 135px);
	}
	
	.site-header .site-title a {
		width: 500px;
	}
}

@media only screen and (max-width: 360px) {
	.site-header {
		height: 0;
	}
	
	.site-header .site-title a {
		width: 500px;
	}
}

/**************************************************************************************************
 *
 *  @Section: Navigation
 *
***************************************************************************************************/
.site-navigation {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #0C5C63;
	z-index: 1050;
	color: #FFFFFF;
	font-weight: 700 !important;
	box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.75);
}

.site-navigation .assistive-text {
	display: none;
}

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

.site-navigation ul li {
	margin: 0;
}

.site-navigation .menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	transition: all .25s ease-in-out;
}

.site-navigation .menu > .menu-item a {
	color: #FFFFFF;
	padding: 20px 15px;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	line-height: 15.6px;
	font-size: 1.2rem;
	line-height: 1.56rem;
}

.site-navigation .menu > .menu-item a:hover, .site-navigation .menu > .menu-item a:focus, .site-navigation .menu > .menu-item a:active {
	text-decoration: none;
	color: #9FCF85;
}

.site-navigation .menu > .menu-item > .sub-menu {
	display: none;
	background-color: #ff9831;
	transition: all .25s ease-in-out;
}

.site-navigation .menu > .menu-item > .sub-menu a {
	color: #FFFFFF;
}

.site-navigation .menu > .menu-item.menu-item-has-children:hover > .sub-menu, .site-navigation .menu > .menu-item.menu-item-has-children:focus > .sub-menu, .site-navigation .menu > .menu-item.menu-item-has-children:active > .sub-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: absolute;
	background-color: #ff9831;
	box-shadow: 0 0 5px rgba(141, 148, 156, 0.4);
}

.site-navigation .menu > .menu-item.menu-item-has-children:hover > .sub-menu .menu-item, .site-navigation .menu > .menu-item.menu-item-has-children:focus > .sub-menu .menu-item, .site-navigation .menu > .menu-item.menu-item-has-children:active > .sub-menu .menu-item {
	display: inline-block;
	flex-grow: 1;
}

.site-navigation .menu > .menu-item.menu-item-has-children:hover > .sub-menu a, .site-navigation .menu > .menu-item.menu-item-has-children:focus > .sub-menu a, .site-navigation .menu > .menu-item.menu-item-has-children:active > .sub-menu a {
	width: 100%;
}

.site-navigation .menu > .menu-item.menu-item-has-children:hover > .sub-menu a:hover, .site-navigation .menu > .menu-item.menu-item-has-children:hover > .sub-menu a:focus, .site-navigation .menu > .menu-item.menu-item-has-children:hover > .sub-menu a:active, .site-navigation .menu > .menu-item.menu-item-has-children:focus > .sub-menu a:hover, .site-navigation .menu > .menu-item.menu-item-has-children:focus > .sub-menu a:focus, .site-navigation .menu > .menu-item.menu-item-has-children:focus > .sub-menu a:active, .site-navigation .menu > .menu-item.menu-item-has-children:active > .sub-menu a:hover, .site-navigation .menu > .menu-item.menu-item-has-children:active > .sub-menu a:focus, .site-navigation .menu > .menu-item.menu-item-has-children:active > .sub-menu a:active {
	color: #FFFFFF;
	background-color: #5f4b8b;
}

.site-navigation .menu > .menu-item.menu-item-1337 > a {
	position: relative;
	width: 100px;
	font-weight: 900;
	background-color: #ff9831;
	border-radius: 30px;
	padding: 10px;
	padding-right: 50px !important;
}

.site-navigation .menu > .menu-item.menu-item-1337 > a:after {
	content: '\f145';
	position: relative;
	font-family: 'fontawesome';
	font-size: 2rem;
	margin-left: .5rem;
}

#menu-item-7045 a {
	padding-right: 50px;
}

@media only screen and (max-width: 768px) {
	.site-navigation {
		top: 0 !important;
	}
}

@media only screen and (max-width: 616px) {
	background: #0C5C63;
	  .site-navigation .menu-toggle:after {
		position: absolute;
		top: 3rem;
		right: calc(50% - 2rem);
		margin: 0 auto;
	}
}

@media only screen and (max-width: 375px) {
	.site-navigation {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		position: absolute;
		width: 100%;
		padding: 0;
		top: 0;
		padding: 20px;
		background-color: #0C5C63 !important;
	}
	
	.site-navigation .menu-toggle {
		visibility: hidden;
		margin: 0 auto;
	}
	
	.site-navigation .menu-toggle:after {
		margin: 0 auto;
		content: '\f0c9';
		font-family: 'fontawesome';
		visibility: visible;
		position: absolute;
		top: 15px;
		right: calc(50% - 2rem) !important;
		display: inline-block;
		padding: 5px 10px;
		color: #FFFFFF;
		background-color: rgba(255, 255, 255, 0.2);
		z-index: 1050;
		border-radius: 3px;
		transition: all .25s ease-in-out;
	}
	
	.site-navigation .menu-toggle.toggled-on:after {
		content: '\f00d';
		border-radius: 50%;
	}
	
	.site-navigation div[class$="-container"] {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.site-navigation div[class$="-container"] .menu {
		display: none;
		background-color: #0C5C63 !important;
		padding: 10px 0;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.site-navigation div[class$="-container"] .menu > .menu-item a {
		color: #FFFFFF !important;
		width: 100%;
		padding: 10px 15px;
	}
	
	.site-navigation div[class$="-container"] .menu > .menu-item > .sub-menu {
		position: relative !important;
		width: 100%;
		display: block !important;
		background-color: transparent !important;
	}
	
	.site-navigation div[class$="-container"] .menu > .menu-item > .sub-menu > .menu-item {
		width: 100%;
	}
	
	.site-navigation div[class$="-container"] .menu > .menu-item > .sub-menu > .menu-item a {
		padding: 8px 10px 8px 50px;
	}
	
	.site-navigation div[class$="-container"] .menu > .menu-item.get-tickets > a {
		width: 100%;
	}
	
	.site-navigation div[class$="-container"] .menu > .menu-item.get-tickets > a:before {
		display: none;
	}
}

/**************************************************************************************************
 *
 *  @Section: sponsors
 *
***************************************************************************************************/
#footer-widget-1 {
	background: #ffffff;
	padding: 0 !important;
}

#footer-widget-1 #blog_subscription-2 {
	background: #0C5C63;
	margin: 0;
	padding: 5rem;
}

#footer-widget-1 #blog_subscription-2 #subscribe-blog-blog_subscription-2 {
	width: 50%;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	font-size: 2rem;
}

#footer-widget-1 #blog_subscription-2 #subscribe-blog-blog_subscription-2 button {
	width: 200px;
	font-weight: 900;
	background-color: #ff9831;
	border-radius: 30px;
	padding: 15px;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
	border: none;
}

#footer-widget-1 #blog_subscription-2 #subscribe-blog-blog_subscription-2 button:hover {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
}

#footer-widget-1 #blog_subscription-2 #subscribe-blog-blog_subscription-2 #subscribe-email {
	width: 50%;
	margin: 0 auto;
}

#footer-widget-1 #blog_subscription-2 #subscribe-blog-blog_subscription-2 #subscribe-email #subscribe-field-blog_subscription-2 {
	margin: 10px;
	border-radius: 5px;
	padding: 10px;
	border: none;
}

#footer-widget-1 #text-5 {
	width: 50%;
	margin: 0 auto;
}

#footer-widget-1 #text-5 h1 {
	display: block;
	font-size: 3.5rem;
	line-height: 1.2;
}

#footer-widget-1 #text-5 .textwidget {
	text-align: center;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level.esmeralda {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level.esmeralda img {
	max-height: 350px;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level.oro, #footer-widget-1 .wcb_widget_sponsors .sponsor-level.plata {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: "title title title";
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level.bronce, #footer-widget-1 .wcb_widget_sponsors .sponsor-level.social-media-partner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-areas: "title title title title";
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#footer-widget-1 .wcb_widget_sponsors .oro .sponsor-level-title, #footer-widget-1 .wcb_widget_sponsors .plata .sponsor-level-title,
  #footer-widget-1 .wcb_widget_sponsors .bronce .sponsor-level-title, #footer-widget-1 .wcb_widget_sponsors .social-media-partner .sponsor-level-title {
	text-align: center;
	grid-area: title;
}

#footer-widget-1 .wcb_widget_sponsors .oro .sponsor-logo, #footer-widget-1 .wcb_widget_sponsors .plata .sponsor-logo {
	display: block !important;
	text-align: center;
	padding: 3rem;
}

#footer-widget-1 .wcb_widget_sponsors .bronce .sponsor-logo, #footer-widget-1 .wcb_widget_sponsors .social-media-partner .sponsor-logo {
	display: block !important;
	text-align: center;
	padding: 3rem;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="godaddy"] {
	-ms-transform: scale(0.8, 0.8);
	transform: scale(0.8, 0.8);
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="greengeeks"] {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="dreamhost"] {
	grid-auto-flow: dense;
	align-self: center;
	justify-self: center;
	-ms-transform: scale(0.5, 0.5);
	transform: scale(0.5, 0.5);
	grid-column: 1/5;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="madre"] {
	grid-column: 1 / 3;
	-ms-transform: scale(2, 2);
	transform: scale(2, 2);
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="madre"], #footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="maje"] {
	grid-auto-flow: dense;
	align-self: center;
	justify-self: center;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level a[href*="maje"] {
	grid-column: 3 / 5;
}

#footer-widget-1 .wcb_widget_sponsors .sponsor-level h4 {
	text-transform: uppercase;
	font-size: 2.5rem;
}

#footer-widget-1 #custom_html-4 {
	width: 50%;
	margin: 0 auto;
}

#footer-widget-1 #custom_html-4 h1 {
	display: block;
	font-size: 3.5rem;
	line-height: 1.2;
}

#footer-widget-1 #custom_html-4 .textwidget {
	text-align: center;
}

#footer-widget-1 #custom_html-4 .textwidget a {
	width: 200px;
	font-weight: 900;
	background-color: #ff9831;
	border-radius: 30px;
	padding: 15px;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
}

#footer-widget-1 #custom_html-4 .textwidget a:hover {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
}

@media only screen and (max-width: 616px) {
	#text-5 h1 {
		width: 100% !important;
		margin: 0 auto;
		font-size: 2.5rem !important;
		text-align: center !important;
	}
}

@media only screen and (max-width: 360px) {
	#blog_subscription-2 {
		padding: 1rem !important;
	}
	
	#blog_subscription-2 #subscribe-blog-blog_subscription-2 {
		width: 100% !important;
	}
	
	#blog_subscription-2 #subscribe-blog-blog_subscription-2 #subscribe-email {
		width: 100% !important;
	}
	
	#text-5 {
		width: 100% !important;
	}
	
	#custom_html-4 {
		width: 100% !important;
	}
	
	.wcb_widget_sponsors .sponsor-level.oro, .wcb_widget_sponsors .sponsor-level.plata, .wcb_widget_sponsors .sponsor-level.bronce, .wcb_widget_sponsors .sponsor-level.social-media-partner {
		display: block !important;
		-ms-flex-pack: center;
		justify-content: center;
		justify-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.wcb_widget_sponsors .wcb_widget_sponsors .sponsor-logo {
		margin: 0 auto;
	}
	
	.wcb_widget_sponsors .sponsor-level.oro a {
		width: 70% !important;
	}
	
	.wcb_widget_sponsors .sponsor-level.plata a {
		width: 65% !important;
	}
	
	.wcb_widget_sponsors .sponsor-level.bronce a, .wcb_widget_sponsors .sponsor-level.social-media-partner a {
		width: 60% !important;
	}
	
	.wcb_widget_sponsors .oro .sponsor-logo, .wcb_widget_sponsors .plata .sponsor-logo {
		padding: 1rem;
	}
	
	.wcb_widget_sponsors a[href*="madre"], .wcb_widget_sponsors a[href*="maje"] {
		-ms-grid-column: 1;
		grid-column: 1;
	}
	
	.wcb_widget_sponsors a[href*="dreamhost"] {
		-ms-transform: scale(1, 1) !important;
		transform: scale(1, 1) !important;
	}
}

/**************************************************************************************************
 *
 *  @Section: Footer
 *
***************************************************************************************************/
.site-footer #footer-widget-5 {
	position: relative;
	top: 45rem;
	z-index: 1000;
	margin: 0 auto;
	border-bottom: 1.5px solid #ffffff;
}

.site-footer #footer-widget-5 #custom_html-5 {
	margin: 0 auto;
}

.site-footer #footer-widget-5 #custom_html-5 .custom-html-widget {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.site-footer #footer-widget-5 #custom_html-5 .custom-html-widget img {
	width: 25% !important;
	margin: 0 auto;
}

.site-footer #footer-widget-5 #custom_html-5 .custom-html-widget ul {
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	-ms-flex-pack: center;
	justify-content: center;
}

.site-footer #footer-widget-5 #custom_html-5 .custom-html-widget ul a {
	color: #ffffff;
	padding: 5px;
	margin: 5px;
}

.site-footer #footer-widget-5 #jetpack_widget_social_icons-2 {
	top: 20rem !important;
}

.site-footer #footer-widget-5 #jetpack_widget_social_icons-2 .widget-title {
	display: none;
}

.site-footer #footer-widget-5 #jetpack_widget_social_icons-2 ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 !important;
}

.site-footer #footer-widget-5 #jetpack_widget_social_icons-2 .jetpack-social-widget-item a {
	color: #fff !important;
	margin: 0 20px !important;
	padding: 0 !important;
}

.site-footer .site-info {
	background: transparent;
	bottom: -3rem;
	background-image: url('https://2019.managua.wordcamp.org/files/2019/03/fondo-footer.png');
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
	height: 70vh;
	max-height: initial;
	min-height: initial;
	display: block;
}

@media only screen and (max-width: 616px) {
	.site-footer {
		height: 90vh;
		background-position: center left -350px;
	}
	
	.site-footer .site-info {
		bottom: 0 !important;
		top: 4rem;
	}
	
	.site-footer #jetpack_widget_social_icons-2 .jetpack-social-widget-item a {
		color: #fff !important;
		padding: 3rem;
	}
}

@media only screen and (max-width: 375px) {
	.site-footer .site-info {
		bottom: 0 !important;
		top: 3rem;
		height: 90vh;
		background-size: 400% !important;
		background-position: top 200px left -250px;
		margin-top: 0;
	}
	
	.site-footer #jetpack_widget_social_icons-2 .jetpack-social-widget-item a {
		color: #fff !important;
		padding: 1rem !important;
	}
	
	#custom_html-5 .textwidget img {
		width: 40% !important;
		margin-bottom: 2rem !important;
	}
	
	#custom_html-5 ul.foot-menu {
		display: none !important;
	}
}

@media only screen and (max-width: 640px) {
	.site-footer {
		height: 100vh;
		min-height: 100vh;
		background-position: center left -200px;
		margin-top: 2rem;
	}
	
	.site-footer .site-info {
		bottom: 10rem !important;
	}
}

@media only screen and (max-width: 360px) {
	.site-footer {
		margin-top: 0;
	}
	
	.site-footer .custom-html-widget {
		padding: 2rem;
	}
	
	.site-footer .custom-html-widget img {
		width: 30% !important;
		margin: 0 auto;
	}
	
	.site-footer .custom-html-widget .foot-menu {
		display: none;
	}
	
	.site-footer #footer-widget-5 {
		top: 43rem;
	}
	
	.site-footer .site-info {
		top: 12rem;
		height: 50vh;
		bottom: 0 !important;
		background-size: cover !important;
	}
	
	.site-footer #jetpack_widget_social_icons-2 {
		top: 20rem;
		margin-bottom: 2rem;
	}
	
	.site-footer #jetpack_widget_social_icons-2 .jetpack-social-widget-item a {
		color: #fff !important;
		padding: 3rem;
	}
}

/**************************************************************************************************
 *
 *  @Section: Forms
 *
***************************************************************************************************/
.site-content input:not([type='button']):not([type='submit']):not([type="radio"]):not([type="checkbox"]),
.site-content textarea,
.widget-area input:not([type='button']):not([type='submit']):not([type="radio"]):not([type="checkbox"]),
.widget-area textarea {
	padding: 12px;
	width: 100%;
	max-width: 100%;
	height: 40px;
	color: #666666;
	background: #FFFFFF;
	border: 1px solid #d8d8d8;
	box-shadow: none;
	border-radius: 6px;
	transition: all .25s ease-in-out;
}

.site-content select,
.widget-area select {
	position: relative;
	width: 100%;
	height: 40px;
	padding: 5px 12px;
	border: 1px solid #d8d8d8;
	background: #FFFFFF;
	z-index: 2;
	transition: all .25s ease-in-out;
	border-radius: 6px;
}

.site-content input[type="submit"],
.site-content input[type="button"],
.widget-area input[type="submit"],
.widget-area input[type="button"] {
	background-color: #ff9831 !important;
	font-weight: bold;
	width: 100%;
	border-radius: 5px;
}

.site-content input[type="radio"],
.widget-area input[type="radio"] {
	height: 15px;
}

.site-content .contact-form label span,
.widget-area .contact-form label span {
	color: #0C5C63;
}

/**************************************************************************************************
 *
 *  @Section: Homepage
 *
***************************************************************************************************/
.home #after-header-widgets {
	margin-bottom: -5rem;
	display: block !important;
}

.home #custom_html-3 {
	background-image: url('https://2019.managua.wordcamp.org/files/2019/02/Banner-WordCamp-2019.png');
	background-size: cover;
	background-position: center left 50%;
	height: 80vh;
}

.home #custom_html-3 .custom-html-widget {
	height: 100%;
	max-height: initial !important;
	margin-bottom: 2rem !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
}

.home #custom_html-3 .custom-html-widget img {
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}

.home #custom_html-3 .custom-html-widget .banner {
	text-align: right;
	max-width: 500px;
	top: 0;
	left: 0;
}

.home #custom_html-3 .custom-html-widget .banner h2 {
	font-size: 4rem;
	line-height: 1;
	color: #ffffff;
	font-weight: 700 !important;
}

.home #custom_html-3 .custom-html-widget .banner span {
	color: #ff9831;
}

.home #custom_html-3 .custom-html-widget .banner a {
	width: 200px;
	font-weight: 900;
	background-color: #ff9831;
	border-radius: 30px;
	padding: 15px;
	color: #ffffff;
	text-align: center;
}

.home #custom_html-3 .custom-html-widget .banner a:hover {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
}

.home #primary {
	padding: 0;
}

.home .entry-header {
	display: block;
}

.home #content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	padding-right: 0 !important;
}

.home #content .entry-title a {
	color: #0C5C63;
}

.home #content .entry-title a:hover {
	color: #9FCF85;
}

.home #content figure {
	display: none;
}

.home #content .entry-meta {
	display: none;
}

.home #primary-sidebar {
	display: none;
}

.home div#main {
	padding-top: 0 !important;
	min-height: 800px;
}

.home #text-6 {
	background-image: url('https://2019.managua.wordcamp.org/files/2019/02/Banner-2.png');
	background-size: 110%;
	background-repeat: no-repeat;
	min-height: 710px;
	padding: 50px 300px 200px 60px;
	color: #ffffff;
	font-size: 2rem !important;
	line-height: 1.2;
}

.home #text-6 .textwidget {
	width: 70%;
}

.home #text-6 p:first-child {
	font-weight: 700;
	margin-bottom: 2rem !important;
	font-size: 2.6rem;
}

.home #text-6 h1 {
	color: #ffffff;
}

.home #custom_html-6 {
	position: relative;
	background: transparent;
	top: -25rem !important;
	height: 420px;
	padding: 0;
}

.home #custom_html-6 .links {
	margin: 0 auto;
	width: 75%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}

.home #custom_html-6 .links .link-ponentes,
    .home #custom_html-6 .links .link-programa,
    .home #custom_html-6 .links .link-ticket {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
	margin: 20px;
	border-radius: 10px;
	padding: 50px 30px;
	text-align: center;
	background: #ffffff;
}

.home #custom_html-6 .links .link-ponentes img,
      .home #custom_html-6 .links .link-programa img,
      .home #custom_html-6 .links .link-ticket img {
	width: 40% !important;
	margin: 0 auto;
}

.home #custom_html-6 .links .link-ponentes p,
      .home #custom_html-6 .links .link-programa p,
      .home #custom_html-6 .links .link-ticket p {
	margin-bottom: 3.5rem;
	line-height: 1.5;
}

.home #custom_html-6 .links .link-ponentes a,
      .home #custom_html-6 .links .link-programa a,
      .home #custom_html-6 .links .link-ticket a {
	width: 200px;
	font-weight: 900;
	background-color: #ff9831;
	border-radius: 30px;
	padding: 15px;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
}

.home #custom_html-6 .links .link-ponentes a:hover,
        .home #custom_html-6 .links .link-programa a:hover,
        .home #custom_html-6 .links .link-ticket a:hover {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
}

.home #custom_html-2 {
	height: 100%;
	min-height: 50vh;
	padding: 0;
	background: #fff fixed no-repeat 50% 50%;
	background-size: cover;
	background-image: url('https://2019.managua.wordcamp.org/files/2019/03/banner-3_comunidad_modificado.jpg');
}

.home #custom_html-2 .custom-html-widget {
	height: 100% !important;
	max-height: initial;
	min-height: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-align: center;
	align-items: center;
}

.home #custom_html-2 .custom-html-widget h2 {
	width: 45%;
	color: #ffffff;
	font-weight: 700 !important;
	font-size: 3.5rem;
	margin: 0;
	line-height: 1.2;
}

.home #custom_html-2 .custom-html-widget img {
	width: 15%;
}

.home .widget_blog_subscription .success {
	color: #FFFFFF;
	text-align: center;
}

@media only screen and (max-width: 375px) {
	.home #after-header-widgets {
		margin-bottom: 0;
	}
	
	.home #after-header-widgets #custom_html-3 {
		background: transparent;
		margin-top: 4rem;
		height: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.home #after-header-widgets #custom_html-3 .textwidget {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.home #after-header-widgets #custom_html-3 .textwidget img {
		width: 60% !important;
		margin: 3rem auto;
		position: relative;
		top: 0 !important;
		left: 0 !important;
	}
	
	.home #after-header-widgets #custom_html-3 .banner {
		margin: 0 auto;
		margin-top: 1.5rem;
		text-align: center;
		width: 100%;
	}
	
	.home #after-header-widgets #custom_html-3 .banner h2 {
		color: #0C5C63;
		font-size: 3.5rem;
		margin-top: 1.5rem;
	}
	
	.home #after-header-widgets #custom_html-3 .banner a:after {
		content: '\f145';
		font-family: 'fontawesome';
		margin-left: .5rem;
	}
	
	.home #text-6 {
		min-height: auto;
		background: #ffffff !important;
		color: #0C5C63 !important;
		padding: 20px !important;
	}
	
	.home #text-6 h1 {
		color: #0C5C63 !important;
		text-align: center;
	}
	
	.home #text-6 .textwidget {
		width: 100% !important;
	}
	
	.home #custom_html-6 {
		top: 0 !important;
		padding: 40px 0;
		height: auto;
	}
	
	.home #custom_html-6 .links {
		display: block !important;
		padding: 0 20px;
		width: 100%;
	}
	
	.home #custom_html-6 .links .link-ponentes,
	      .home #custom_html-6 .links .link-programa,
	      .home #custom_html-6 .links .link-ticket {
		margin: 20px 10px !important;
		box-shadow: none !important;
		padding: 20px 0 !important;
	}
	
	.home #custom_html-2 {
		padding: 15px 10px !important;
		background-position: center !important;
	}
	
	.home #custom_html-2 .textwidget {
		margin: 0 !important;
		text-align: center;
	}
	
	.home #custom_html-2 .textwidget h2 {
		margin: 0 !important;
		margin-top: 2.5rem !important;
		width: 100% !important;
		font-weight: 900 !important;
		font-size: 2.5rem !important;
	}
	
	.home #custom_html-2 .textwidget img {
		width: 40%;
	}
	
	.home #custom_html-2 .custom-html-widget {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.home #content {
		display: block !important;
		width: 100% !important;
		padding: 20px !important;
	}
}

@media only screen and (max-width: 616px) {
	#custom_html-3 {
		background-position: center left -50% !important;
	}
	
	#custom_html-3 .textwidget img {
		left: 0 !important;
		top: 0 !important;
	}
	
	#custom_html-3 .textwidget .banner {
		width: 100%;
	}
	
	#custom_html-3 .textwidget .banner h2 {
		font-size: 3rem;
	}
	
	#text-6 {
		padding: 20px 30px !important;
		background-size: 410% !important;
	}
	
	#custom_html-6 {
		top: -15rem !important;
	}
}

@media only screen and (max-width: 768px) {
	.site-header {
		height: 0 !important;
	}
	
	#custom_html-3 {
		background-position: center left -60% !important;
	}
	
	#custom_html-3 .custom-html-widget {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	
	#custom_html-3 .custom-html-widget img {
		top: 0 !important;
		left: 0 !important;
		width: 30% !important;
	}
	
	#custom_html-3 .custom-html-widget .banner {
		text-align: center !important;
	}
	
	#after-header-widgets {
		width: 100% !important;
		margin-right: 0;
	}
	
	#custom_html-3 {
		width: 100% !important;
	}
	
	#custom_html-6 {
		min-height: 420px !important;
		height: auto !important;
	}
	
	#custom_html-6 .links {
		width: 80% !important;
		display: block !important;
	}
	
	#custom_html-6 .links .link-ponentes,
	      #custom_html-6 .links .link-programa,
	      #custom_html-6 .links .link-ticket {
		margin: 35px 40px !important;
	}
	
	#text-6 {
		padding: 20px 30px !important;
		font-size: 2rem !important;
		background-size: 212% !important;
	}
	
	#text-6 .textwidget {
		width: 100% !important;
	}
	
	#content {
		display: block !important;
		padding: 0 30px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.site-header {
		height: 0 !important;
	}
	
	#custom_html-6 .links {
		width: 100% !important;
	}
	
	#custom_html-3 {
		background-position: center left 50%;
	}
	
	#text-6 {
		padding: 20px 30px !important;
		background-size: 160% !important;
	}
}

@media only screen and (max-width: 360px) {
	.home #custom_html-3 .textwidget {
		margin-top: 10rem !important;
	}
	
	.home #custom_html-3 .textwidget .banner {
		left: 0;
		width: 100%;
	}
	
	.home #custom_html-3 .textwidget img {
		left: 0 !important;
	}
}

/**************************************************************************************************
 *
 *  @Section: Content
 *
***************************************************************************************************/
#main {
	padding-bottom: 0;
	padding-top: 60px !important;
	background: transparent !important;
}

#main:before, #main:after {
	content: "";
	display: table;
}

#main:after {
	clear: both;
	height: 0;
	line-height: 0;
}

#main:after {
	top: 100%;
}

#main:before, #main:after {
	display: none;
}

#primary {
	position: relative;
	padding: 80px 0 20px;
	width: 100%;
}

#primary #content {
	padding-right: 30vw;
}

#primary #content article {
	margin-bottom: 0;
}

#primary #content article .entry-content {
	padding: 20px 0;
}

#primary #content article .entry-content h1,
        #primary #content article .entry-content h2,
        #primary #content article .entry-content h3,
        #primary #content article .entry-content h4,
        #primary #content article .entry-content h5,
        #primary #content article .entry-content h6 {
	color: #0C5C63 !important;
	text-transform: uppercase;
}

#primary #content article .entry-content table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

#primary #content article .entry-content table tr {
	border-bottom: 1px solid #d8d8d8;
}

#primary #content article .entry-content table td,
          #primary #content article .entry-content table th {
	padding: 15px 10px !important;
}

#primary #content article .entry-content table td {
	vertical-align: top;
}

#primary #content article .entry-content table thead th {
	text-align: left;
	font-weight: 700;
	color: #030303;
	text-transform: uppercase;
}

#primary #content article .entry-content table tbody {
	border-top: 2px solid #0C5C63 !important;
}

#primary #content article .entry-content table tbody tr:nth-child(2n+1) {
	background: rgba(142, 214, 234, 0.1) none repeat scroll 0 0 !important;
}

#primary #content article .byline {
	display: none;
}

#secondary {
	position: absolute;
	top: 0;
	right: 12.5%;
	width: 25vw;
	min-width: 250px;
	height: 1px;
}

#secondary #primary-sidebar {
	padding: 80px 15px;
}

#secondary #primary-sidebar #blog_subscription-3 {
	border-radius: 10px;
	background: #0C5C63 !important;
	margin: 0;
	padding: .1rem;
}

#secondary #primary-sidebar #blog_subscription-3 #subscribe-blog-blog_subscription-3 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	font-size: 2rem;
}

#secondary #primary-sidebar #blog_subscription-3 #subscribe-blog-blog_subscription-3 button {
	width: 200px;
	font-weight: 900;
	background-color: #ff9831;
	border-radius: 30px;
	padding: 15px;
	color: #ffffff;
	text-align: center;
	margin: 20px auto;
	border: none;
}

#secondary #primary-sidebar #blog_subscription-3 #subscribe-blog-blog_subscription-3 button:hover {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
}

#secondary #primary-sidebar #blog_subscription-3 #subscribe-blog-blog_subscription-3 #subscribe-email {
	width: 100%;
	margin: 0 auto;
}

#secondary #primary-sidebar #blog_subscription-3 #subscribe-blog-blog_subscription-3 #subscribe-email #subscribe-field-blog_subscription-2 {
	margin: 10px;
	border-radius: 5px;
	padding: 10px;
	border: none;
}

#secondary #primary-sidebar .widget {
	margin-bottom: 20px;
}

#secondary #primary-sidebar .widget .widget-title {
	padding-bottom: 25px;
	text-transform: initial;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 31.2px;
	font-size: 2.4rem;
	line-height: 3.12rem;
}

#secondary #primary-sidebar .widget .widget-title:after {
	content: '';
	position: absolute;
	display: block;
	margin-top: 15px;
	width: 40px;
	height: 1px;
	background-color: #FFFFFF;
}

#secondary .widget_wpcom_social_media_icons_widget ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#secondary .widget_wpcom_social_media_icons_widget ul > li a {
	font-size: 30px;
	line-height: 39px;
	font-size: 3rem;
	line-height: 3.9rem;
}

#primary,
#secondary {
	color: #666666;
	z-index: 1000;
}

#primary p,
  #secondary p {
	margin-bottom: 20px;
	line-height: 1.6;
}

#primary a,
  #secondary a {
	text-decoration: none;
	display: inline-block;
	color: #0986a9;
	transition: all .25s ease-in-out;
}

#primary a:hover, #primary a:focus, #primary a:active,
    #secondary a:hover,
    #secondary a:focus,
    #secondary a:active {
	text-decoration: none;
	color: #8ed6ea;
}

#primary a:hover .thumb, #primary a:hover .thumb-container, #primary a:focus .thumb, #primary a:focus .thumb-container, #primary a:active .thumb, #primary a:active .thumb-container,
      #secondary a:hover .thumb,
      #secondary a:hover .thumb-container,
      #secondary a:focus .thumb,
      #secondary a:focus .thumb-container,
      #secondary a:active .thumb,
      #secondary a:active .thumb-container {
	outline: 1px solid #FFFFFF;
}

.tix_tickets_table .tix-right label {
	display: inline-block;
	margin-bottom: 10px;
}

.tix_tickets_table .tix-row-allergy .tix-left {
	position: relative;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
	height: 150px;
}

.tix_tickets_table .tix-row-allergy .tix-left:before {
	content: "¿Tienes una alergia que pone en peligro tu vida y que affectaría tu experiencia en WordCamp? *";
	text-indent: 0;
	display: block;
	white-space: initial;
	line-height: initial;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 10px !important;
}

.tix_tickets_table .tix-row-allergy .tix-right label:first-child {
	position: relative;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

.tix_tickets_table .tix-row-allergy .tix-right label:first-child:before {
	content: "Si";
	text-indent: 0;
	display: block;
	white-space: initial;
	line-height: initial;
	position: absolute;
	top: 0;
	left: 20px;
	padding: 0;
}

.tix_tickets_table .tix-row-allergy .tix-right label:first-child input {
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.tix_tickets_table .tix-row-accommodations .tix-left {
	position: relative;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
	height: 150px;
}

.tix_tickets_table .tix-row-accommodations .tix-left:before {
	content: "¿Necesita asistencia especial, como un intérprete de lenguaje de señas o acceso para sillas de ruedas, para participar en WordCamp? *";
	text-indent: 0;
	display: block;
	white-space: initial;
	line-height: initial;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 10px !important;
}

.tix_tickets_table .tix-row-accommodations .tix-right label:first-child {
	position: relative;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

.tix_tickets_table .tix-row-accommodations .tix-right label:first-child:before {
	content: "Si";
	text-indent: 0;
	display: block;
	white-space: initial;
	line-height: initial;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0 0 20px;
}

.tix_tickets_table .tix-row-accommodations .tix-right label:first-child input {
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.tix_tickets_table .tix-row-coc .tix-left {
	position: relative;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
	height: 150px;
}

.tix_tickets_table .tix-row-coc .tix-left:before {
	content: "¿Aceptas seguir el código de conducta del evento? *";
	text-indent: 0;
	display: block;
	white-space: initial;
	line-height: initial;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 10px !important;
}

.tix_tickets_table .tix-row-coc .tix-right label:first-child {
	position: relative;
	text-indent: -99999px;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

.tix_tickets_table .tix-row-coc .tix-right label:first-child:before {
	content: "Si";
	text-indent: 0;
	display: block;
	white-space: initial;
	line-height: initial;
	position: absolute;
	top: 0;
	left: 20px;
	padding: 0;
}

.tix_tickets_table .tix-row-coc .tix-right label:first-child input {
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.tix_tickets_table .tix-row-coc .tix-left {
	content: "¿Aceptas seguir el código de conducta del evento?";
}

.wcpt-schedule {
	width: calc(100% - 25px);
	margin-left: 25px;
	margin-bottom: 80px;
}

.wcpt-schedule thead {
	background-color: #0C5C63;
}

.wcpt-schedule thead th {
	color: #FFFFFF;
}

.wcpt-schedule .wcpt-time {
	color: #030303;
	font-weight: 700;
}

.wcpt-schedule .wcb-track-charlas:not([colspan='2']):before,
  .wcpt-schedule .wcb-track-talleres:not([colspan='2']):before {
	display: block;
	font-size: small;
	color: #0C5C63;
}

.wcpt-schedule .wcb-track-charlas:not([colspan='2']):before {
	content: 'Charla';
}

.wcpt-schedule .wcb-track-talleres:not([colspan='2']):before {
	content: 'Taller';
}

.wcpt-schedule .wcb-track-developers:after,
  .wcpt-schedule .wcb-track-marketing:after,
  .wcpt-schedule .wcb-track-negocios:after {
	display: block;
	font-size: small;
}

.wcpt-schedule .wcb-track-developers:after {
	content: 'Track: Developers';
}

.wcpt-schedule .wcb-track-marketing:after {
	content: 'Track: Diseño, Marketing & SEO';
}

.wcpt-schedule .wcb-track-negocios:after {
	content: 'Track: Negocios';
}

.wcpt-schedule .wcb-session-registro .wcpt-session-title:after {
	content: '\1F39F';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

.wcpt-schedule .wcb-session-inauguracion-del-evento .wcpt-session-title:after,
  .wcpt-schedule .wcb-session-rifas-y-premios-del-dia .wcpt-session-title:after,
  .wcpt-schedule .wcb-session-rifas-y-premios-del-dia-2 .wcpt-session-title:after {
	content: '\1F4E3';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

.wcpt-schedule .wcpt-session-speakers a {
	font-style: italic;
	font-size: 14px;
	color: #2f3436 !important;
}

.wcpt-schedule .wcpt-session-speakers:before, .wcpt-schedule .wcpt-session-speakers:after {
	content: "";
	display: table;
}

.wcpt-schedule .wcpt-session-speakers:after {
	clear: both;
	height: 0;
	line-height: 0;
}

.wcpt-schedule .global-session {
	color: #030303;
	font-weight: 700;
	background-color: rgba(255, 228, 164, 0.1) !important;
}

.wcpt-schedule .wcb-session-almuerzo .wcpt-session-title:after,
  .wcpt-schedule .wcb-session-almuerzo-2 .wcpt-session-title:after {
	content: '\1F354';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

.wcpt-schedule .wcb-session-refrigerio,
  .wcpt-schedule .wcb-session-refrigerio-2 {
	color: #030303;
}

.wcpt-schedule .wcb-session-refrigerio .wcpt-session-title:after,
    .wcpt-schedule .wcb-session-refrigerio-2 .wcpt-session-title:after {
	content: '\2615';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
}

.wcpt-schedule .wcb-session-panel-wordpress-deployment .wcpt-session-title:after {
	content: '\1F465';
	font-size: 22px;
	margin-left: 5px;
	vertical-align: middle;
	text-decoration: none;
	display: inline-block;
}

.module-sponsors {
	display: none;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/waves.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	min-height: 380px;
	text-align: center;
	color: #FFFFFF;
}

.module-sponsors:before {
	content: '';
	position: absolute;
	top: 100px;
	display: block;
	width: 261px;
	height: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.module-sponsors .title {
	margin-top: 100px;
	color: #FFFFFF;
	font-size: 40px;
	line-height: 52px;
	font-size: 4rem;
	line-height: 5.2rem;
}

.widget.widget_wcorg_mailchimp_wiget {
	padding: 50px 20px;
	background-color: #9b93ae;
	background-position: center;
	background-size: cover;
	border-radius: 5px;
}

.widget.widget_wcorg_mailchimp_wiget .widget-title {
	color: #FFFFFF;
	text-align: center;
	width: 60%;
	margin: 0 auto;
}

.widget.widget_wcorg_mailchimp_wiget .widget-title:after {
	display: none !important;
}

.widget.widget_wcorg_mailchimp_wiget .wcorg-mailchimp label {
	color: #FFFFFF;
	margin-bottom: 5px;
}

.widget.widget_wcorg_mailchimp_wiget .wcorg-mailchimp input[type="text"] {
	width: 100%;
	margin-bottom: 10px;
}

.widget.widget_wcorg_mailchimp_wiget .wcorg-mailchimp input[type="submit"] {
	color: #FFFFFF;
	background-color: #5f4b8b;
	border: none;
	padding: 15px 25px;
	margin: 10px 0;
	width: 100%;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
}

.widget.widget_wpcom_social_media_icons_widget ul {
	margin: 0;
	padding: 0;
}

.widget.widget_wpcom_social_media_icons_widget .genericon {
	color: #FFFFFF;
	font-size: 35px;
}

.widget.widget_wpcom_social_media_icons_widget .genericon:hover, .widget.widget_wpcom_social_media_icons_widget .genericon:focus, .widget.widget_wpcom_social_media_icons_widget .genericon:active {
	color: #5f4b8b !important;
}

.widget.widget_wpcom_social_media_icons_widget {
	position: absolute;
	bottom: 70px;
	z-index: 1000;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*================================
=            sponsors           =
================================*/
/*
.wcorg-sponsor {
    padding-top: 30px;
}

	.wcorg-sponsor-description{

		p:nth-child(2){
			padding-top: 40px;

		}

		img{
			width: 60%;
			margin-top: 20px;
		}
}

.wcorg-sponsor-level-{
	&gold, &silver, &bronze, &in-kinds, &con-el-apoyo-de, &media-partners{

		h2{
			font-size: 4rem;

			border-top: 2px solid;
			border-bottom: 2px solid;
			text-align: center;


		}

		.wcorg-sponsor-description{
			h2{
				font-size: 1.5rem;
				border:none;
				text-align: left;

			}

			img{
				margin-bottom: 30px;
			}
		}
	}
}

*/
/*================================
=            Gallery acerca      =
================================*/
.page-slug-acerca .gallery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

/*================================
=      fixing white spaces      =
================================*/
.home #main {
	padding-top: 0 !important;
}

@media only screen and (max-width: 768px) {
	#primary #content {
		width: 100%;
		padding: 0 20px;
		min-height: auto;
	}
	
	#secondary {
		position: static;
		width: 100%;
		height: auto;
		padding: 0 20px;
	}
	
	#secondary #primary-sidebar {
		padding: 0;
	}
	
	.wcorg-speaker {
		padding-top: 70px;
		margin-top: 20px;
	}
	
	.wcorg-speaker-description {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.wcorg-speaker-description p {
		font-size: 1.5rem;
		width: 100%;
	}
	
	.wcorg-speaker-description p:nth-child(2) {
		width: 85%;
		padding-left: 10px;
	}
	
	.wcorg-speaker-description img.avatar {
		width: auto;
		height: 25%;
		margin: 10px 5px 10px 0;
	}
	
	.wcorg-organizer-description img.avatar {
		width: 35%;
		height: auto;
		margin: 10px 5px 10px 0;
	}
}

@media only screen and (max-width: 616px) {
	#primary #content {
		width: 100%;
		padding: 0 20px;
		min-height: auto;
	}
	
	#secondary {
		position: static;
		width: 100%;
		height: auto;
		padding: 0 20px;
	}
	
	#secondary #primary-sidebar {
		padding: 0;
	}
	
	.widget.widget_wpcom_social_media_icons_widget {
		bottom: 100px;
	}
	
	.wcorg-speaker-description {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.wcorg-speaker-description p {
		font-size: 1.5rem;
		width: 100%;
	}
	
	.wcorg-speaker-description p:nth-child(2) {
		width: 70%;
		padding-left: 10px;
	}
	
	.wcorg-speaker-description img.avatar {
		width: auto;
		height: 50%;
		margin: 10px 5px 10px 0;
	}
	
	.wcorg-organizer-description img.avatar {
		width: 35%;
		height: auto;
		margin: 10px 5px 10px 0;
	}
}

/**************************************************************************************************
 *
 *  @Section: Organizers
 *
***************************************************************************************************/
.page-slug-organizadores #primary #content {
	padding-right: 0;
}

.page-slug-organizadores #secondary {
	display: none;
}

.page-slug-organizadores .wcorg-organizers {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-slug-organizadores .wcorg-organizer {
	margin-bottom: 25px;
	width: 100%;
	display: inline-block;
	float: left;
}

@media only screen and (min-width: 1200px) {
	.page-slug-organizadores .wcorg-organizer {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.page-slug-organizadores .wcorg-organizer:before, .page-slug-organizadores .wcorg-organizer:after {
	content: "";
	display: table;
}

.page-slug-organizadores .wcorg-organizer:after {
	clear: both;
	height: 0;
	line-height: 0;
}

.page-slug-organizadores .wcorg-organizer-description {
	position: relative;
	padding-left: 150px;
	min-height: 150px;
}

.page-slug-organizadores .wcorg-organizer-description img.avatar {
	position: absolute;
	top: 0;
	left: 10px;
	width: 100px;
	height: auto;
	margin: 10px 5px 10px 0;
}

/**************************************************************************************************
 *
 *  @Section: speakers
 *
***************************************************************************************************/
body.page.page-id-8 #content {
	padding-right: 0 !important;
}

.page-id-8 {
/*
	.wcorg-speaker-description{
		position: relative;
		padding-left: 150px;
		padding-right: 50px;
		min-height: 150px;
		text-align: justify;

		img.avatar{
			position: absolute;
			top: 0;
			left: 10px;
			width: 100px;
			height: auto;
			margin: 10px 5px 10px 0;
		}
	}
	*/
}

.page-id-8 .grav-clone-a {
	display: none !important;
}

.page-id-8 #primary #content {
	padding-right: 0;
}

@media only screen and (max-width: 767px) {
	.page-id-8 #primary #content {
		padding: 0 1.5em !important;
	}
}

.page-id-8 #secondary {
	display: none;
}

.page-id-8 .wcorg-speakers {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(200px, 1fr))[2];
	grid-template-columns: repeat(2, minmax(200px, 1fr));
	grid-column-gap: 33px;
}

@media only screen and (max-width: 767px) {
	.page-id-8 .wcorg-speakers {
		-ms-grid-columns: 1fr !important;
		grid-template-columns: 1fr !important;
		grid-column-gap: 0;
	}
}

.page-id-8 .wcorg-speaker {
	margin-bottom: 25px;
	width: 100%;
	max-width: 100% !important;
	display: -ms-grid !important;
	display: grid !important;
	background-color: #f4f4f4;
	box-shadow: 0 10px 10px rgba(50, 50, 90, 0.1), 0 5px 10px rgba(0, 0, 0, 0.07);
	grid-template-areas: name info;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	padding: 1rem 1.2rem;
}

.page-id-8 .wcorg-speaker h2 {
	grid-area: name;
	color: #5f4b8b !important;
	text-shadow: 1px 1px, #ffe4a4 2px 2px, #ffe4a4 3px 3px, #ffe4a4 4px 4px;
}

.page-id-8 .wcorg-speaker h2 a {
	color: #5f4b8b !important;
	text-transform: uppercase;
}

.page-id-8 .wcorg-speaker .wcorg-speaker-description {
	grid-area: info;
	display: -ms-grid;
	display: grid;
	grid-template-areas: "img p1" "p2 p3";
	-ms-grid-rows: (auto)[auto-fit];
	grid-template-rows: repeat(auto-fit, auto);
	grid-row-gap: 20px;
	grid-column-gap: 20px;
	padding: 6px 12px;
}

@media only screen and (max-width: 767px) {
	.page-id-8 .wcorg-speaker .wcorg-speaker-description {
		grid-template-areas: img p1 p2 p3;
		-ms-grid-rows: (minmax(100px, 1fr))[auto-fit];
		grid-template-rows: repeat(auto-fit, minmax(100px, 1fr));
		-ms-grid-columns: 100px 1fr;
		grid-template-columns: 100px 1fr;
		grid-column-gap: 6px;
	}
}

.page-id-8 .wcorg-speaker .wcorg-speaker-description img {
	align-self: center;
	justify-self: center;
	grid-area: img;
	max-width: 120px;
	min-width: 120px;
	border-radius: 50%;
	box-shadow: 0 0 0 10px #ffe4a4 !important;
	transition: box-shadow .3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.page-id-8 .wcorg-speaker .wcorg-speaker-description img:hover {
	box-shadow: 0 0 15px 10px #ffe4a4 !important;
}

@media only screen and (max-width: 767px) {
	.page-id-8 .wcorg-speaker .wcorg-speaker-description img {
		height: 100px;
		min-width: 100px;
	}
}

.page-id-8 .wcorg-speaker .wcorg-speaker-description p {
	align-self: center;
	justify-self: center;
	margin: 0 !important;
	padding: 10px;
	align-self: start;
	justify-self: center;
	margin: 0 !important;
	padding: 10px 0;
	min-width: 150px;
}

@media only screen and (max-width: 767px) {
	.page-id-8 .wcorg-speaker .wcorg-speaker-description p {
		text-align: center;
		width: 85%;
		max-width: 90%;
	}
}

/*Speakers single*/
.wcb_speaker.type-wcb_speaker .speaker-avatar img {
	margin-bottom: 20px;
	max-width: 120px;
	min-width: 120px;
	border-radius: 50%;
	box-shadow: 0 0 0 10px #ffe4a4 !important;
	transition: box-shadow .3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.wcb_speaker.type-wcb_speaker .speaker-avatar img:hover {
	box-shadow: 0 0 15px 10px #ffe4a4 !important;
}

/**************************************************************************************************
 *
 *  @Section: schedule
 *
***************************************************************************************************/
.page-slug-programa #primary #content {
	padding-right: 0;
}

.page-slug-programa #secondary {
	display: none;
}

/**************************************************************************************************
 *
 *  @Section: atendees
 *
***************************************************************************************************/
.page-slug-asistentes #primary #content {
	padding-right: 0;
}

.page-slug-asistentes #secondary {
	display: none;
}

@media only screen and (max-width: 616px) {
	.page-slug-asistentes .tix-attendee-list {
		padding: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.page-slug-asistentes .tix-attendee-list li {
		width: 100% !important;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		height: unset !important;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.page-slug-asistentes .tix-attendee-list .tix-field {
		margin-left: 0 !important;
		text-align: center;
	}
	
	.page-slug-asistentes .tix-attendee-list .avatar {
		max-width: 120px;
		min-width: 120px;
		border-radius: 50%;
		margin: 20px auto;
		height: unset !important;
		box-shadow: 0 0 0 10px #ffe4a4 !important;
		transition: box-shadow .3s cubic-bezier(0.25, 0.8, 0.25, 1);
	}
	
	.page-slug-asistentes .tix-attendee-list .avatar:hover {
		box-shadow: 0 0 15px 10px #ffe4a4 !important;
	}
}

/**************************************************************************************************
 *
 *  @Section: tickets
 *
***************************************************************************************************/
.page-slug-tickets #primary #content {
	padding-right: 0;
}

.page-slug-tickets #secondary {
	display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbGF5b3V0cy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9zcG9uc29ycy5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19jb250ZW50LnNjc3MiLCJwYWdlcy9fb3JnYW5pemVycy5zY3NzIiwicGFnZXMvX3NwZWFrZXJzLnNjc3MiLCJwYWdlcy9fc2NoZWR1bGUuc2NzcyIsInBhZ2VzL19hdGVuZGVlcy5zY3NzIiwicGFnZXMvX3RpY2tldHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7RUFJRTtBQ0pGOzs7O29HQUlvRztBQ09wRyw4RkFBWTtBRE5aO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsZ0JBQWUsRUFhaEI7RUFYQztJQUNFLFdBQVUsRUFDWDtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7SUFDRSxlQUFjLEVBQ2Y7O0FBR0g7RUFuQkE7SUFzQkksZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0IsRUFPakI7SUFMQztNQUdFLFlBQVcsRUFDWixFQUFBOztBQ25DTDs7OztvR0FJb0c7QUFDcEc7RUFHSSx1QkFBc0IsRUFDekI7O0FBSUQ7RUFBTyxpQkFBZ0IsRUFBSTs7QUFFM0I7RUFDQyxVQUFTO0VBQ1Qsa0NDbUIyQztFRGxCM0MsZUNJOEI7RURIOUIsaUJBQWdCO0VFZmYsZ0JBQWlDO0VBQ2pDLG9CQUE4QjtFQUM5QixrQkFBMkI7RUFDM0IscUJBQXdCLEVGY3pCOztBQUVEO0VBQVcsZUFBYyxFQUFJOztBQUU3QjtFQUFVLGNBQWEsRUFBSTs7QUFFM0I7RUFDSSxXQUFVO0VBQ1YsZUFBYyxFQUNqQjs7QUFFRDtFQUNDLHNCQUFxQjtFQUNyQixz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LEVBQ2xCO0lBN0JIO01BZ0NHLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGtCQUFnQjtNQUNoQix5QkFBdUI7TUFDdkIsZ0RBQTJEO01BQzNELDZEWkZ5QyxFWU16QztNQTFDSDtRQXdDSSxpREFBNEQsRUFDNUQsRUFBQTs7QUM5Q0o7Ozs7b0dBSW9HO0FBQ3BHO0VBSUssaUJBQWdCLEVBQ2xCOztBQUxIO0VBU0UsY0FBYSxFQUNiIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4qIFdDTUdBMjAxOS1DdXN0b20tQ1NTXG4qIEN1c3RvbSBDU1MgZm9yIFdvcmRDYW1wIE1hbmFndWEgMjAxOVxuKiBodHRwczovL2dpdGh1Yi5jb20vd3BuaWNhcmFndWEvV0NNR0EyMDE5LUxhbmRpbmctQ3VzdG9tLUNTU1xuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogTGF5b3V0c1xuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9zdGFja3BhdGguYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzXCIpO1xuLmNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jb2wtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW9uZV90aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmNvbC10d29fdGhpcmQge1xuICAgIHdpZHRoOiA2Ni42NjYlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgNTBweDsgfVxuICAgIC5jb2wtaGFsZiwgLmNvbC1vbmVfdGhpcmQsIC5jb2wtdHdvX3RoaXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiBHbG9iYWxcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wOHJlbTsgfVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXIsIC5zaXRlLW5hdmlnYXRpb24gZGl2W2NsYXNzJD1cIi1jb250YWluZXJcIl0sICNwcmltYXJ5ICNjb250ZW50IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmOTgzMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMEM1QzYzOyB9XG4gICAgYTpob3ZlciAudGh1bWIsIGE6aG92ZXIgLnRodW1iLWNvbnRhaW5lciwgYTpmb2N1cyAudGh1bWIsIGE6Zm9jdXMgLnRodW1iLWNvbnRhaW5lciwgYTphY3RpdmUgLnRodW1iLCBhOmFjdGl2ZSAudGh1bWItY29udGFpbmVyIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMEM1QzYzOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMEM1QzYzOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDUuNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNTVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy42NHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEycmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzRyZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQsIGltZy5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjI1KTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLnNpdGUtY29udGVudCBoMSxcbiAgLnNpdGUtY29udGVudCBoMixcbiAgLnNpdGUtY29udGVudCBoMyxcbiAgLnNpdGUtY29udGVudCBoNCxcbiAgLnNpdGUtY29udGVudCBoNSxcbiAgLnNpdGUtY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuXG4uYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI1MTJlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTguMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODJyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjRiOGI7IH1cbiAgLmJ0bi5yZXZlcnNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNmZjk4MzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTgzMTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYnRuLnJldmVyc2U6aG92ZXIsIC5idG4ucmV2ZXJzZTpmb2N1cywgLmJ0bi5yZXZlcnNlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MzE7IH1cblxuLnRodW1iLCAudGh1bWItY29udGFpbmVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRodW1iLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGh1bWItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC50aHVtYi1jb250YWluZXIgPiAuaW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC50aHVtYi1jb250YWluZXIgPiAuaW5uZXItY29udGVudCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc29jaWFsLWljb25zID4gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1pY29ucyA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGNvbG9yOiAjZmY5ODMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogI2ZmOTgzMSAycHggc29saWQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuICAgIC5zb2NpYWwtaWNvbnMgPiBsaSBhIC5mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgPiBsaSBhIC5zb2NpYWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1pY29ucyA+IGxpIGE6aG92ZXIsIC5zb2NpYWwtaWNvbnMgPiBsaSBhOmZvY3VzLCAuc29jaWFsLWljb25zID4gbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yLTQwNCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQ1NTIGFuaW1hdGlvbnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuNCk7IH0gfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDhyZW07IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzYuNHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMnJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzRyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4LjJweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MnJlbTsgfVxuICAuY29udGFpbmVyLCAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdLCAjcHJpbWFyeSAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IEhlYWRlclxuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyIGhncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDhyZW07XG4gIGxlZnQ6IDNyZW07IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOS5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE5LzAyL2xvZ29faGVhZGVyLnBuZ1wiKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDMwMzAzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUge1xuICAgICAgbGVmdDogMzUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IC01MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bzsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzNXB4KTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiBOYXZpZ2F0aW9uXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNUM2MztcbiAgei1pbmRleDogMTA1MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLmFzc2lzdGl2ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NnJlbTsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gYTpob3ZlciwgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gYTpmb2N1cywgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOUZDRjg1OyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MzE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51LCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODMxO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDE0MSwgMTQ4LCAxNTYsIDAuNCk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTQxLCAxNDgsIDE1NiwgMC40KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTQxLCAxNDgsIDE1NiwgMC40KTsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSAubWVudS1pdGVtLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0sIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IGEsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IGE6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgYTpmb2N1cywgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhOmFjdGl2ZSwgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSBhOmhvdmVyLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IGE6Zm9jdXMsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUgYTphY3RpdmUsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGE6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGE6Zm9jdXMsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY0YjhiOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLTEzMzcgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS0xMzM3ID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNDUnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuI21lbnUtaXRlbS03MDQ1IGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNnB4KSB7XG4gIGJhY2tncm91bmQ6ICMwQzVDNjM7XG4gIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM1QzYzICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiBkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzVDNjMgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51ID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiBkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCA1MHB4OyB9XG4gICAgICAgIC5zaXRlLW5hdmlnYXRpb24gZGl2W2NsYXNzJD1cIi1jb250YWluZXJcIl0gLm1lbnUgPiAubWVudS1pdGVtLmdldC10aWNrZXRzID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51ID4gLm1lbnUtaXRlbS5nZXQtdGlja2V0cyA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IHNwb25zb3JzXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Zvb3Rlci13aWRnZXQtMSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNmb290ZXItd2lkZ2V0LTEgI2Jsb2dfc3Vic2NyaXB0aW9uLTIge1xuICAgIGJhY2tncm91bmQ6ICMwQzVDNjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVyZW07IH1cbiAgICAjZm9vdGVyLXdpZGdldC0xICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAjZm9vdGVyLXdpZGdldC0xICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgzMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAjZm9vdGVyLXdpZGdldC0xICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICAjZm9vdGVyLXdpZGdldC0xICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtZW1haWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjZm9vdGVyLXdpZGdldC0xICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtZW1haWwgI3N1YnNjcmliZS1maWVsZC1ibG9nX3N1YnNjcmlwdGlvbi0yIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNmb290ZXItd2lkZ2V0LTEgI3RleHQtNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNmb290ZXItd2lkZ2V0LTEgI3RleHQtNSBoMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICNmb290ZXItd2lkZ2V0LTEgI3RleHQtNSAudGV4dHdpZGdldCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvb3Rlci13aWRnZXQtMSAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5lc21lcmFsZGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2Zvb3Rlci13aWRnZXQtMSAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5lc21lcmFsZGEgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gICNmb290ZXItd2lkZ2V0LTEgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwub3JvLCAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsLnBsYXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZSB0aXRsZVwiO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNmb290ZXItd2lkZ2V0LTEgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwuYnJvbmNlLCAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsLnNvY2lhbC1tZWRpYS1wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGVcIjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5vcm8gLnNwb25zb3ItbGV2ZWwtdGl0bGUsICNmb290ZXItd2lkZ2V0LTEgLndjYl93aWRnZXRfc3BvbnNvcnMgLnBsYXRhIC5zcG9uc29yLWxldmVsLXRpdGxlLFxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5icm9uY2UgLnNwb25zb3ItbGV2ZWwtdGl0bGUsICNmb290ZXItd2lkZ2V0LTEgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNvY2lhbC1tZWRpYS1wYXJ0bmVyIC5zcG9uc29yLWxldmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5vcm8gLnNwb25zb3ItbG9nbywgI2Zvb3Rlci13aWRnZXQtMSAud2NiX3dpZGdldF9zcG9uc29ycyAucGxhdGEgLnNwb25zb3ItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5icm9uY2UgLnNwb25zb3ItbG9nbywgI2Zvb3Rlci13aWRnZXQtMSAud2NiX3dpZGdldF9zcG9uc29ycyAuc29jaWFsLW1lZGlhLXBhcnRuZXIgLnNwb25zb3ItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsIGFbaHJlZio9XCJnb2RhZGR5XCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsIGFbaHJlZio9XCJncmVlbmdlZWtzXCJdIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsIGFbaHJlZio9XCJkcmVhbWhvc3RcIl0ge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTsgfVxuICAjZm9vdGVyLXdpZGdldC0xIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsIGFbaHJlZio9XCJtYWRyZVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMiwgMik7IH1cbiAgI2Zvb3Rlci13aWRnZXQtMSAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCBhW2hyZWYqPVwibWFkcmVcIl0sICNmb290ZXItd2lkZ2V0LTEgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwgYVtocmVmKj1cIm1hamVcIl0ge1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cbiAgI2Zvb3Rlci13aWRnZXQtMSAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCBhW2hyZWYqPVwibWFqZVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyA1OyB9XG4gICNmb290ZXItd2lkZ2V0LTEgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgI2Zvb3Rlci13aWRnZXQtMSAjY3VzdG9tX2h0bWwtNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNmb290ZXItd2lkZ2V0LTEgI2N1c3RvbV9odG1sLTQgaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAjZm9vdGVyLXdpZGdldC0xICNjdXN0b21faHRtbC00IC50ZXh0d2lkZ2V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2Zvb3Rlci13aWRnZXQtMSAjY3VzdG9tX2h0bWwtNCAudGV4dHdpZGdldCBhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODMxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjZm9vdGVyLXdpZGdldC0xICNjdXN0b21faHRtbC00IC50ZXh0d2lkZ2V0IGE6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNnB4KSB7XG4gICN0ZXh0LTUgaDEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2Jsb2dfc3Vic2NyaXB0aW9uLTIge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0yICNzdWJzY3JpYmUtZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICN0ZXh0LTUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2N1c3RvbV9odG1sLTQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwub3JvLCAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5wbGF0YSwgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwuYnJvbmNlLCAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5zb2NpYWwtbWVkaWEtcGFydG5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud2NiX3dpZGdldF9zcG9uc29ycyAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5vcm8gYSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsLnBsYXRhIGEge1xuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuICAud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5icm9uY2UgYSwgLndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwuc29jaWFsLW1lZGlhLXBhcnRuZXIgYSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5vcm8gLnNwb25zb3ItbG9nbywgLndjYl93aWRnZXRfc3BvbnNvcnMgLnBsYXRhIC5zcG9uc29yLWxvZ28ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLndjYl93aWRnZXRfc3BvbnNvcnMgYVtocmVmKj1cIm1hZHJlXCJdLCAud2NiX3dpZGdldF9zcG9uc29ycyBhW2hyZWYqPVwibWFqZVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgLndjYl93aWRnZXRfc3BvbnNvcnMgYVtocmVmKj1cImRyZWFtaG9zdFwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAhaW1wb3J0YW50OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiBGb290ZXJcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXQtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0NXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0LTUgI2N1c3RvbV9odG1sLTUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0LTUgI2N1c3RvbV9odG1sLTUgLmN1c3RvbS1odG1sLXdpZGdldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXQtNSAjY3VzdG9tX2h0bWwtNSAuY3VzdG9tLWh0bWwtd2lkZ2V0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldC01ICNjdXN0b21faHRtbC01IC5jdXN0b20taHRtbC13aWRnZXQgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXQtNSAjY3VzdG9tX2h0bWwtNSAuY3VzdG9tLWh0bWwtd2lkZ2V0IHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfVxuICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXQtNSAjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTIge1xuICAgIHRvcDogMjByZW0gIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldC01ICNqZXRwYWNrX3dpZGdldF9zb2NpYWxfaWNvbnMtMiAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXQtNSAjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0LTUgI2pldHBhY2tfd2lkZ2V0X3NvY2lhbF9pY29ucy0yIC5qZXRwYWNrLXNvY2lhbC13aWRnZXQtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOS5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE5LzAzL2ZvbmRvLWZvb3Rlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzB2aDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTZweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtMzUwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogNHJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTIgLmpldHBhY2stc29jaWFsLXdpZGdldC1pdGVtIGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDNyZW07XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMDBweCBsZWZ0IC0yNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaXRlLWZvb3RlciAjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTIgLmpldHBhY2stc29jaWFsLXdpZGdldC1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21faHRtbC01IC50ZXh0d2lkZ2V0IGltZyB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAjY3VzdG9tX2h0bWwtNSB1bC5mb290LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IC0yMDBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgICAgYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgLmN1c3RvbS1odG1sLXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmN1c3RvbS1odG1sLXdpZGdldCBpbWcge1xuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmN1c3RvbS1odG1sLXdpZGdldCAuZm9vdC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldC01IHtcbiAgICAgIHRvcDogNDNyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgICB0b3A6IDEycmVtO1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXIgI2pldHBhY2tfd2lkZ2V0X3NvY2lhbF9pY29ucy0yIHtcbiAgICAgIHRvcDogMjByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgI2pldHBhY2tfd2lkZ2V0X3NvY2lhbF9pY29ucy0yIC5qZXRwYWNrLXNvY2lhbC13aWRnZXQtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogRm9ybXNcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1jb250ZW50IGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4uc2l0ZS1jb250ZW50IHRleHRhcmVhLFxuLndpZGdldC1hcmVhIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4ud2lkZ2V0LWFyZWEgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNpdGUtY29udGVudCBzZWxlY3QsXG4ud2lkZ2V0LWFyZWEgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHggIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXQtYXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgzMSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi53aWRnZXQtYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLnNpdGUtY29udGVudCAuY29udGFjdC1mb3JtIGxhYmVsIHNwYW4sXG4ud2lkZ2V0LWFyZWEgLmNvbnRhY3QtZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwQzVDNjM7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiBIb21lcGFnZVxuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lICNhZnRlci1oZWFkZXItd2lkZ2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ob21lICNjdXN0b21faHRtbC0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE5Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTkvMDIvQmFubmVyLVdvcmRDYW1wLTIwMTkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCA1MCU7XG4gIGhlaWdodDogODB2aDsgfVxuICAuaG9tZSAjY3VzdG9tX2h0bWwtMyAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaG9tZSAjY3VzdG9tX2h0bWwtMyAuY3VzdG9tLWh0bWwtd2lkZ2V0IGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZSAjY3VzdG9tX2h0bWwtMyAuY3VzdG9tLWh0bWwtd2lkZ2V0IC5iYW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTMgLmN1c3RvbS1odG1sLXdpZGdldCAuYmFubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTMgLmN1c3RvbS1odG1sLXdpZGdldCAuYmFubmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmOTgzMTsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTMgLmN1c3RvbS1odG1sLXdpZGdldCAuYmFubmVyIGEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTMgLmN1c3RvbS1odG1sLXdpZGdldCAuYmFubmVyIGE6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4uaG9tZSAjcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ob21lICNjb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lICNjb250ZW50IC5lbnRyeS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzBDNUM2MzsgfVxuICAgIC5ob21lICNjb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOUZDRjg1OyB9XG4gIC5ob21lICNjb250ZW50IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZSAjY29udGVudCAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZSAjcHJpbWFyeS1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZSBkaXYjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG5cbi5ob21lICN0ZXh0LTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTkubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOS8wMi9CYW5uZXItMi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNzEwcHg7XG4gIHBhZGRpbmc6IDUwcHggMzAwcHggMjAwcHggNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5ob21lICN0ZXh0LTYgLnRleHR3aWRnZXQge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmhvbWUgI3RleHQtNiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAuaG9tZSAjdGV4dC02IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaG9tZSAjY3VzdG9tX2h0bWwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuaG9tZSAjY3VzdG9tX2h0bWwtNiAubGlua3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXBvbmVudGVzLFxuICAgIC5ob21lICNjdXN0b21faHRtbC02IC5saW5rcyAubGluay1wcm9ncmFtYSxcbiAgICAuaG9tZSAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstdGlja2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBtYXJnaW46IDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAuaG9tZSAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstcG9uZW50ZXMgaW1nLFxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXByb2dyYW1hIGltZyxcbiAgICAgIC5ob21lICNjdXN0b21faHRtbC02IC5saW5rcyAubGluay10aWNrZXQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXBvbmVudGVzIHAsXG4gICAgICAuaG9tZSAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstcHJvZ3JhbWEgcCxcbiAgICAgIC5ob21lICNjdXN0b21faHRtbC02IC5saW5rcyAubGluay10aWNrZXQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXBvbmVudGVzIGEsXG4gICAgICAuaG9tZSAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstcHJvZ3JhbWEgYSxcbiAgICAgIC5ob21lICNjdXN0b21faHRtbC02IC5saW5rcyAubGluay10aWNrZXQgYSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgzMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXBvbmVudGVzIGE6aG92ZXIsXG4gICAgICAgIC5ob21lICNjdXN0b21faHRtbC02IC5saW5rcyAubGluay1wcm9ncmFtYSBhOmhvdmVyLFxuICAgICAgICAuaG9tZSAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstdGlja2V0IGE6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4uaG9tZSAjY3VzdG9tX2h0bWwtMiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZiBmaXhlZCBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE5Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTkvMDMvYmFubmVyLTNfY29tdW5pZGFkX21vZGlmaWNhZG8uanBnXCIpOyB9XG4gIC5ob21lICNjdXN0b21faHRtbC0yIC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lICNjdXN0b21faHRtbC0yIC5jdXN0b20taHRtbC13aWRnZXQgaDIge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmhvbWUgI2N1c3RvbV9odG1sLTIgLmN1c3RvbS1odG1sLXdpZGdldCBpbWcge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuXG4uaG9tZSAud2lkZ2V0X2Jsb2dfc3Vic2NyaXB0aW9uIC5zdWNjZXNzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5ob21lICNhZnRlci1oZWFkZXItd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ob21lICNhZnRlci1oZWFkZXItd2lkZ2V0cyAjY3VzdG9tX2h0bWwtMyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaG9tZSAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgI2N1c3RvbV9odG1sLTMgLnRleHR3aWRnZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5ob21lICNhZnRlci1oZWFkZXItd2lkZ2V0cyAjY3VzdG9tX2h0bWwtMyAudGV4dHdpZGdldCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaG9tZSAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgI2N1c3RvbV9odG1sLTMgLmJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUgI2FmdGVyLWhlYWRlci13aWRnZXRzICNjdXN0b21faHRtbC0zIC5iYW5uZXIgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMEM1QzYzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgICAuaG9tZSAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgI2N1c3RvbV9odG1sLTMgLmJhbm5lciBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTQ1JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5ob21lICN0ZXh0LTYge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMEM1QzYzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgI3RleHQtNiBoMSB7XG4gICAgICBjb2xvcjogIzBDNUM2MyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhvbWUgI3RleHQtNiAudGV4dHdpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ob21lICNjdXN0b21faHRtbC02IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXBvbmVudGVzLFxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXByb2dyYW1hLFxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTYgLmxpbmtzIC5saW5rLXRpY2tldCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggIWltcG9ydGFudDsgfVxuICAuaG9tZSAjY3VzdG9tX2h0bWwtMiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZSAjY3VzdG9tX2h0bWwtMiAudGV4dHdpZGdldCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTIgLnRleHR3aWRnZXQgaDIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmhvbWUgI2N1c3RvbV9odG1sLTIgLnRleHR3aWRnZXQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5ob21lICNjdXN0b21faHRtbC0yIC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaG9tZSAjY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgI2N1c3RvbV9odG1sLTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IC01MCUgIWltcG9ydGFudDsgfVxuICAgICNjdXN0b21faHRtbC0zIC50ZXh0d2lkZ2V0IGltZyB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNjdXN0b21faHRtbC0zIC50ZXh0d2lkZ2V0IC5iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjdXN0b21faHRtbC0zIC50ZXh0d2lkZ2V0IC5iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgI3RleHQtNiB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwJSAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21faHRtbC02IHtcbiAgICB0b3A6IC0xNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21faHRtbC0zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtNjAlICFpbXBvcnRhbnQ7IH1cbiAgICAjY3VzdG9tX2h0bWwtMyAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAjY3VzdG9tX2h0bWwtMyAuY3VzdG9tLWh0bWwtd2lkZ2V0IGltZyB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2N1c3RvbV9odG1sLTMgLmN1c3RvbS1odG1sLXdpZGdldCAuYmFubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2FmdGVyLWhlYWRlci13aWRnZXRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjY3VzdG9tX2h0bWwtMyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tX2h0bWwtNiB7XG4gICAgbWluLWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNjdXN0b21faHRtbC02IC5saW5rcyB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstcG9uZW50ZXMsXG4gICAgICAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstcHJvZ3JhbWEsXG4gICAgICAjY3VzdG9tX2h0bWwtNiAubGlua3MgLmxpbmstdGlja2V0IHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDQwcHggIWltcG9ydGFudDsgfVxuICAjdGV4dC02IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTIlICFpbXBvcnRhbnQ7IH1cbiAgICAjdGV4dC02IC50ZXh0d2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNjdXN0b21faHRtbC02IC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY3VzdG9tX2h0bWwtMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgNTAlOyB9XG4gICN0ZXh0LTYge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhvbWUgI2N1c3RvbV9odG1sLTMgLnRleHR3aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZSAjY3VzdG9tX2h0bWwtMyAudGV4dHdpZGdldCAuYmFubmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lICNjdXN0b21faHRtbC0zIC50ZXh0d2lkZ2V0IGltZyB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IENvbnRlbnRcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI21haW46YmVmb3JlLCAjbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjbWFpbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICNtYWluOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgI21haW46YmVmb3JlLCAjbWFpbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNwcmltYXJ5ICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHZ3OyB9XG4gICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDEsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDIsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDMsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDQsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDUsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgICAgICAgIGNvbG9yOiAjMEM1QzYzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB0YWJsZSB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQsXG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB0YWJsZSB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAzMDMwMztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMEM1QzYzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDIxNCwgMjM0LCAwLjEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuYnlsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMi41JTtcbiAgd2lkdGg6IDI1dnc7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMXB4OyB9XG4gICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciB7XG4gICAgcGFkZGluZzogODBweCAxNXB4OyB9XG4gICAgI3NlY29uZGFyeSAjcHJpbWFyeS1zaWRlYmFyICNibG9nX3N1YnNjcmlwdGlvbi0zIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEM1QzYzICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjFyZW07IH1cbiAgICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAjYmxvZ19zdWJzY3JpcHRpb24tMyAjc3Vic2NyaWJlLWJsb2ctYmxvZ19zdWJzY3JpcHRpb24tMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAjYmxvZ19zdWJzY3JpcHRpb24tMyAjc3Vic2NyaWJlLWJsb2ctYmxvZ19zdWJzY3JpcHRpb24tMyBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIgI2Jsb2dfc3Vic2NyaXB0aW9uLTMgI3N1YnNjcmliZS1ibG9nLWJsb2dfc3Vic2NyaXB0aW9uLTMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIgI2Jsb2dfc3Vic2NyaXB0aW9uLTMgI3N1YnNjcmliZS1ibG9nLWJsb2dfc3Vic2NyaXB0aW9uLTMgI3N1YnNjcmliZS1lbWFpbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIgI2Jsb2dfc3Vic2NyaXB0aW9uLTMgI3N1YnNjcmliZS1ibG9nLWJsb2dfc3Vic2NyaXB0aW9uLTMgI3N1YnNjcmliZS1lbWFpbCAjc3Vic2NyaWJlLWZpZWxkLWJsb2dfc3Vic2NyaXB0aW9uLTIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4xMnJlbTsgfVxuICAgICAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIgLndpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICNzZWNvbmRhcnkgLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjc2Vjb25kYXJ5IC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB1bCA+IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy45cmVtOyB9XG5cbiNwcmltYXJ5LFxuI3NlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gICNwcmltYXJ5IHAsXG4gICNzZWNvbmRhcnkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICNwcmltYXJ5IGEsXG4gICNzZWNvbmRhcnkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzA5ODZhOTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgI3ByaW1hcnkgYTpob3ZlciwgI3ByaW1hcnkgYTpmb2N1cywgI3ByaW1hcnkgYTphY3RpdmUsXG4gICAgI3NlY29uZGFyeSBhOmhvdmVyLFxuICAgICNzZWNvbmRhcnkgYTpmb2N1cyxcbiAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOGVkNmVhOyB9XG4gICAgICAjcHJpbWFyeSBhOmhvdmVyIC50aHVtYiwgI3ByaW1hcnkgYTpob3ZlciAudGh1bWItY29udGFpbmVyLCAjcHJpbWFyeSBhOmZvY3VzIC50aHVtYiwgI3ByaW1hcnkgYTpmb2N1cyAudGh1bWItY29udGFpbmVyLCAjcHJpbWFyeSBhOmFjdGl2ZSAudGh1bWIsICNwcmltYXJ5IGE6YWN0aXZlIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6aG92ZXIgLnRodW1iLFxuICAgICAgI3NlY29uZGFyeSBhOmhvdmVyIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6Zm9jdXMgLnRodW1iLFxuICAgICAgI3NlY29uZGFyeSBhOmZvY3VzIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIC50aHVtYixcbiAgICAgICNzZWNvbmRhcnkgYTphY3RpdmUgLnRodW1iLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hbGxlcmd5IC50aXgtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hbGxlcmd5IC50aXgtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiwr9UaWVuZXMgdW5hIGFsZXJnaWEgcXVlIHBvbmUgZW4gcGVsaWdybyB0dSB2aWRhIHkgcXVlIGFmZmVjdGFyw61hIHR1IGV4cGVyaWVuY2lhIGVuIFdvcmRDYW1wPyAqXCI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50OyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hbGxlcmd5IC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFsbGVyZ3kgLnRpeC1yaWdodCBsYWJlbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU2lcIjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctYWxsZXJneSAudGl4LXJpZ2h0IGxhYmVsOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hY2NvbW1vZGF0aW9ucyAudGl4LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK/TmVjZXNpdGEgYXNpc3RlbmNpYSBlc3BlY2lhbCwgY29tbyB1biBpbnTDqXJwcmV0ZSBkZSBsZW5ndWFqZSBkZSBzZcOxYXMgbyBhY2Nlc28gcGFyYSBzaWxsYXMgZGUgcnVlZGFzLCBwYXJhIHBhcnRpY2lwYXIgZW4gV29yZENhbXA/ICpcIjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNpXCI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctY29jIC50aXgtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1jb2MgLnRpeC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCv0FjZXB0YXMgc2VndWlyIGVsIGPDs2RpZ28gZGUgY29uZHVjdGEgZGVsIGV2ZW50bz8gKlwiO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctY29jIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWNvYyAudGl4LXJpZ2h0IGxhYmVsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTaVwiO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1jb2MgLnRpeC1yaWdodCBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1jb2MgLnRpeC1sZWZ0IHtcbiAgY29udGVudDogXCLCv0FjZXB0YXMgc2VndWlyIGVsIGPDs2RpZ28gZGUgY29uZHVjdGEgZGVsIGV2ZW50bz9cIjsgfVxuXG4ud2NwdC1zY2hlZHVsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLndjcHQtc2NoZWR1bGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzVDNjM7IH1cbiAgICAud2NwdC1zY2hlZHVsZSB0aGVhZCB0aCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC10aW1lIHtcbiAgICBjb2xvcjogIzAzMDMwMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stY2hhcmxhczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLXRhbGxlcmVzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgY29sb3I6ICMwQzVDNjM7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1jaGFybGFzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdDaGFybGEnOyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stdGFsbGVyZXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1RhbGxlcic7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1kZXZlbG9wZXJzOmFmdGVyLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLW1hcmtldGluZzphZnRlcixcbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1uZWdvY2lvczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLWRldmVsb3BlcnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdUcmFjazogRGV2ZWxvcGVycyc7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1tYXJrZXRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdUcmFjazogRGlzZcOxbywgTWFya2V0aW5nICYgU0VPJzsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLW5lZ29jaW9zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnVHJhY2s6IE5lZ29jaW9zJzsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVnaXN0cm8gLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMUYzOUYnO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLWluYXVndXJhY2lvbi1kZWwtZXZlbnRvIC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIsXG4gIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yaWZhcy15LXByZW1pb3MtZGVsLWRpYSAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmlmYXMteS1wcmVtaW9zLWRlbC1kaWEtMiAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxRjRFMyc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzIGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyZjM0MzYgIWltcG9ydGFudDsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzOmJlZm9yZSwgLndjcHQtc2NoZWR1bGUgLndjcHQtc2Vzc2lvbi1zcGVha2VyczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLndjcHQtc2NoZWR1bGUgLmdsb2JhbC1zZXNzaW9uIHtcbiAgICBjb2xvcjogIzAzMDMwMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjgsIDE2NCwgMC4xKSAhaW1wb3J0YW50OyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1hbG11ZXJ6byAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tYWxtdWVyem8tMiAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxRjM1NCc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVmcmlnZXJpbyxcbiAgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8tMiB7XG4gICAgY29sb3I6ICMwMzAzMDM7IH1cbiAgICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVmcmlnZXJpbyAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAgIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yZWZyaWdlcmlvLTIgLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyNjE1JztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1wYW5lbC13b3JkcHJlc3MtZGVwbG95bWVudCAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxRjQ2NSc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2R1bGUtc3BvbnNvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGUtc3BvbnNvcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjYxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tb2R1bGUtc3BvbnNvcnMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07IH1cblxuLndpZGdldC53aWRnZXRfd2NvcmdfbWFpbGNoaW1wX3dpZ2V0IHtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5M2FlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC53aWRnZXQud2lkZ2V0X3djb3JnX21haWxjaGltcF93aWdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3djb3JnX21haWxjaGltcF93aWdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud2lkZ2V0LndpZGdldF93Y29yZ19tYWlsY2hpbXBfd2lnZXQgLndjb3JnLW1haWxjaGltcCBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC53aWRnZXQud2lkZ2V0X3djb3JnX21haWxjaGltcF93aWdldCAud2NvcmctbWFpbGNoaW1wIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53aWRnZXQud2lkZ2V0X3djb3JnX21haWxjaGltcF93aWdldCAud2NvcmctbWFpbGNoaW1wIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjRiOGI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ud2lkZ2V0LndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgLmdlbmVyaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDM1cHg7IH1cbiAgLndpZGdldC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCAuZ2VuZXJpY29uOmhvdmVyLCAud2lkZ2V0LndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IC5nZW5lcmljb246Zm9jdXMsIC53aWRnZXQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgLmdlbmVyaWNvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjNWY0YjhiICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNwb25zb3JzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKlxuLndjb3JnLXNwb25zb3Ige1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5cdC53Y29yZy1zcG9uc29yLWRlc2NyaXB0aW9ue1xuXG5cdFx0cDpudGgtY2hpbGQoMil7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdH1cblxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cbn1cblxuLndjb3JnLXNwb25zb3ItbGV2ZWwte1xuXHQmZ29sZCwgJnNpbHZlciwgJmJyb256ZSwgJmluLWtpbmRzLCAmY29uLWVsLWFwb3lvLWRlLCAmbWVkaWEtcGFydG5lcnN7XG5cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0XHR9XG5cblx0XHQud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbntcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEdhbGxlcnkgYWNlcmNhICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2Utc2x1Zy1hY2VyY2EgLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgZml4aW5nIHdoaXRlIHNwYWNlcyAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ob21lICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcmltYXJ5ICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAjc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAud2Nvcmctc3BlYWtlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9uIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gaW1nLmF2YXRhciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjUlO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7IH1cbiAgLndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbiBpbWcuYXZhdGFyIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgI3ByaW1hcnkgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICNzZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xuICAgIGJvdHRvbTogMTAwcHg7IH1cbiAgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9uIGltZy5hdmF0YXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwOyB9XG4gIC53Y29yZy1vcmdhbml6ZXItZGVzY3JpcHRpb24gaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IE9yZ2FuaXplcnNcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgI3ByaW1hcnkgI2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wYWdlLXNsdWctb3JnYW5pemFkb3JlcyAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplcnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utc2x1Zy1vcmdhbml6YWRvcmVzIC53Y29yZy1vcmdhbml6ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnBhZ2Utc2x1Zy1vcmdhbml6YWRvcmVzIC53Y29yZy1vcmdhbml6ZXI6YmVmb3JlLCAucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5wYWdlLXNsdWctb3JnYW5pemFkb3JlcyAud2Nvcmctb3JnYW5pemVyLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbiBpbWcuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IHNwZWFrZXJzXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5wYWdlLnBhZ2UtaWQtOCAjY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1pZC04IHtcbiAgLypcblx0Lndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb257XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0aW1nLmF2YXRhcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcblx0XHR9XG5cdH1cblx0Ki8gfVxuICAucGFnZS1pZC04IC5ncmF2LWNsb25lLWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1pZC04ICNwcmltYXJ5ICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtaWQtOCAjcHJpbWFyeSAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLWlkLTggI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1pZC04IC53Y29yZy1zcGVha2VycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXJzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7IH0gfVxuICAucGFnZS1pZC04IC53Y29yZy1zcGVha2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoNTAsIDUwLCA5MCwgMC4xKSwgMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmFtZVwiICBcImluZm9cIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtOyB9XG4gICAgLnBhZ2UtaWQtOCAud2Nvcmctc3BlYWtlciBoMiB7XG4gICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgICBjb2xvcjogIzVmNGI4YiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHgsICNmZmU0YTQgMnB4IDJweCwgI2ZmZTRhNCAzcHggM3B4LCAjZmZlNGE0IDRweCA0cHg7IH1cbiAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXIgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjNWY0YjhiICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1pZC04IC53Y29yZy1zcGVha2VyIC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyBwMVwiIFwicDIgcDNcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBhdXRvKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXIgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nXCIgXCJwMVwiIFwicDJcIiBcInAzXCI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2cHg7IH0gfVxuICAgICAgLnBhZ2UtaWQtOCAud2Nvcmctc3BlYWtlciAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBncmlkLWFyZWE6IGltZztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4ICNmZmU0YTQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gICAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXIgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gaW1nOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMTBweCAjZmZlNGE0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXIgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9IH1cbiAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXIgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWlkLTggLndjb3JnLXNwZWFrZXIgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4vKlNwZWFrZXJzIHNpbmdsZSovXG4ud2NiX3NwZWFrZXIudHlwZS13Y2Jfc3BlYWtlciAuc3BlYWtlci1hdmF0YXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4ICNmZmU0YTQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIC53Y2Jfc3BlYWtlci50eXBlLXdjYl9zcGVha2VyIC5zcGVha2VyLWF2YXRhciBpbWc6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxMHB4ICNmZmU0YTQgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IHNjaGVkdWxlXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2x1Zy1wcm9ncmFtYSAjcHJpbWFyeSAjY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZ2Utc2x1Zy1wcm9ncmFtYSAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IGF0ZW5kZWVzXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2x1Zy1hc2lzdGVudGVzICNwcmltYXJ5ICNjb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1zbHVnLWFzaXN0ZW50ZXMgI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTZweCkge1xuICAucGFnZS1zbHVnLWFzaXN0ZW50ZXMgLnRpeC1hdHRlbmRlZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wYWdlLXNsdWctYXNpc3RlbnRlcyAudGl4LWF0dGVuZGVlLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZS1zbHVnLWFzaXN0ZW50ZXMgLnRpeC1hdHRlbmRlZS1saXN0IC50aXgtZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNsdWctYXNpc3RlbnRlcyAudGl4LWF0dGVuZGVlLWxpc3QgLmF2YXRhciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTBweCAjZmZlNGE0ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgICAgIC5wYWdlLXNsdWctYXNpc3RlbnRlcyAudGl4LWF0dGVuZGVlLWxpc3QgLmF2YXRhcjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxMHB4ICNmZmU0YTQgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogdGlja2V0c1xuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNsdWctdGlja2V0cyAjcHJpbWFyeSAjY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZ2Utc2x1Zy10aWNrZXRzICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvKlxuKiBXQ01HQTIwMTktQ3VzdG9tLUNTU1xuKiBDdXN0b20gQ1NTIGZvciBXb3JkQ2FtcCBNYW5hZ3VhIDIwMTlcbiogaHR0cHM6Ly9naXRodWIuY29tL3dwbmljYXJhZ3VhL1dDTUdBMjAxOS1MYW5kaW5nLUN1c3RvbS1DU1NcbiovXG5cbi8vIEdsb2JhbC5cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImxheW91dHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic3BvbnNvcnNcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuXG5cbi8vIFRlbXBsYXRlcy9QYWdlcy5cbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVwYWdlXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250ZW50XCI7XG4vL0BpbXBvcnQgXCIuL3BhZ2VzL2NvZGlnby1jb25kdWN0YVwiO1xuLy9AaW1wb3J0IFwiLi9wYWdlcy9sbGFtYWRvLWEtcG9uZW50ZXNcIjtcblxuQGltcG9ydCBcIi4vcGFnZXMvb3JnYW5pemVyc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvc3BlYWtlcnNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NjaGVkdWxlXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hdGVuZGVlc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvdGlja2V0c1wiO1xuXG4vLyBUZW1wbGF0ZXMvU2luZ2xlIFBhZ2VzLlxuLy9AaW1wb3J0IFwiLi9wYWdlcy9zaW5nbGVcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogTGF5b3V0c1xuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAmLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLW9uZV90aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAmLXR3b190aGlyZCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG5cbiAgLmNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcblxuICAgICYtaGFsZixcbiAgICAmLW9uZV90aGlyZCxcbiAgICAmLXR3b190aGlyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogR2xvYmFsXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9zdGFja3BhdGguYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzJyk7XG5cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuXHRjb2xvcjogJGRlZmF1bHQtdGV4dDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG59XG5cbi5kZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGxpbmstdGV4dDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkbGluay10ZXh0LWhvdmVyO1xuXG5cdFx0LnRodW1iIHsgb3V0bGluZTogMXB4IHNvbGlkICRsaW5rLXRleHQtaG92ZXI7IH1cblx0fVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoMy41KTsgfVxuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoMi44KTsgfVxuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoMi40KTsgfVxuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoMik7IH1cbmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7IH1cblxucCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cblxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0Ji5hbGlnbmxlZnQsXG5cdCYuYWxpZ25yaWdodCxcblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdH1cbn1cblxuaHIgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWdyYXksIDAuMjUpOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHsgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxufVxuXG4uYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0cGFkZGluZzogMTVweCAyNXB4O1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3VydGgtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRAaW5jbHVkZSByb3VuZGVkKDApO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkLWNvbG9yO1xuXHR9XG5cblx0Ji5yZXZlcnNlIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7O1xuXHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmQtY29sb3I7XG5cdFx0QGluY2x1ZGUgcm91bmRlZCgzcHgpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4udGh1bWIge1xuXHRvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cdG1hcmdpbjogNXB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi50aHVtYi1jb250YWluZXIge1xuXHRAZXh0ZW5kIC50aHVtYjtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMyxmYWxzZSk7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuXG5cdD4gbGkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAkc2Vjb25kLWNvbG9yIDJweCBzb2xpZDtcblx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoNDBweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cblx0XHRcdC5mYSB7IG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cblx0XHRcdC5zb2NpYWwtdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXJyb3ItNDA0IHtcblx0bWFyZ2luLXRvcDogMjAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ1NTIGFuaW1hdGlvbnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tIHtcblx0XHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cblx0XHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQsMS40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuXHQgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuXHQgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEuNCwxLjQpOyB9XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG5cblx0Ym9keSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpOyB9XG5cdGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7IH1cblx0aDIgeyBAaW5jbHVkZSBmb250LXNpemUoMi40KTsgfVxuXHRoMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpOyB9XG5cdGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7IH1cblx0aDUgeyBAaW5jbHVkZSBmb250LXNpemUoMS40KTsgfVxuXG5cdC5jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuXG5cdC5kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC5idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvL1ZhcmlhYmxlcy5cblxuLy8gQmFzZSBjb2xvcnMuXG4kd2hpdGU6XHRcdFx0XHRcdFx0XHQgICAjRkZGRkZGO1xuJGJsYWNrOlx0XHRcdFx0XHRcdFx0ICAgICMwMzAzMDM7XG4kZ3JheTpcdFx0XHRcdFx0XHRcdCAgICAjOGQ5NDljO1xuJGxpZ2h0LWdyYXk6XHRcdFx0XHQgICAgI2Y0ZjRmNDtcbiRkYXJrLWdyYXk6XHRcdFx0XHRcdFx0ICAjMjIyNzJkO1xuJGJvcmRlci1ncmF5Olx0XHRcdFx0XHQgICNkOGQ4ZDg7XG5cbi8vIEN1c3RvbSBjb2xvcnMuXG4kbWFpbi1jb2xvcjpcdFx0XHRcdFx0ICAjMEM1QzYzO1xuJGxpZ2h0LW1haW4tY29sb3I6XHRcdFx0IzhlZDZlYTtcbiRkYXJrLW1haW4tY29sb3I6XHRcdFx0XHQjMDk4NmE5O1xuJHNlY29uZC1jb2xvcjpcdFx0XHRcdFx0I2ZmOTgzMTtcbiRsaWdodC1zZWNvbmQtY29sb3I6XHRcdCNmZmU0YTQ7XG4kZGFyay1zZWNvbmQtY29sb3I6XHRcdFx0I2Y1YzE0MztcbiR0aGlyZC1jb2xvcjpcdFx0XHRcdFx0ICAjNWY0YjhiO1xuJGxpZ2h0LXRoaXJkLWNvbG9yOiAgICAgI0U1RTBGOTtcbiRmb3VydGgtY29sb3I6ICAgICAgICAgICNiYjUxMmU7XG5cbi8vIERlZmF1bHQgdGV4dC5cbiRkZWZhdWx0LXRleHQ6ICAgICAgICAgICM2NjY2NjY7XG4kbGluay10ZXh0OiAgICAgICAgICAgICAkc2Vjb25kLWNvbG9yO1xuJGxpbmstdGV4dC1ob3ZlcjogICAgICAgJG1haW4tY29sb3I7XG5cbi8vIE1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnQ6ICAgICAgICAgICAgNjE2cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogICAgICAxMDI0cHg7XG4kdGFibGV0LXBvcnRyYWl0Olx0XHQ3NjhweDtcbiRtb2JpbGU6ICBcdFx0XHRcdDM3NXB4O1xuJG1vYmlsZS1wb3J0cmFpdDogXHRcdDY0MHB4O1xuJGRlc2t0b3A6ICAgICAgICAgICAgICAgMTIwMHB4O1xuJGxhcmdlLWRlc2t0b3A6ICAgICAgICAgMTYwMHB4O1xuXG4vLyBGb250cy5cbiRmb250LWRlZmF1bHQ6ICAgICAgICAgICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZzogICAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG5cbi8vVHJhbmNpc2lvbmVzXG4kdHJhbnNpY2lvbjogMC4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKTsiLCIvLyBNaXhpbnMuXG5cbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNiwgJGxpbmU6ICRzaXplVmFsdWUgKiAxLjMpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICBsaW5lLWhlaWdodDogKCRsaW5lICogMTApICsgcHg7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHJlbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lICsgcmVtO1xufVxuXG4vLyBUZXh0IFNoYWRvd1xuQG1peGluIHRleHQtc2hhZG93KCRjb2xvcjogJGdyYXksICRwb3JjZW50YWdlOiAwLjc1KSB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKCRjb2xvciwgJHBvcmNlbnRhZ2UpO1xufVxuXG4vLyBCb3ggU2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdygkbGVmdDogMHB4LCAkdG9wOiAwcHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgkZ3JheSwgMC40KSwgJGluc2V0OiBmYWxzZSkge1xuICBAaWYgJGluc2V0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJGxlZnQgJHRvcCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgJGxlZnQgJHRvcCAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGxlZnQgJHRvcCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkc2Vjb25kYXJ5LWNvbG9yOyAgXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgpO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkbGlnaHQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMDc1KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGxpZ2h0LXNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJGR1cmF0aW9uOjAuMjVzLCAkdGltaW5nOmVhc2UtaW4tb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZztcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2Zvcm06ICRhcmd1bWVudHM7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xufVxuXG4vLyBCb3JkZXJzIHJvdW5kZWRcbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRGlzYWJsZSB1c2VyIHNlbGVjdGlvblxuQG1peGluIHVzZXItc2VsZWN0KCRhcmd1bWVudDogbm9uZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG4gIHVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG59XG5cbi8vIEZhZGUgZWxlbWVudHNcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wcGVyYzogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PSRvcHBlcmMpXCI7IC8vSUU4XG59XG5cbkBtaXhpbiBjZW50ZXJlZC15KCR5OiAtNTAlKSB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xufVxuXG5AbWl4aW4gY2VudGVyZWQteCgkeDogLTUwJSkge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG59XG5cbkBtaXhpbiBjZW50ZXJlZC14eSgkeDogLTUwJSwgJHk6IC01MCUpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5LCAkbGFuZHNjYXBlOiB0cnVlICkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuICBcbiAgPiAuaW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZC14eTtcbiAgICAgIFxuICAgICAgQGlmICgkbGFuZHNjYXBlID09IHRydWUpIHsgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9ICBcbiAgfVxufVxuXG5cbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmVcIjogICAgICAgIDQwMHB4LFxuICAgIFwicGhvbmUtd2lkZVwiOiAgIDQ4MHB4LFxuICAgIFwicGhhYmxldFwiOiAgICAgIDU2MHB4LFxuICAgIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgIDc2OHB4LFxuICAgIFwidGFibGV0LXdpZGVcIjogIDEwMjRweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAxMjQ4cHgsXG4gICAgXCJsYXB0b3BcIjogICAgICAgMTM2NnB4LFxuICBcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXG4gIFwiZGVzanRpby13aWRlclwiOiAxOTIwcHhcbik7XG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiBIZWFkZXJcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblx0XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRoZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6LTQ4cmVtO1xuXHRcdFx0bGVmdDogM3JlbTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE5Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTkvMDIvbG9nb19oZWFkZXIucG5nXCIpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ICAgICAgICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0XG5cblx0XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUpIHtcblxuXHQuc2l0ZS1oZWFkZXIge1xuICAgIFx0bWluLWhlaWdodDogMzAwcHg7XG4gICAgXHRoZWlnaHQ6MCAhaW1wb3J0YW50O1xuXHQgICAgXHQuc2l0ZS10aXRsZXtcblx0ICAgIFx0XHRsZWZ0OiAzNSU7XG5cdCAgICBcdH1cblx0XHR9XG5cblx0XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQgICAgXHRcblx0XHQgICAgXHRoZWlnaHQ6IDAhaW1wb3J0YW50O1xuXHRcdCAgICBcdC5zaXRlLXRpdGxle1xuXHRcdCAgICBcdFx0XG5cdFx0ICAgIFx0XHRhe1xuXHRcdCAgICBcdFx0XHR3aWR0aDogNTAwcHg7XG5cblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0XHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1wb3J0cmFpdCkge1xuXHRcdFxuXHRcdFx0LnNpdGUtaGVhZGVyIHtcblx0XHQgICAgXHRcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtNTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuXG5cdFx0ICAgIFx0LnNpdGUtdGl0bGV7XG5cdFx0ICAgIFx0XHRcblx0XHQgICAgXHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMzVweCk7XG5cblx0XHRcdCAgICBcdFx0YXtcblx0XHRcdCAgICBcdFx0XHR3aWR0aDogNTAwcHg7XG5cblx0XHRcdCAgICBcdFx0fVxuXHRcdFx0ICAgIFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRcblx0XHRcblx0XHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0ICAgIFx0XG5cdFx0ICAgIFx0aGVpZ2h0OiAwO1xuXG5cdFx0ICAgIFx0LnNpdGUtdGl0bGV7XG5cdFx0ICAgIFx0XHRcblx0XHQgICAgXHRcdFxuXG5cdFx0XHQgICAgXHRcdGF7XG5cdFx0XHQgICAgXHRcdFx0d2lkdGg6IDUwMHB4O1xuXG5cdFx0XHQgICAgXHRcdH1cblx0XHRcdCAgICBcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdFxufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IE5hdmlnYXRpb25cbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwcmVtO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cdHotaW5kZXg6IDEwNTA7XG5cdGNvbG9yOiR3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblxuXHQuYXNzaXN0aXZlLXRleHQgeyBkaXNwbGF5OiAgbm9uZTsgfVxuXG5cdGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIHsgQGV4dGVuZCAuY29udGFpbmVyOyB9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHsgbWFyZ2luOiAwOyB9XG5cdH1cblxuXHQubWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cblx0XHQ+IC5tZW51LWl0ZW0ge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogIzlGQ0Y4NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdGF7Y29sb3I6JHdoaXRlO31cblxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3c7XG5cblx0XHRcdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7IHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZC1jb2xvcjtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLTEzMzcgPiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHghaW1wb3J0YW50O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjE0NSc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtZW51LWl0ZW0tNzA0NSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXQpIHtcblx0LnNpdGUtbmF2aWdhdGlvbntcblx0XHR0b3A6IDAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcblx0XG5cdGJhY2tncm91bmQ6JG1haW4tY29sb3I7XG5cblx0LnNpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGU6YWZ0ZXIge1xuICAgIFxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAzcmVtO1xuXHQgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblxuXHQuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR0b3A6MDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yIWltcG9ydGFudDtcblx0XHRcblx0XHRcblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMGM5Jztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogY2FsYyg1MCUgLSAycmVtKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDUwO1xuXHRcdFx0XHRAaW5jbHVkZSByb3VuZGVkKDNweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHR9XG5cblx0XHRcdCYudG9nZ2xlZC1vbiB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcm91bmRlZCg1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2W2NsYXNzJD1cIi1jb250YWluZXJcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogIGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHRcdFx0PiAubWVudS1pdGVtIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogIDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246ICByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6ICAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdD4gLm1lbnUtaXRlbSB7IHdpZHRoOiAgMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRhIHsgcGFkZGluZzogOHB4IDEwcHggOHB4IDUwcHg7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmdldC10aWNrZXRzID4gYSB7IHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogc3BvbnNvcnNcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZm9vdGVyLXdpZGdldC0xe1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuXHRcblx0I2Jsb2dfc3Vic2NyaXB0aW9uLTJ7XG5cdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3I7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDVyZW07XG5cdFx0I3N1YnNjcmliZS1ibG9nLWJsb2dfc3Vic2NyaXB0aW9uLTJ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3N1YnNjcmliZS1lbWFpbHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdCNzdWJzY3JpYmUtZmllbGQtYmxvZ19zdWJzY3JpcHRpb24tMntcblx0XHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjdGV4dC01e1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aDF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFxuXHRcdH1cblx0XHQudGV4dHdpZGdldHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRcdC53Y2Jfd2lkZ2V0X3Nwb25zb3Jze1xuXHRcdFxuXHRcdC5zcG9uc29yLWxldmVsLmVzbWVyYWxkYSB7XG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdCAgICBpbWd7XG5cdFx0XHQgICAgXHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5zcG9uc29yLWxldmVsLm9ybywgLnNwb25zb3ItbGV2ZWwucGxhdGEge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdCAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlXCI7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zcG9uc29yLWxldmVsLmJyb25jZSwgLnNwb25zb3ItbGV2ZWwuc29jaWFsLW1lZGlhLXBhcnRuZXIge1xuXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0XHRcdCAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCI7XG5cdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHQub3JvIC5zcG9uc29yLWxldmVsLXRpdGxlLCAucGxhdGEgLnNwb25zb3ItbGV2ZWwtdGl0bGUsIFxuXHRcdFx0LmJyb25jZSAuc3BvbnNvci1sZXZlbC10aXRsZSwgLnNvY2lhbC1tZWRpYS1wYXJ0bmVyIC5zcG9uc29yLWxldmVsLXRpdGxlIHtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZ3JpZC1hcmVhOiB0aXRsZTtcblx0XHRcdH1cblxuXHRcdFx0Lm9ybyAuc3BvbnNvci1sb2dvLCAucGxhdGEgLnNwb25zb3ItbG9nbyB7XG5cblx0XHRcdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBwYWRkaW5nOiAzcmVtO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5icm9uY2UgLnNwb25zb3ItbG9nbywgLnNvY2lhbC1tZWRpYS1wYXJ0bmVyIC5zcG9uc29yLWxvZ28ge1xuXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgcGFkZGluZzogM3JlbTtcblxuXHRcdFx0fVxuXG5cdFx0LnNwb25zb3ItbGV2ZWx7XG5cblx0XHRcdGFbaHJlZio9XCJnb2RhZGR5XCJdIHtcblxuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGFbaHJlZio9XCJncmVlbmdlZWtzXCJdIHtcblx0XHRcdCAgICBncmlkLWNvbHVtbjogMTtcblx0XHRcdCAgICBncmlkLXJvdzogMjtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcblx0XHRcdH1cblx0XHRcdGFbaHJlZio9XCJkcmVhbWhvc3RcIl0ge1xuXG5cdFx0XHQgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuXHRcdFx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdCAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwwLjUpO1xuXHRcdFx0ICAgIGdyaWQtY29sdW1uOjEvNTtcblxuXHRcdFx0fVxuXG5cdFx0XHRhW2hyZWYqPVwibWFkcmVcIl0ge1xuXG5cdFx0XHQgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDIsMik7XG5cdFx0XHR9XG5cdFx0XHRhW2hyZWYqPVwibWFkcmVcIl0sIGFbaHJlZio9XCJtYWplXCJdIHtcblxuXHRcdFx0ICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblx0XHRcdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHQgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0XHQgICBcblxuXHRcdFx0fVxuXHRcdFx0YVtocmVmKj1cIm1hamVcIl0ge1xuXG5cdFx0XHQgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuXG5cdFx0XHR9XG5cdFx0ICAgIGg0e1xuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cdFx0XHRcblxuXHRcdH1cblx0fVxuXHRcblx0XG5cdCNjdXN0b21faHRtbC00e1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aDF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFxuXHRcdH1cblx0XHQudGV4dHdpZGdldHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcblx0I3RleHQtNXtcblx0XHRoMXtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbSFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXHQgICBcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiNibG9nX3N1YnNjcmlwdGlvbi0ye1xuXHRcdHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuXHRcdCNzdWJzY3JpYmUtYmxvZy1ibG9nX3N1YnNjcmlwdGlvbi0ye1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0I3N1YnNjcmliZS1lbWFpbHtcblx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3RleHQtNXtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY3VzdG9tX2h0bWwtNHtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud2NiX3dpZGdldF9zcG9uc29yc3tcblx0XHQuc3BvbnNvci1sZXZlbC5vcm8sIC5zcG9uc29yLWxldmVsLnBsYXRhLCAuc3BvbnNvci1sZXZlbC5icm9uY2UsIC5zcG9uc29yLWxldmVsLnNvY2lhbC1tZWRpYS1wYXJ0bmVyIHtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdCAgICAvL2dyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxvZ28ge1xuXG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0fVxuXHRcdC5zcG9uc29yLWxldmVsLm9ybyBhIHtcblxuXHRcdCAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0XHQuc3BvbnNvci1sZXZlbC5wbGF0YSBhIHtcblxuXHRcdCAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0XHQuc3BvbnNvci1sZXZlbC5icm9uY2UgYSwgLnNwb25zb3ItbGV2ZWwuc29jaWFsLW1lZGlhLXBhcnRuZXIgYSB7XG5cblx0XHQgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdFx0Lm9ybyAuc3BvbnNvci1sb2dvLCAucGxhdGEgLnNwb25zb3ItbG9nbyB7XG5cblx0XHRcdCAgICBcblx0XHRcdCAgICBwYWRkaW5nOiAxcmVtO1xuXG5cdFx0XHR9XG5cdFx0YVtocmVmKj1cIm1hZHJlXCJdLCBhW2hyZWYqPVwibWFqZVwiXSB7XG5cblx0XHRcdCAgZ3JpZC1jb2x1bW46IDE7XG5cdFx0XHQgICBcblxuXHRcdFx0fVxuXHRcdGFbaHJlZio9XCJkcmVhbWhvc3RcIl0ge1xuXG5cdFx0XHQgICAgXG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIWltcG9ydGFudDtcblx0XHRcdCAgICBcblxuXHRcdFx0fVxuXG5cdH1cbn1cblxuXG5cdFx0XHQiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IEZvb3RlclxuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblx0LnNpdGUtZm9vdGVyIHtcblx0XHQjZm9vdGVyLXdpZGdldC01e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOjQ1cmVtO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZmZmZmZmOyBcblxuXHRcdFx0I2N1c3RvbV9odG1sLTV7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQuY3VzdG9tLWh0bWwtd2lkZ2V0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2pldHBhY2tfd2lkZ2V0X3NvY2lhbF9pY29ucy0ye1xuXHRcdFx0dG9wOjIwcmVtIWltcG9ydGFudDtcblx0XHRcdC53aWRnZXQtdGl0bGV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHVse1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5qZXRwYWNrLXNvY2lhbC13aWRnZXQtaXRlbXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjojZmZmIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0fVxuXHRcdC5zaXRlLWluZm97XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTotM3JlbTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly8yMDE5Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTkvMDMvZm9uZG8tZm9vdGVyLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcblxuICAuc2l0ZS1mb290ZXJ7XG5cdFx0XHRcdGhlaWdodDogOTB2aDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTM1MHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0LnNpdGUtaW5mb3tcblx0XHRcdFx0XHRib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDo0cmVtO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTJ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmpldHBhY2stc29jaWFsLXdpZGdldC1pdGVte1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNyZW07XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKXtcblx0LnNpdGUtZm9vdGVye1xuXHRcdFx0XHRcblx0XHRcdFx0LnNpdGUtaW5mb3tcblx0XHRcdFx0XHRib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDozcmVtO1xuXHRcdFx0XHRcdGhlaWdodDogOTB2aDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMDBweCBsZWZ0IC0yNTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTJ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmpldHBhY2stc29jaWFsLXdpZGdldC1pdGVte1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2N1c3RvbV9odG1sLTV7XG5cdFx0XHRcdC50ZXh0d2lkZ2V0e1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiA0MCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmZvb3QtbWVudXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcG9ydHJhaXQpIHtcblx0XHRcblx0XHRcdFx0XHQuc2l0ZS1mb290ZXJ7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtMjAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdC5zaXRlLWluZm97XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHJlbSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFxuXHR9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRcblx0XHQuc2l0ZS1mb290ZXJ7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcmVtO1xuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdC5jdXN0b20taHRtbC13aWRnZXR7XG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mb290LW1lbnV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNmb290ZXItd2lkZ2V0LTV7XG5cdFx0XHRcdFx0XHR0b3A6NDNyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQuc2l0ZS1pbmZve1xuXHRcdFx0XHRcdHRvcDoxMnJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwdmg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQjamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zLTJ7XG5cdFx0XHRcdFx0dG9wOjIwcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MnJlbTtcblxuXHRcdFx0XHRcdC5qZXRwYWNrLXNvY2lhbC13aWRnZXQtaXRlbXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcmVtO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiBGb3Jtc1xuICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWNvbnRlbnQsXG4ud2lkZ2V0LWFyZWEge1xuICAkZmllbGQtaGVpZ2h0OiA0MHB4O1xuXG4gIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiBcblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1oZWlnaHQ7XG4gICAgcGFkZGluZzogNXB4ICAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3IhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgXG5cbiAgfVxuXG5cblxuICAuY29udGFjdC1mb3JtIGxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IEhvbWVwYWdlXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWV7XG5cdFxuXHQjYWZ0ZXItaGVhZGVyLXdpZGdldHN7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVyZW07XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQjY3VzdG9tX2h0bWwtM3tcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly8yMDE5Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTkvMDIvQmFubmVyLVdvcmRDYW1wLTIwMTkucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDUwJTtcblx0XHRoZWlnaHQ6IDgwdmg7XG5cdFx0XG5cdFx0LmN1c3RvbS1odG1sLXdpZGdldHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXG5cdFx0LmJhbm5lcntcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6JHNlY29uZC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdH1cblxuXG5cbiNwcmltYXJ5e1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZW50cnktaGVhZGVye1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI2NvbnRlbnR7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHRncmlkLXJvdy1nYXA6MjBweDtcblx0XG5cdC5lbnRyeS10aXRsZXtcblx0XHRhe1xuXHRcdFx0Y29sb3I6JG1haW4tY29sb3I7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjojOUZDRjg1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcblx0ZmlndXJle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZW50cnktbWV0YXtkaXNwbGF5OiBub25lO31cbn1cblxuI3ByaW1hcnktc2lkZWJhcnsgZGlzcGxheTogbm9uZTsgfVxuXG5cblx0ZGl2I21haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiA4MDBweDtcblx0fVxuXHQjdGV4dC02e1xuXHRcdFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly8yMDE5Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTkvMDIvQmFubmVyLTIucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWluLWhlaWdodDogNzEwcHg7XG5cdFx0cGFkZGluZzogNTBweCAzMDBweCAyMDBweCA2MHB4O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdC50ZXh0d2lkZ2V0e1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHRwOmZpcnN0LWNoaWxke1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW0haW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0fVxuXG5cdFx0aDF7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblxuXHRcdH1cblx0fVxuXG5cdFxuXHQjY3VzdG9tX2h0bWwtNntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dG9wOi0yNXJlbSFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA0MjBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdC5saW5rc3tcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRcdFx0XG5cdFx0XHRcdC5saW5rLXBvbmVudGVzLFxuXHRcdFx0XHQubGluay1wcm9ncmFtYSxcblx0XHRcdFx0LmxpbmstdGlja2V0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdFx0XHRcdG1hcmdpbjoyMHB4IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblxuXHQjY3VzdG9tX2h0bWwtMntcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNTB2aDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgZml4ZWQgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vMjAxOS5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE5LzAzL2Jhbm5lci0zX2NvbXVuaWRhZF9tb2RpZmljYWRvLmpwZycpO1xuXHRcdFxuXHRcdC5jdXN0b20taHRtbC13aWRnZXR7XG5cblx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aDJ7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjVyZW07XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdH1cblxuXHQud2lkZ2V0X2Jsb2dfc3Vic2NyaXB0aW9uIHtcblx0XHQuc3VjY2VzcyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblxuXHQuaG9tZSB7XG5cdFx0I2FmdGVyLWhlYWRlci13aWRnZXRzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCNjdXN0b21faHRtbC0ze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQudGV4dHdpZGdldHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiA2MCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAzcmVtIGF1dG87XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OjAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuYmFubmVye1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvOyBcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1haW4tY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxNDUnO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjdGV4dC02e1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblxuXHRcdFx0aDF7XG5cdFx0XHRcdGNvbG9yOiRtYWluLWNvbG9yIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZiFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjokbWFpbi1jb2xvciFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcblx0XHRcdC50ZXh0d2lkZ2V0e1xuXHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2N1c3RvbV9odG1sLTZ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0Lmxpbmtze1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHQubGluay1wb25lbnRlcyxcblx0XHRcdFx0LmxpbmstcHJvZ3JhbWEsXG5cdFx0XHRcdC5saW5rLXRpY2tldHtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMTBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwcHghaW1wb3J0YW50O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2N1c3RvbV9odG1sLTJ7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHghaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIWltcG9ydGFudDtcblx0XHRcdC50ZXh0d2lkZ2V0e1xuXHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdG1hcmdpbjowIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW0haW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jdXN0b20taHRtbC13aWRnZXR7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NvbnRlbnR7XG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcblx0I2N1c3RvbV9odG1sLTN7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTUwJSFpbXBvcnRhbnQ7XG5cdFx0LnRleHR3aWRnZXR7XG5cdFx0XHRcblx0XHRcdGltZ3sgXG5cdFx0XHRcdGxlZnQ6MCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDowIWltcG9ydGFudDtcblx0XHQgXHR9XG5cdFx0IC5iYW5uZXJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgXHRoMntcblxuXHRcdCBcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdCBcdH1cblx0XHQgXHRcblx0XHQgfVxuXHRcdH1cblx0XHRcblx0fVxuXG5cdCN0ZXh0LTZ7XG5cblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQxMCUhaW1wb3J0YW50O1xuXHR9XG5cblx0I2N1c3RvbV9odG1sLTZ7XG5cdFx0dG9wOiAtMTVyZW0gIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xuXG4uc2l0ZS1oZWFkZXJ7XG5cdGhlaWdodDogMCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY3VzdG9tX2h0bWwtM3tcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgbGVmdCAtNjAlIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0LmN1c3RvbS1odG1sLXdpZGdldHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdCAgICBcdHRvcDowIWltcG9ydGFudDtcblx0XHRcdCAgICBcdGxlZnQ6MCFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgXHR3aWR0aDogMzAlIWltcG9ydGFudDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgLmJhbm5lcntcblx0XHRcdCAgICBcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHR9XG5cblx0I2FmdGVyLWhlYWRlci13aWRnZXRze1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQjY3VzdG9tX2h0bWwtMyB7XG5cdCAgICBcblx0ICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0fVxuXG5cdCNjdXN0b21faHRtbC02IHtcblx0XHRtaW4taGVpZ2h0OiA0MjBweCFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICAgIC5saW5rc3tcblx0XHR3aWR0aDogODAlIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cblx0XHRcdC5saW5rLXBvbmVudGVzLFxuXHRcdFx0LmxpbmstcHJvZ3JhbWEsXG5cdFx0XHQubGluay10aWNrZXR7XG5cdFx0XHRcdG1hcmdpbjogMzVweCA0MHB4IWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHR9XG4gICAgfVx0ICAgXG5cdH1cblxuXHQjdGV4dC02e1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHghaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMTIlIWltcG9ydGFudDtcblx0XHRcdC50ZXh0d2lkZ2V0IHtcblx0XHQgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHR9XG5cblx0I2NvbnRlbnR7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nOiAwIDMwcHghaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSkge1xuXHQuc2l0ZS1oZWFkZXJ7XG5cdGhlaWdodDogMCFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdCNjdXN0b21faHRtbC02IHtcblx0XHQubGlua3N7XG5cdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I2N1c3RvbV9odG1sLTN7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBsZWZ0IDUwJTtcblx0fVxuXG5cdCN0ZXh0LTZ7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweCFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNjAlIWltcG9ydGFudDtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0LmhvbWV7XG5cblx0XHQjY3VzdG9tX2h0bWwtM3tcblxuXHRcdFx0LnRleHR3aWRnZXR7XG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHJlbSFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmJhbm5lcntcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3sgXG5cdFx0XHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IENvbnRlbnRcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWFpbiB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdHBhZGRpbmctdG9wOiA2MHB4IWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuXHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cblxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IDEwMCU7XG5cdH1cblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbiNwcmltYXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA4MHB4IDAgMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0I2NvbnRlbnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwdnc7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xuXG5cdFx0YXJ0aWNsZSB7IG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcblx0XHRcdFx0aDEsXG5cdFx0XHRcdGgyLFxuXHRcdFx0XHRoMyxcblx0XHRcdFx0aDQsXG5cdFx0XHRcdGg1LFxuXHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHR0ciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7IH1cblxuXHRcdFx0XHRcdHRkLFxuXHRcdFx0XHRcdHRoIHsgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0XHRcdHRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cdFx0XHRcdFx0dGhlYWQge1xuXG5cdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cjpudGgtY2hpbGQoMm4rMSkgeyBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1tYWluLWNvbG9yLCAwLjEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnlsaW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXG59XG5cbiNzZWNvbmRhcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDEyLjUlO1xuXHR3aWR0aDogMjV2dztcblx0bWluLXdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OiAxcHg7XG5cblx0I3ByaW1hcnktc2lkZWJhciB7XG5cdFx0cGFkZGluZzogODBweCAxNXB4O1xuXG5cdCNibG9nX3N1YnNjcmlwdGlvbi0ze1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3IhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwLjFyZW07XG5cblx0XHQjc3Vic2NyaWJlLWJsb2ctYmxvZ19zdWJzY3JpcHRpb24tM3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3N1YnNjcmliZS1lbWFpbHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQjc3Vic2NyaWJlLWZpZWxkLWJsb2dfc3Vic2NyaXB0aW9uLTJ7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFx0LndpZGdldCB7IG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0ICAgID4gbGkge1xuXG5cdFx0XHRcdGEgeyBAaW5jbHVkZSBmb250LXNpemUoMyk7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3ByaW1hcnksXG4jc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGRhcmstbWFpbi1jb2xvcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkbGlnaHQtbWFpbi1jb2xvcjtcblxuXHRcdFx0LnRodW1iIHsgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTsgfVxuXHRcdH1cblx0fVxufVxuXG4udGl4X3RpY2tldHNfdGFibGUge1xuXG5cdC50aXgtcmlnaHQge1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQudGl4LXJvdy1hbGxlcmd5IHtcblx0XHQudGl4LWxlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRoZWlnaHQ6IDE1MHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiwr9UaWVuZXMgdW5hIGFsZXJnaWEgcXVlIHBvbmUgZW4gcGVsaWdybyB0dSB2aWRhIHkgcXVlIGFmZmVjdGFyw61hIHR1IGV4cGVyaWVuY2lhIGVuIFdvcmRDYW1wPyAqXCI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgbGVmdDogMDtcblx0XHRcdCAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpeC1yaWdodCB7XG5cdFx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblxuXHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJTaVwiO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICB0b3A6IDA7XG5cdFx0XHRcdCAgbGVmdDogMjBweDtcblx0XHRcdFx0ICBwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICB0b3A6IDA7XG5cdFx0XHRcdCAgbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXgtcm93LWFjY29tbW9kYXRpb25zIHtcblx0XHQudGl4LWxlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRoZWlnaHQ6IDE1MHB4O1xuXG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCLCv05lY2VzaXRhIGFzaXN0ZW5jaWEgZXNwZWNpYWwsIGNvbW8gdW4gaW50w6lycHJldGUgZGUgbGVuZ3VhamUgZGUgc2XDsWFzIG8gYWNjZXNvIHBhcmEgc2lsbGFzIGRlIHJ1ZWRhcywgcGFyYSBwYXJ0aWNpcGFyIGVuIFdvcmRDYW1wPyAqXCI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgbGVmdDogMDtcblx0XHRcdCAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpeC1yaWdodCB7XG5cdFx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblxuXHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJTaVwiO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICB0b3A6IDA7XG5cdFx0XHRcdCAgbGVmdDogMDtcblx0XHRcdFx0ICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICB0b3A6IDA7XG5cdFx0XHRcdCAgbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXgtcm93LWNvYyB7XG5cdFx0LnRpeC1sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0aGVpZ2h0OiAxNTBweDtcblxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiwr9BY2VwdGFzIHNlZ3VpciBlbCBjw7NkaWdvIGRlIGNvbmR1Y3RhIGRlbCBldmVudG8/ICpcIjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgdG9wOiAwO1xuXHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0ICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl4LXJpZ2h0IHtcblx0XHRcdGxhYmVsOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCAgICBcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlNpXCI7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0XHRcdCAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgIHRvcDogMDtcblx0XHRcdFx0ICBsZWZ0OiAyMHB4O1xuXHRcdFx0XHQgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgIHRvcDogMDtcblx0XHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpeC1yb3ctY29jIC50aXgtbGVmdCB7XG5cdFx0Y29udGVudDogXCLCv0FjZXB0YXMgc2VndWlyIGVsIGPDs2RpZ28gZGUgY29uZHVjdGEgZGVsIGV2ZW50bz9cIjtcblx0fVxufVxuXG4ud2NwdC1zY2hlZHVsZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cblx0XHRcdHRoIHsgY29sb3I6ICR3aGl0ZTsgfVxuXHRcdH1cblxuXHQud2NwdC10aW1lIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQud2NiLXRyYWNrLWNoYXJsYXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSxcblx0LndjYi10cmFjay10YWxsZXJlczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogc21hbGw7XG5cdCAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cdH1cblxuXHQud2NiLXRyYWNrLWNoYXJsYXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSB7IGNvbnRlbnQ6ICdDaGFybGEnOyB9XG5cblx0LndjYi10cmFjay10YWxsZXJlczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlIHsgY29udGVudDogJ1RhbGxlcic7IH1cblxuXHQud2NiLXRyYWNrLWRldmVsb3BlcnM6YWZ0ZXIsXG5cdC53Y2ItdHJhY2stbWFya2V0aW5nOmFmdGVyLFxuXHQud2NiLXRyYWNrLW5lZ29jaW9zOmFmdGVyIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZm9udC1zaXplOiBzbWFsbDtcblx0fVxuXG5cdC53Y2ItdHJhY2stZGV2ZWxvcGVyczphZnRlciB7IGNvbnRlbnQ6ICdUcmFjazogRGV2ZWxvcGVycyc7IH1cblxuXHQud2NiLXRyYWNrLW1hcmtldGluZzphZnRlciB7IGNvbnRlbnQ6ICdUcmFjazogRGlzZcOxbywgTWFya2V0aW5nICYgU0VPJzsgfVxuXG5cdC53Y2ItdHJhY2stbmVnb2Npb3M6YWZ0ZXIgeyBjb250ZW50OiAnVHJhY2s6IE5lZ29jaW9zJzsgfVxuXG5cdC53Y2Itc2Vzc2lvbi1yZWdpc3RybyB7XG5cblx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXDFGMzlGJztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC53Y2Itc2Vzc2lvbi1pbmF1Z3VyYWNpb24tZGVsLWV2ZW50byxcblx0LndjYi1zZXNzaW9uLXJpZmFzLXktcHJlbWlvcy1kZWwtZGlhLFxuXHQud2NiLXNlc3Npb24tcmlmYXMteS1wcmVtaW9zLWRlbC1kaWEtMiB7XG5cblx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogJ1xcMUY0RTMnO1xuXHRcdCAgICBmb250LXNpemU6IDIycHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0LndjcHQtc2Vzc2lvbi1zcGVha2VycyB7XG5cblx0XHRhIHtcblx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICAgIGNvbG9yOiAjMmYzNDM2ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cblx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cblx0fVxuXG5cdC5nbG9iYWwtc2Vzc2lvbiB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LXNlY29uZC1jb2xvciwgMC4xKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndjYi1zZXNzaW9uLWFsbXVlcnpvLFxuXHQud2NiLXNlc3Npb24tYWxtdWVyem8tMiB7XG5cblx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogJ1xcMUYzNTQnO1xuXHRcdCAgICBmb250LXNpemU6IDIycHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0LndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8sXG5cdC53Y2Itc2Vzc2lvbi1yZWZyaWdlcmlvLTIge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcblx0XHQgICAgY29udGVudDogJ1xcMjYxNSc7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblxuXHQud2NiLXNlc3Npb24tcGFuZWwtd29yZHByZXNzLWRlcGxveW1lbnQge1xuXG5cdFx0LndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXDFGNDY1Jztcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4ubW9kdWxlLXNwb25zb3JzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvd2F2ZXMucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRtaW4taGVpZ2h0OiAzODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjYxcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvaWNvbi13YXZlcy5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcblx0fVxufVxuXG5cbi53aWRnZXQge1xuXG5cdCYud2lkZ2V0X3djb3JnX21haWxjaGltcF93aWdldCB7XG5cdFx0cGFkZGluZzogNTBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5YjkzYWU7XG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy1wdXJwbGUtYmtnLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRAaW5jbHVkZSByb3VuZGVkKDVweCk7XG5cblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0XHR9XG5cblx0XHQud2NvcmctbWFpbGNoaW1wIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyNXB4O1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXG5cdCYud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZ2VuZXJpY29uIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHRoaXJkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNzBweDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdEBpbmNsdWRlIGNlbnRlcmVkLXg7XG5cdH1cbn1cblxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIHNwb25zb3JzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKlxuLndjb3JnLXNwb25zb3Ige1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5cdC53Y29yZy1zcG9uc29yLWRlc2NyaXB0aW9ue1xuXG5cdFx0cDpudGgtY2hpbGQoMil7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdH1cblxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cbn1cblxuLndjb3JnLXNwb25zb3ItbGV2ZWwte1xuXHQmZ29sZCwgJnNpbHZlciwgJmJyb256ZSwgJmluLWtpbmRzLCAmY29uLWVsLWFwb3lvLWRlLCAmbWVkaWEtcGFydG5lcnN7XG5cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0XHR9XG5cblx0XHQud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbntcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4qL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgR2FsbGVyeSBhY2VyY2EgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLnBhZ2Utc2x1Zy1hY2VyY2F7XG5cblx0LmdhbGxlcnl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuXG5cdH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgIGZpeGluZyB3aGl0ZSBzcGFjZXMgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ob21lICNtYWlue1xuXHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0KSB7XG5cblx0I3ByaW1hcnkge1xuXG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCNzZWNvbmRhcnkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdCNwcmltYXJ5LXNpZGViYXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRcblxuXHQud2Nvcmctc3BlYWtlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9ue1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtcblxuXHRcdHB7XG5cblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZy5hdmF0YXJ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMjUlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XG5cblx0XHR9XG5cdH1cblxuXHQud2Nvcmctb3JnYW5pemVyLWRlc2NyaXB0aW9ue1xuXHRcdGltZy5hdmF0YXJ7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XG5cblx0XHR9XG5cdH1cblxuXG5cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG5cblx0I3ByaW1hcnkge1xuXG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCNzZWNvbmRhcnkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdCNwcmltYXJ5LXNpZGViYXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0IHtcblxuXHRcdCYud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xuXHRcdFx0Ym90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbntcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7XG5cblx0XHRwe1xuXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcuYXZhdGFye1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xuXG5cdFx0fVxuXHR9XG5cblx0Lndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbntcblx0XHRpbWcuYXZhdGFye1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xuXG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IE9yZ2FuaXplcnNcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMge1xuXG5cdCNwcmltYXJ5IHtcblx0XHQjY29udGVudCB7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCNzZWNvbmRhcnkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud2Nvcmctb3JnYW5pemVycyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC53Y29yZy1vcmdhbml6ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXHQgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0ICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuXHQgICAgZmxleDogMCAwIDUwJTtcblx0ICAgIG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG5cdFx0JjphZnRlciB7IEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyOyB9XG5cdH1cblxuXHQud2Nvcmctb3JnYW5pemVyLWRlc2NyaXB0aW9ue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG5cdFx0aW1nLmF2YXRhcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IHNwZWFrZXJzXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8vUmUgYWp1c3RlIGRlIHBhZGRpbmcuXG5ib2R5LnBhZ2UucGFnZS1pZC04ICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTgge1xuXHQuZ3Jhdi1jbG9uZS1he1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjcHJpbWFyeSB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XG5cdFx0ICAgIFx0cGFkZGluZzowIDEuNWVtICFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXG5cblx0I3NlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53Y29yZy1zcGVha2Vyc3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBtaW5tYXgoIDIwMHB4LCAxZnIgKSApO1xuICAgIFx0Z3JpZC1jb2x1bW4tZ2FwOiAzM3B4O1xuICAgIFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xuICAgIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIFx0XHRncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICBcdH1cblx0fVxuXG5cdC53Y29yZy1zcGVha2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0ICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoNTAsIDUwLCA5MCwgMC4xKSwgMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuXHRcdFwibmFtZVwiIFxuXHRcdFwiaW5mb1wiO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0cGFkZGluZzogMXJlbSAxLjJyZW07XG5cdFx0XG5cdFx0aDJ7XG5cdFx0XHRncmlkLWFyZWE6IG5hbWU7XG5cdFx0XHRjb2xvcjogJHRoaXJkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCwgJGxpZ2h0LXNlY29uZC1jb2xvciAycHggMnB4LCRsaWdodC1zZWNvbmQtY29sb3IgM3B4IDNweCwgJGxpZ2h0LXNlY29uZC1jb2xvciA0cHggNHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICR0aGlyZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9ue1xuXHRcdFx0Z3JpZC1hcmVhOiBpbmZvO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuXHRcdFx0XCJpbWcgcDFcIlxuXHRcdFx0XCJwMiBwM1wiO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIGF1dG8pO1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiAyMHB4O1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nXCIgXCJwMVwiIFwicDJcIiBcInAzXCI7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuXHRcdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgIFx0XHRcdGdyaWQtY29sdW1uLWdhcDogNnB4O1xuXHRcdFx0fSBcblx0XHRcdGltZ3tcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0Z3JpZC1hcmVhOiBpbWc7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMTBweCAkbGlnaHQtc2Vjb25kLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaWNpb247XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDEwcHggJGxpZ2h0LXNlY29uZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cHtcdFxuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcdFxuXHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblx0XHRcdCAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRcdCAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHQgICAgbWluLXdpZHRoOiAxNTBweDtcblx0XHRcdCAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lypcblx0Lndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb257XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdFx0aW1nLmF2YXRhcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcblx0XHR9XG5cdH1cblx0Ki9cbn1cblxuXG4vKlNwZWFrZXJzIHNpbmdsZSovXG4ud2NiX3NwZWFrZXIudHlwZS13Y2Jfc3BlYWtlcntcblx0LnNwZWFrZXItYXZhdGFye1xuXHRcdGltZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggJGxpZ2h0LXNlY29uZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpY2lvbjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxMHB4ICRsaWdodC1zZWNvbmQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiAgQFNlY3Rpb246IHNjaGVkdWxlXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2x1Zy1wcm9ncmFtYSB7XG5cblx0I3ByaW1hcnkge1xuXHRcdCNjb250ZW50IHtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0I3NlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqICBAU2VjdGlvbjogYXRlbmRlZXNcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zbHVnLWFzaXN0ZW50ZXMge1xuXG5cdCNwcmltYXJ5IHtcblx0XHQjY29udGVudCB7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCNzZWNvbmRhcnkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG5cdFx0XHQudGl4LWF0dGVuZGVlLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bGl7XG5cdFx0XHR3aWR0aDoxMDAlIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGl4LWZpZWxke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hdmF0YXJ7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cdFx0XHRoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggJGxpZ2h0LXNlY29uZC1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHJhbnNpY2lvbjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxMHB4ICRsaWdodC1zZWNvbmQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XHRcblx0fVxufVxuXG5cdFxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogIEBTZWN0aW9uOiB0aWNrZXRzXG4gKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2x1Zy10aWNrZXRzIHtcblxuXHQjcHJpbWFyeSB7XG5cdFx0I2NvbnRlbnQge1xuXHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQjc2Vjb25kYXJ5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59Il19 */