/*
* WCMGA2017-Custom-CSS
* Custom CSS for WordCamp Managua 2017
* https://github.com/wpnicaragua/WCMGA2017-Custom-CSS#wcmga2017-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: "Open sans", 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: #f5c143;
	transition: all .25s ease-in-out;
}

a:hover, a:focus, a:active {
	text-decoration: none;
	color: #42a3be;
}

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

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

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, .site-content input[type="submit"],
.site-content input[type="button"],
.widget-area input[type="submit"],
.widget-area input[type="button"] {
	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, .site-content input[type="submit"]:hover,
  .site-content input[type="button"]:hover,
  .widget-area input[type="submit"]:hover,
  .widget-area input[type="button"]:hover, .btn:focus, .site-content input[type="submit"]:focus,
  .site-content input[type="button"]:focus,
  .widget-area input[type="submit"]:focus,
  .widget-area input[type="button"]:focus, .btn:active, .site-content input[type="submit"]:active,
  .site-content input[type="button"]:active,
  .widget-area input[type="submit"]:active,
  .widget-area input[type="button"]:active {
	color: #FFFFFF !important;
	background-color: #5f4b8b;
}

.btn.reverse, .site-content input.reverse[type="submit"],
  .site-content input.reverse[type="button"],
  .widget-area input.reverse[type="submit"],
  .widget-area input.reverse[type="button"] {
	padding: 10px 15px;
	color: #f5c143;
	background-color: transparent;
	border: 1px solid #f5c143;
	border-radius: 3px;
}

.btn.reverse:hover, .site-content input.reverse[type="submit"]:hover,
    .site-content input.reverse[type="button"]:hover,
    .widget-area input.reverse[type="submit"]:hover,
    .widget-area input.reverse[type="button"]:hover, .btn.reverse:focus, .site-content input.reverse[type="submit"]:focus,
    .site-content input.reverse[type="button"]:focus,
    .widget-area input.reverse[type="submit"]:focus,
    .widget-area input.reverse[type="button"]:focus, .btn.reverse:active, .site-content input.reverse[type="submit"]:active,
    .site-content input.reverse[type="button"]:active,
    .widget-area input.reverse[type="submit"]:active,
    .widget-area input.reverse[type="button"]:active {
	color: #FFFFFF;
	background-color: #f5c143;
}

.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: #f5c143;
	background-color: transparent;
	border: #f5c143 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, .site-content input[type="submit"],
	  .site-content input[type="button"],
	  .widget-area input[type="submit"],
	  .widget-area input[type="button"] {
		margin-bottom: 5px !important;
		padding: 10px 15px !important;
	}
}

/**************************************************************************************************
 *
 *  @Section: Header
 *
***************************************************************************************************/
.site-header {
	position: relative;
	width: 100%;
	height: 35vw;
	max-height: 600px;
	min-height: 350px;
}

.site-header:before, .site-header:after {
	content: '';
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 35vw;
	max-height: 600px;
	min-height: 350px;
	z-index: -1;
}

.site-header:before {
	position: absolute;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/01/banner-bkg.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.site-header:after {
	position: fixed;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/05/banner-bkg_left.png'), url('https://2018.managua.wordcamp.org/files/2018/01/banner-bkg_right.png');
	background-repeat: no-repeat, no-repeat;
	background-position: bottom left, bottom right;
	background-size: 25vw, 25vw;
}

.site-header hgroup {
	position: absolute;
	display: inline-block;
	text-align: center;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.site-header .site-title {
	display: block;
}

.site-header .site-title a {
	display: block;
	max-width: 270px;
	min-width: 150px;
	max-height: 270px;
	min-height: 150px;
	width: 18vw;
	height: 18vw;
	margin: 0 auto;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/01/wcmga18-logo.png');
	text-indent: -9999px;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

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

.widget-area.front-page {
	position: relative;
}

.widget-area.front-page .registration-button {
	position: absolute;
	top: -150px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width: 1024px) {
	.site-header {
		height: 350px;
		min-height: auto;
	}
	
	.site-header:before, .site-header:after {
		height: 350px;
		min-height: auto;
	}
	
	.site-header:after {
		background-size: 180px, 180px;
	}
	
	.site-header .site-description {
		font-size: 16px;
		line-height: 20.8px;
		font-size: 1.6rem;
		line-height: 2.08rem;
	}
}

@media only screen and (max-width: 480px) {
	.site-header:after {
		background-position: bottom left -60px, bottom right -20px, top center;
	}
}

/**************************************************************************************************
 *
 *  @Section: Navigation
 *
***************************************************************************************************/
.site-navigation {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
	z-index: 1050;
}

.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: #666666;
	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: #f5c143;
}

.site-navigation .menu > .menu-item > .sub-menu {
	display: none;
	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: #9b93ae;
	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: #f5c143;
	background-color: #5f4b8b;
}

.site-navigation .menu > .menu-item.get-tickets > a {
	position: relative;
	width: 82px;
}

.site-navigation .menu > .menu-item.get-tickets > a:before {
	display: block;
	content: url('https://2017.managua.wordcamp.org/files/2017/04/tickets-here.png');
	position: absolute;
	top: 0;
	left: 0;
	width: 82px;
	height: 72px;
}

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

@media only screen and (max-width: 616px) {
	.site-navigation {
		position: absolute;
		background-color: transparent;
	}
	
	.site-navigation .menu-toggle {
		visibility: hidden;
	}
	
	.site-navigation .menu-toggle:after {
		content: '\f0c9';
		font-family: 'fontawesome';
		visibility: visible;
		position: absolute;
		top: 15px;
		right: 15px;
		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: #5f4b8b;
		padding: 50px 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: #f5c143;
		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: Footer
 *
***************************************************************************************************/
.site-footer {
	position: relative;
	display: block;
	width: 100%;
	padding: 80px 0 0;
	background-color: #FFFFFF;
}

.site-footer #footer-widgets {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.site-footer #footer-widgets .footer-widgets-block:first-child {
	flex-basis: auto;
	width: 100%;
}

.site-footer #footer-widgets .footer-widgets-block:first-child h1 {
	color: #5f4b8b;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

.site-footer #footer-widgets .footer-widgets-block .widget-title {
	color: #030303;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	line-height: 18.2px;
	font-size: 1.4rem;
	line-height: 1.82rem;
}

.site-footer .site-info {
	position: relative;
	height: 356px;
	color: #FFFFFF;
	background-color: #42a3be;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/05/banner-bkg_left.png'), url('https://2018.managua.wordcamp.org/files/2018/01/banner-bkg_right.png'), url('https://2018.managua.wordcamp.org/files/2018/03/waves-bkg.png');
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: bottom left, bottom right, top center;
	background-size: 250px, 250px, cover;
}

.site-footer .site-info:before {
	content: '';
	position: absolute;
	top: 40px;
	display: block;
	width: 200px;
	height: 200px;
	margin: 0 auto;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/01/wcmga18-logo-only.png');
	text-indent: -9999px;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	z-index: 1000;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-footer .site-info:after {
	content: '';
	position: absolute;
	bottom: 50px;
	display: block;
	width: 50%;
	border-bottom: 1px solid #FFFFFF;
	z-index: 1000;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-footer .site-info .site-info-generator,
    .site-footer .site-info .site-info-network {
	color: #FFFFFF;
	position: absolute;
	bottom: 15px;
	display: block;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.site-footer .site-info .site-info-generator:hover, .site-footer .site-info .site-info-generator:focus, .site-footer .site-info .site-info-generator:active,
      .site-footer .site-info .site-info-network:hover,
      .site-footer .site-info .site-info-network:focus,
      .site-footer .site-info .site-info-network:active {
	color: #5f4b8b !important;
}

.site-footer .site-info .site-info-generator {
	margin-left: -100px;
}

.site-footer .site-info .site-info-network {
	margin-left: 100px;
}

@media only screen and (max-width: 616px) {
	.site-footer .site-info {
		background-position: bottom left -60px, bottom right -20px, top center;
		background-size: 180px, 180px, cover;
	}
	
	.site-footer .site-info:before {
		top: 20px;
	}
	
	.site-footer .site-info:after {
		display: none;
	}
	
	.site-footer .site-info .site-info-generator,
	    .site-footer .site-info .site-info-network {
		padding: 5px 10px;
		margin-left: 0;
		color: #42a3be;
		background-color: #FFFFFF;
		text-align: center;
		white-space: nowrap;
	}
	
	.site-footer .site-info .site-info-generator {
		bottom: 55px;
	}
}

/**************************************************************************************************
 *
 *  @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;
	transition: all .25s ease-in-out;
}

.site-content textarea,
.widget-area textarea {
	max-height: 100px;
}

.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;
}

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

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

/**************************************************************************************************
 *
 *  @Section: Content
 *
***************************************************************************************************/
#main {
	position: relative;
	display: block;
	padding: 20px 0;
	width: 100%;
	min-height: 650px;
	background-color: #FFFFFF;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/triangles-bkg_white.png');
	background-repeat: no-repeat;
	background-position: top center;
}

#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 img {
	box-shadow: -10px 10px 0 0 #42a3be;
}

#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: #42a3be;
	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 #42a3be !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 .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: #42a3be;
}

.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: #42a3be;
}

.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-image: url('https://2018.managua.wordcamp.org/files/2018/03/icon-waves.png');
	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-image: url('https://2018.managua.wordcamp.org/files/2018/03/waves-purple-bkg.png');
	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.wcb_widget_sponsors {
	display: none;
	display: none;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	padding: 0 10%;
}

.widget.wcb_widget_sponsors .sponsor-level {
	position: relative;
	padding: 70px 20px 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	width: 50%;
	margin-bottom: 50px;
}

.widget.wcb_widget_sponsors .sponsor-level:before, .widget.wcb_widget_sponsors .sponsor-level:after {
	content: "";
	display: table;
}

.widget.wcb_widget_sponsors .sponsor-level:after {
	clear: both;
	height: 0;
	line-height: 0;
}

.widget.wcb_widget_sponsors .sponsor-level-title {
	color: #bb512e;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top: 0;
	display: block;
	text-align: center;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 26px;
	line-height: 33.8px;
	font-size: 2.6rem;
	line-height: 3.38rem;
}

.widget.wcb_widget_sponsors .sponsor-level .sponsor-logo {
	text-align: center;
	display: inline-block !important;
	padding: 20px;
	flex-basis: 33.333%;
	align-self: center;
}

.widget.wcb_widget_sponsors .sponsor-level.platinium {
	width: 100%;
}

.widget.wcb_widget_sponsors .sponsor-level.platinium .sponsor-level-title {
	font-size: 32px;
	line-height: 41.6px;
	font-size: 3.2rem;
	line-height: 4.16rem;
}

.widget.wcb_widget_sponsors .sponsor-level.platinium .sponsor-logo {
	flex-basis: 50%;
}

.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.wcb_widget_sponsors + .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;
}

.wcorg-sponsor-description img {
	width: 60%;
	margin-top: 20px;
}

.wcorg-sponsor-level-gold h2, .wcorg-sponsor-level-silver h2, .wcorg-sponsor-level-bronze h2, .wcorg-sponsor-level-in-kinds h2, .wcorg-sponsor-level-con-el-apoyo-de h2, .wcorg-sponsor-level-media-partners h2 {
	font-size: 4rem;
	border-top: 2px solid;
	border-bottom: 2px solid;
	text-align: center;
}

.wcorg-sponsor-level-gold .wcorg-sponsor-description h2, .wcorg-sponsor-level-silver .wcorg-sponsor-description h2, .wcorg-sponsor-level-bronze .wcorg-sponsor-description h2, .wcorg-sponsor-level-in-kinds .wcorg-sponsor-description h2, .wcorg-sponsor-level-con-el-apoyo-de .wcorg-sponsor-description h2, .wcorg-sponsor-level-media-partners .wcorg-sponsor-description h2 {
	font-size: 1.5rem;
	border: none;
	text-align: left;
}

.wcorg-sponsor-level-gold .wcorg-sponsor-description img, .wcorg-sponsor-level-silver .wcorg-sponsor-description img, .wcorg-sponsor-level-bronze .wcorg-sponsor-description img, .wcorg-sponsor-level-in-kinds .wcorg-sponsor-description img, .wcorg-sponsor-level-con-el-apoyo-de .wcorg-sponsor-description img, .wcorg-sponsor-level-media-partners .wcorg-sponsor-description 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      =
================================*/
#main {
	padding-top: 0 !important;
}

.home #main {
	padding-top: 150px !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;
	}
	
	.widget.wcb_widget_sponsors .sponsor-level {
		display: block;
		text-align: center;
	}
	
	.widget.wcb_widget_sponsors .sponsor-level-title {
		width: 100%;
	}
	
	.widget.wcb_widget_sponsors .sponsor-level .sponsor-logo {
		text-align: center;
		width: 100%;
	}
	
	.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.wcb_widget_sponsors .sponsor-level {
		width: 100%;
	}
	
	.widget.wcb_widget_sponsors + .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: Homepage
 *
***************************************************************************************************/
#after-header-widgets {
	background-color: #FFFFFF;
}

#after-header-widgets + #main #secondary {
	top: 150px;
}

.module {
	position: relative;
	width: 100%;
	padding: 60px 0;
}

.module:before, .module:after {
	content: "";
	display: table;
}

.module:after {
	clear: both;
	height: 0;
	line-height: 0;
}

.module-ticket {
	padding: 0;
}

.module-ticket .btn, .module-ticket .site-content input[type="submit"], .site-content .module-ticket input[type="submit"], .module-ticket
    .site-content input[type="button"],
    .site-content .module-ticket input[type="button"], .module-ticket
    .widget-area input[type="submit"],
    .widget-area .module-ticket input[type="submit"], .module-ticket
    .widget-area input[type="button"],
    .widget-area .module-ticket input[type="button"] {
	position: absolute;
	top: -120px;
	display: none;
	text-align: center;
	white-space: nowrap;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.module-intro {
	display: none;
}

.module-intro .intro-header {
	border-left: 3px solid #42a3be;
}

.module-intro .intro-header h1 {
	margin-top: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 35px;
	line-height: 45.5px;
	font-size: 3.5rem;
	line-height: 4.55rem;
}

.module-intro .intro-header p {
	width: 100%;
	font-size: 20px;
	line-height: 26px;
	font-size: 2rem;
	line-height: 2.6rem;
}

.module-intro .intro-content strong {
	color: #bb512e;
}

.module-features {
	display: none;
	color: #FFFFFF;
	background-color: #42a3be;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/waves-bkg.png');
	background-size: cover;
	background-position: bottom center;
}

.module-features .feature {
	position: relative;
	text-align: center;
	padding: 120px 30px 0;
}

.module-features .feature .icon {
	position: absolute;
	display: inline-block;
	top: -30px;
	width: 160px;
	height: 160px;
	background-size: contain;
	background-repeat: no-repeat;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.module-features .feature .icon:before {
	display: none;
}

.module-features .feature .icon-bullhorn {
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/icon-bullhorn.png');
}

.module-features .feature .icon-calendar {
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/icon-calendar.png');
}

.module-features .feature .icon-ticket {
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/icon-ticket.png');
}

.module-features .feature .title {
	color: #FFFFFF;
}

.module-community {
	display: none;
	padding: 0;
	background: none;
}

.module-community .community-header {
	padding-top: 100px;
	position: absolute;
	text-align: center;
	z-index: 1000;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.module-community .community-header:before {
	content: '';
	position: absolute;
	top: 30px;
	display: block;
	width: 85px;
	height: 74px;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/03/sun.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1000;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.module-community .community-header .title {
	color: #bb512e;
}

#main {
	padding-top: 0;
}

@media only screen and (max-width: 1024px) {
	.module-ticket .btn, .module-ticket .site-content input[type="submit"], .site-content .module-ticket input[type="submit"], .module-ticket
	  .site-content input[type="button"],
	  .site-content .module-ticket input[type="button"], .module-ticket
	  .widget-area input[type="submit"],
	  .widget-area .module-ticket input[type="submit"], .module-ticket
	  .widget-area input[type="button"],
	  .widget-area .module-ticket input[type="button"] {
		top: -80px;
	}
}

@media only screen and (max-width: 616px) {
	.module-intro .intro-header {
		width: 90%;
		float: right;
	}
}

/**************************************************************************************************
 *
 *  @Section: llamado-a-ponentes
 *
***************************************************************************************************/
.page-slug-llamado-a-ponentes .site-header,
.home.page-slug-llamado-a-ponentes .site-header {
	height: 25vw;
	min-height: initial;
}

.page-slug-llamado-a-ponentes .site-header:before,
  .home.page-slug-llamado-a-ponentes .site-header:before {
	background-image: url('https://2018.managua.wordcamp.org/files/2018/01/banner-bkg.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.page-slug-llamado-a-ponentes .site-header .site-navigation,
  .home.page-slug-llamado-a-ponentes .site-header .site-navigation {
	display: none;
}

.page-slug-llamado-a-ponentes .site-header .site-title a,
  .home.page-slug-llamado-a-ponentes .site-header .site-title a {
	width: 15vw;
	height: 15vw;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/01/wcmga18-logo-only.png');
}

.page-slug-llamado-a-ponentes #after-header-widgets,
.home.page-slug-llamado-a-ponentes #after-header-widgets {
	display: none;
}

.page-slug-llamado-a-ponentes #main,
.home.page-slug-llamado-a-ponentes #main {
	padding-bottom: 200px;
	background-image: url('https://2018.managua.wordcamp.org/files/2018/01/landing-footer-bkg.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: auto;
}

.page-slug-llamado-a-ponentes #main:after,
  .home.page-slug-llamado-a-ponentes #main:after {
	display: none;
}

.page-slug-llamado-a-ponentes #main #primary,
  .home.page-slug-llamado-a-ponentes #main #primary {
	padding-top: 20px;
}

.page-slug-llamado-a-ponentes #main #primary .entry-header,
    .home.page-slug-llamado-a-ponentes #main #primary .entry-header {
	position: absolute;
	display: block;
	top: -110px;
	text-align: center;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-slug-llamado-a-ponentes #main #primary .entry-header:after,
      .home.page-slug-llamado-a-ponentes #main #primary .entry-header:after {
	content: '';
	position: absolute;
	top: 80%;
	left: 46%;
	display: block;
	border-bottom: 70px solid #f5c143;
	border-left: 5px solid transparent;
	border-right: 0 solid transparent;
	border-top: 5px solid transparent;
	height: 0;
	width: 100%;
	z-index: -1;
	-ms-transform: translate(-50%,-50%) skewX(-10deg) rotate(-3deg);
	transform: translate(-50%,-50%) skewX(-10deg) rotate(-3deg);
}

.page-slug-llamado-a-ponentes #main #primary .entry-title,
    .home.page-slug-llamado-a-ponentes #main #primary .entry-title {
	position: relative;
	font-size: 50px;
	font-size: 5rem;
	font-weight: 700;
	padding: 0 30px;
	font-style: italic;
	white-space: nowrap;
	color: #666666;
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.page-slug-llamado-a-ponentes #main #primary .entry-title:after,
      .home.page-slug-llamado-a-ponentes #main #primary .entry-title:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	border-bottom: 70px solid #FFFFFF;
	border-left: 10px solid transparent;
	border-right: 0 solid transparent;
	border-top: 5px solid transparent;
	height: 0;
	width: 100%;
	z-index: -1;
	-ms-transform: translate(-50%,-50%) skewX(-10deg);
	transform: translate(-50%,-50%) skewX(-10deg);
}

.page-slug-llamado-a-ponentes #main #primary #content,
    .home.page-slug-llamado-a-ponentes #main #primary #content {
	padding-right: initial;
}

.page-slug-llamado-a-ponentes #main #primary #content:before,
      .home.page-slug-llamado-a-ponentes #main #primary #content:before {
	display: none;
}

.page-slug-llamado-a-ponentes #main #primary #content article .entry-content,
      .home.page-slug-llamado-a-ponentes #main #primary #content article .entry-content {
	position: relative;
	padding-right: 50%;
}

.page-slug-llamado-a-ponentes #main #primary #content article .entry-content div[id^="contact-form-"],
        .home.page-slug-llamado-a-ponentes #main #primary #content article .entry-content div[id^="contact-form-"] {
	padding: 20px;
	position: absolute;
	top: 0;
	right: 0;
	width: 45%;
	color: #FFFFFF;
	background-color: #9b93ae;
}

.page-slug-llamado-a-ponentes #main #secondary,
  .home.page-slug-llamado-a-ponentes #main #secondary {
	display: none;
}

.page-slug-llamado-a-ponentes .site-footer,
.home.page-slug-llamado-a-ponentes .site-footer {
	display: none;
}

@media only screen and (max-width: 768px) {
	.page-slug-llamado-a-ponentes .site-header,
	  .home.page-slug-llamado-a-ponentes .site-header {
		min-height: 300px;
	}
	
	.page-slug-llamado-a-ponentes #main,
	  .home.page-slug-llamado-a-ponentes #main {
		padding-left: initial;
		padding-right: initial;
		padding-bottom: 50px;
	}
	
	.page-slug-llamado-a-ponentes #main #primary .entry-title,
	    .home.page-slug-llamado-a-ponentes #main #primary .entry-title {
		font-size: 20px;
		font-size: 2rem;
		padding: 0 20px;
	}
	
	.page-slug-llamado-a-ponentes #main #primary #content article .entry-content,
	    .home.page-slug-llamado-a-ponentes #main #primary #content article .entry-content {
		padding: 0 20px;
	}
	
	.page-slug-llamado-a-ponentes #main #primary #content article .entry-content div[id^="contact-form-"],
	      .home.page-slug-llamado-a-ponentes #main #primary #content article .entry-content div[id^="contact-form-"] {
		position: relative;
		width: 100%;
	}
}

/**************************************************************************************************
 *
 *  @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
 *
***************************************************************************************************/
.page-slug-ponentes #primary #content {
	padding-right: 0;
}

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

.page-slug-ponentes .wcorg-speakers {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

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

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

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

.page-slug-ponentes .wcorg-speaker:after {
	clear: both;
	height: 0;
	line-height: 0;
}

.page-slug-ponentes .wcorg-speaker-description {
	position: relative;
	padding-left: 150px;
	padding-right: 50px;
	min-height: 150px;
	text-align: justify;
}

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

/**************************************************************************************************
 *
 *  @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;
}

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbGF5b3V0cy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwicGFnZXMvX2NvbnRlbnQuc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwicGFnZXMvX2xsYW1hZG8tYS1wb25lbnRlcy5zY3NzIiwicGFnZXMvX29yZ2FuaXplcnMuc2NzcyIsInBhZ2VzL19zcGVha2Vycy5zY3NzIiwicGFnZXMvX3NjaGVkdWxlLnNjc3MiLCJwYWdlcy9fYXRlbmRlZXMuc2NzcyIsInBhZ2VzL190aWNrZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O0VBSUU7QUNKRjs7OztvR0FJb0c7QUFDcEc7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLFVBQVM7RUFDVCxnQkFBZSxFQWFoQjtFQVhDO0lBQ0UsV0FBVSxFQUNYO0VBRUQ7SUFDRSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLGVBQWMsRUFDZjs7QUFHSDtFQUVFO0lBQ0UsZUFBYztJQUNkLFlBQVc7SUFDWCxpQkFBZ0IsRUFPakI7SUFMQztNQUdFLFlBQVcsRUFDWixFQUFBOztBQ25DTDs7OztvR0FJb0c7QUFDcEc7RUFHSSx1QkFBc0IsRUFDekI7O0FBRUQ7RUFBTyxpQkFBZ0IsRUFBSzs7QUFFNUI7RUFDQyxVQUFTO0VBQ1QscUNDb0I4QztFRG5COUMsZUNNOEI7RURMOUIsaUJBQWdCO0VFYmYsZ0JBQWlDO0VBQ2pDLG9CQUE4QjtFQUM5QixrQkFBMkI7RUFDM0IscUJBQXdCLEVGWXpCOztBQUVEO0VBQVcsZUFBYyxFQUFLOztBQUU5QjtFQUFVLGNBQWEsRUFBSzs7QUFFNUI7RUFDSSxXQUFVO0VBQ1YsZUFBYyxFQUNqQjs7QUFFRDtFQUNDLHNCQUFxQjtFQUNy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QUFXO0lBQ1gsZUFBUyxFQUFBO0VMaW9EVDtJQUNFLFlBQVk7SWM5ckRoQixVQUFBO0lBd0NFLGVBQVUsRUFBUTs7QWQwcERwQjtFY3ZwREUsbUJBQWlCO0VBQ2pCLG9CQUFtQjtFQTVDckIsb0JBdUNDO0VkK3BEQyxrQmN2cERXO0Vkd3BEWCxvQmN2cERPLEVBQUE7RWR3cERQO0ljdHBEQyxtQkFBWTtJQUNaLE9BQU07SUFDTixXQUFRO0lkd3BEUCxhQUFhO0llanREakIsYUFBQTtJZm10REksd0JBQXdCLEVBQUU7O0FBRTlCOzs7O29HQUlvRztBZXB0RHBHO0VBU0UsaUJBQ0EsRUFBQTs7QUNmRjtFaEI4dERFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7b0dBSW9HO0FnQi90RHBHO0VBU0UsaUJBQ0EsRUFBQTs7QUNmRjtFakJ5dURFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7b0dBSW9HO0FpQjF1RHBHO0VBU0UsaUJBQ0EsRUFBQTs7QWpCb3VERjtFQUNFLGNBQWMsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4qIFdDTUdBMjAxNy1DdXN0b20tQ1NTXHJcbiogQ3VzdG9tIENTUyBmb3IgV29yZENhbXAgTWFuYWd1YSAyMDE3XHJcbiogaHR0cHM6Ly9naXRodWIuY29tL3dwbmljYXJhZ3VhL1dDTUdBMjAxNy1DdXN0b20tQ1NTI3djbWdhMjAxNy1jdXN0b20tY3NzXHJcbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBMYXlvdXRzXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY29sLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1vbmVfdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jb2wtdHdvX3RoaXJkIHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgICAuY29sLWhhbGYsIC5jb2wtb25lX3RoaXJkLCAuY29sLXR3b190aGlyZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEdsb2JhbFxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4wOHJlbTsgfVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXIsIC5zaXRlLW5hdmlnYXRpb24gZGl2W2NsYXNzJD1cIi1jb250YWluZXJcIl0sICNwcmltYXJ5ICNjb250ZW50IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2Y1YzE0MztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDJhM2JlOyB9XG4gICAgYTpob3ZlciAudGh1bWIsIGE6aG92ZXIgLnRodW1iLWNvbnRhaW5lciwgYTpmb2N1cyAudGh1bWIsIGE6Zm9jdXMgLnRodW1iLWNvbnRhaW5lciwgYTphY3RpdmUgLnRodW1iLCBhOmFjdGl2ZSAudGh1bWItY29udGFpbmVyIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNDJhM2JlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDJhM2JlOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDUuNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNTVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy42NHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEycmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzRyZW07IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQsIGltZy5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjI1KTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLnNpdGUtY29udGVudCBoMSxcbiAgLnNpdGUtY29udGVudCBoMixcbiAgLnNpdGUtY29udGVudCBoMyxcbiAgLnNpdGUtY29udGVudCBoNCxcbiAgLnNpdGUtY29udGVudCBoNSxcbiAgLnNpdGUtY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuXG4uYnRuLCAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXQtYXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI1MTJlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTguMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODJyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG46aG92ZXIsIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLndpZGdldC1hcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5idG46Zm9jdXMsIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICAud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndpZGdldC1hcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG46YWN0aXZlLCAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICAud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIC53aWRnZXQtYXJlYSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY0YjhiOyB9XG4gIC5idG4ucmV2ZXJzZSwgLnNpdGUtY29udGVudCBpbnB1dC5yZXZlcnNlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwiYnV0dG9uXCJdLFxuICAud2lkZ2V0LWFyZWEgaW5wdXQucmV2ZXJzZVt0eXBlPVwic3VibWl0XCJdLFxuICAud2lkZ2V0LWFyZWEgaW5wdXQucmV2ZXJzZVt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNmNWMxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzE0MztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYnRuLnJldmVyc2U6aG92ZXIsIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgIC53aWRnZXQtYXJlYSBpbnB1dC5yZXZlcnNlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLndpZGdldC1hcmVhIGlucHV0LnJldmVyc2VbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmJ0bi5yZXZlcnNlOmZvY3VzLCAuc2l0ZS1jb250ZW50IGlucHV0LnJldmVyc2VbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgICAuc2l0ZS1jb250ZW50IGlucHV0LnJldmVyc2VbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgICAud2lkZ2V0LWFyZWEgaW5wdXQucmV2ZXJzZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAgIC53aWRnZXQtYXJlYSBpbnB1dC5yZXZlcnNlW3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4ucmV2ZXJzZTphY3RpdmUsIC5zaXRlLWNvbnRlbnQgaW5wdXQucmV2ZXJzZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgICAuc2l0ZS1jb250ZW50IGlucHV0LnJldmVyc2VbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gICAgLndpZGdldC1hcmVhIGlucHV0LnJldmVyc2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gICAgLndpZGdldC1hcmVhIGlucHV0LnJldmVyc2VbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjMTQzOyB9XG5cbi50aHVtYiwgLnRodW1iLWNvbnRhaW5lciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBtYXJnaW46IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50aHVtYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRodW1iLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAudGh1bWItY29udGFpbmVyID4gLmlubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAudGh1bWItY29udGFpbmVyID4gLmlubmVyLWNvbnRlbnQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNvY2lhbC1pY29ucyA+IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWwtaWNvbnMgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBjb2xvcjogI2Y1YzE0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICNmNWMxNDMgMnB4IHNvbGlkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cbiAgICAuc29jaWFsLWljb25zID4gbGkgYSAuZmEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAuc29jaWFsLWljb25zID4gbGkgYSAuc29jaWFsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zb2NpYWwtaWNvbnMgPiBsaSBhOmhvdmVyLCAuc29jaWFsLWljb25zID4gbGkgYTpmb2N1cywgLnNvY2lhbC1pY29ucyA+IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvci00MDQge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIENTUyBhbmltYXRpb25zICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCwgMS40KTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpOyB9IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4cmVtOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2LjRweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42NHJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTJyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM0cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wOHJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODJyZW07IH1cbiAgLmNvbnRhaW5lciwgLnNpdGUtbmF2aWdhdGlvbiBkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSwgI3ByaW1hcnkgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4sIC5zaXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndpZGdldC1hcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogSGVhZGVyXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzV2dztcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUsIC5zaXRlLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zaXRlLWhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS9iYW5uZXItYmtnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2l0ZS1oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wNS9iYW5uZXItYmtnX2xlZnQucG5nXCIpLCB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS9iYW5uZXItYmtnX3JpZ2h0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LFxyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCxcciBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXZ3LFxyIDI1dnc7IH1cbiAgLnNpdGUtaGVhZGVyIGhncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiAxOHZ3O1xuICAgICAgaGVpZ2h0OiAxOHZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS93Y21nYTE4LWxvZ28ucG5nXCIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldC1hcmVhLmZyb250LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpZGdldC1hcmVhLmZyb250LXBhZ2UgLnJlZ2lzdHJhdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuc2l0ZS1oZWFkZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuc2l0ZS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweCwgMTgwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMDhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWhlYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgLTYwcHgsIGJvdHRvbSByaWdodCAtMjBweCwgdG9wIGNlbnRlcjsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IE5hdmlnYXRpb25cclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogMTA1MDsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIC5hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTZyZW07IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtIGE6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtIGE6Zm9jdXMsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtIGE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2Y1YzE0MzsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51LCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5M2FlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDE0MSwgMTQ4LCAxNTYsIDAuNCk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTQxLCAxNDgsIDE1NiwgMC40KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMTQxLCAxNDgsIDE1NiwgMC40KTsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSAubWVudS1pdGVtLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0sIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IGEsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IGE6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUgYTpmb2N1cywgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhOmFjdGl2ZSwgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5zdWItbWVudSBhOmhvdmVyLCAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51IGE6Zm9jdXMsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUgYTphY3RpdmUsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGE6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGE6Zm9jdXMsIC5zaXRlLW5hdmlnYXRpb24gLm1lbnUgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWN0aXZlID4gLnN1Yi1tZW51IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2Y1YzE0MztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY0YjhiOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSA+IC5tZW51LWl0ZW0uZ2V0LXRpY2tldHMgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MnB4OyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm1lbnUtaXRlbS5nZXQtdGlja2V0cyA+IGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IHVybChodHRwczovLzIwMTcubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxNy8wNC90aWNrZXRzLWhlcmUucG5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH1cblxuI21lbnUtaXRlbS03MDQ1IGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwYzknO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUudG9nZ2xlZC1vbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24gZGl2W2NsYXNzJD1cIi1jb250YWluZXJcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNGI4YjtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51ID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogI2Y1YzE0MztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiBkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24gZGl2W2NsYXNzJD1cIi1jb250YWluZXJcIl0gLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiBkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggNTBweDsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIC5tZW51ID4gLm1lbnUtaXRlbS5nZXQtdGlja2V0cyA+IGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiBkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSAubWVudSA+IC5tZW51LWl0ZW0uZ2V0LXRpY2tldHMgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogRm9vdGVyXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuc2l0ZS1mb290ZXIgI2Zvb3Rlci13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpdGUtZm9vdGVyICNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtYmxvY2s6Zmlyc3QtY2hpbGQgaDEge1xuICAgICAgICBjb2xvcjogIzVmNGI4YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3RlciAjZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLWJsb2NrIC53aWRnZXQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwMzAzMDM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTguMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MnJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzU2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTNiZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wNS9iYW5uZXItYmtnX2xlZnQucG5nXCIpLCB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS9iYW5uZXItYmtnX3JpZ2h0LnBuZ1wiKSwgdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvd2F2ZXMtYmtnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCwgYm90dG9tIHJpZ2h0LCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHgsIDI1MHB4LCBjb3ZlcjsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvd2NtZ2ExOC1sb2dvLW9ubHkucG5nXCIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWdlbmVyYXRvcixcbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLW5ldHdvcmsge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gLnNpdGUtaW5mby1nZW5lcmF0b3I6aG92ZXIsIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC5zaXRlLWluZm8tZ2VuZXJhdG9yOmZvY3VzLCAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWdlbmVyYXRvcjphY3RpdmUsXG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLW5ldHdvcms6aG92ZXIsXG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLW5ldHdvcms6Zm9jdXMsXG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLW5ldHdvcms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1ZjRiOGIgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC5zaXRlLWluZm8tZ2VuZXJhdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLW5ldHdvcmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0IC02MHB4LCBib3R0b20gcmlnaHQgLTIwcHgsIHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweCwgMTgwcHgsIGNvdmVyOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm86YmVmb3JlIHtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWdlbmVyYXRvcixcbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLW5ldHdvcmsge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjNDJhM2JlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWdlbmVyYXRvciB7XG4gICAgICBib3R0b206IDU1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBGb3Jtc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1jb250ZW50IGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4uc2l0ZS1jb250ZW50IHRleHRhcmVhLFxuLndpZGdldC1hcmVhIGlucHV0Om5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4ud2lkZ2V0LWFyZWEgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaXRlLWNvbnRlbnQgdGV4dGFyZWEsXG4ud2lkZ2V0LWFyZWEgdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4uc2l0ZS1jb250ZW50IHNlbGVjdCxcbi53aWRnZXQtYXJlYSBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi53aWRnZXQtYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1jb250ZW50IC5jb250YWN0LWZvcm0gbGFiZWwgc3Bhbixcbi53aWRnZXQtYXJlYSAuY29udGFjdC1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2Y1YzE0MzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBDb250ZW50XHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL3RyaWFuZ2xlcy1ia2dfd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICNtYWluOmJlZm9yZSwgI21haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI21haW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAjbWFpbjphZnRlciB7XG4gICAgdG9wOiAxMDAlOyB9XG4gICNtYWluOmJlZm9yZSwgI21haW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgwcHggMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjcHJpbWFyeSAjY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzB2dzsgfVxuICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggIzQyYTNiZTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMHB4IDBweCAjNDJhM2JlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMHB4IDBweCAjNDJhM2JlOyB9XG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDEsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDIsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDMsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDQsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDUsXG4gICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgICAgICAgIGNvbG9yOiAjNDJhM2JlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB0YWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHRkLFxuICAgICAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMzAzMDM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB0YWJsZSB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzQyYTNiZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQyLCAyMTQsIDIzNCwgMC4xKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmJ5bGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTIuNSU7XG4gIHdpZHRoOiAyNXZ3O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDFweDsgfVxuICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTVweDsgfVxuICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4xMnJlbTsgfVxuICAgICAgICAjc2Vjb25kYXJ5ICNwcmltYXJ5LXNpZGViYXIgLndpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICNzZWNvbmRhcnkgLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjc2Vjb25kYXJ5IC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB1bCA+IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy45cmVtOyB9XG5cbiNwcmltYXJ5LFxuI3NlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gICNwcmltYXJ5IHAsXG4gICNzZWNvbmRhcnkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICNwcmltYXJ5IGEsXG4gICNzZWNvbmRhcnkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzA5ODZhOTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgI3ByaW1hcnkgYTpob3ZlciwgI3ByaW1hcnkgYTpmb2N1cywgI3ByaW1hcnkgYTphY3RpdmUsXG4gICAgI3NlY29uZGFyeSBhOmhvdmVyLFxuICAgICNzZWNvbmRhcnkgYTpmb2N1cyxcbiAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOGVkNmVhOyB9XG4gICAgICAjcHJpbWFyeSBhOmhvdmVyIC50aHVtYiwgI3ByaW1hcnkgYTpob3ZlciAudGh1bWItY29udGFpbmVyLCAjcHJpbWFyeSBhOmZvY3VzIC50aHVtYiwgI3ByaW1hcnkgYTpmb2N1cyAudGh1bWItY29udGFpbmVyLCAjcHJpbWFyeSBhOmFjdGl2ZSAudGh1bWIsICNwcmltYXJ5IGE6YWN0aXZlIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6aG92ZXIgLnRodW1iLFxuICAgICAgI3NlY29uZGFyeSBhOmhvdmVyIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6Zm9jdXMgLnRodW1iLFxuICAgICAgI3NlY29uZGFyeSBhOmZvY3VzIC50aHVtYi1jb250YWluZXIsXG4gICAgICAjc2Vjb25kYXJ5IGE6YWN0aXZlIC50aHVtYixcbiAgICAgICNzZWNvbmRhcnkgYTphY3RpdmUgLnRodW1iLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hbGxlcmd5IC50aXgtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hbGxlcmd5IC50aXgtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiwr9UaWVuZXMgdW5hIGFsZXJnaWEgcXVlIHBvbmUgZW4gcGVsaWdybyB0dSB2aWRhIHkgcXVlIGFmZmVjdGFyw61hIHR1IGV4cGVyaWVuY2lhIGVuIFdvcmRDYW1wPyAqXCI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50OyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hbGxlcmd5IC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFsbGVyZ3kgLnRpeC1yaWdodCBsYWJlbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU2lcIjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctYWxsZXJneSAudGl4LXJpZ2h0IGxhYmVsOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1hY2NvbW1vZGF0aW9ucyAudGl4LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK/TmVjZXNpdGEgYXNpc3RlbmNpYSBlc3BlY2lhbCwgY29tbyB1biBpbnTDqXJwcmV0ZSBkZSBsZW5ndWFqZSBkZSBzZcOxYXMgbyBhY2Nlc28gcGFyYSBzaWxsYXMgZGUgcnVlZGFzLCBwYXJhIHBhcnRpY2lwYXIgZW4gV29yZENhbXA/ICpcIjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNpXCI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWFjY29tbW9kYXRpb25zIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctY29jIC50aXgtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1jb2MgLnRpeC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCv0FjZXB0YXMgc2VndWlyIGVsIGPDs2RpZ28gZGUgY29uZHVjdGEgZGVsIGV2ZW50bz8gKlwiO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGl4X3RpY2tldHNfdGFibGUgLnRpeC1yb3ctY29jIC50aXgtcmlnaHQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRpeF90aWNrZXRzX3RhYmxlIC50aXgtcm93LWNvYyAudGl4LXJpZ2h0IGxhYmVsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTaVwiO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1jb2MgLnRpeC1yaWdodCBsYWJlbDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi50aXhfdGlja2V0c190YWJsZSAudGl4LXJvdy1jb2MgLnRpeC1sZWZ0IHtcbiAgY29udGVudDogXCLCv0FjZXB0YXMgc2VndWlyIGVsIGPDs2RpZ28gZGUgY29uZHVjdGEgZGVsIGV2ZW50bz9cIjsgfVxuXG4ud2NwdC1zY2hlZHVsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLndjcHQtc2NoZWR1bGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmEzYmU7IH1cbiAgICAud2NwdC1zY2hlZHVsZSB0aGVhZCB0aCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC10aW1lIHtcbiAgICBjb2xvcjogIzAzMDMwMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stY2hhcmxhczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLXRhbGxlcmVzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgY29sb3I6ICM0MmEzYmU7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1jaGFybGFzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdDaGFybGEnOyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2ItdHJhY2stdGFsbGVyZXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1RhbGxlcic7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1kZXZlbG9wZXJzOmFmdGVyLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLW1hcmtldGluZzphZnRlcixcbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1uZWdvY2lvczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLWRldmVsb3BlcnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdUcmFjazogRGV2ZWxvcGVycyc7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi10cmFjay1tYXJrZXRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdUcmFjazogRGlzZcOxbywgTWFya2V0aW5nICYgU0VPJzsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXRyYWNrLW5lZ29jaW9zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnVHJhY2s6IE5lZ29jaW9zJzsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVnaXN0cm8gLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMUYzOUYnO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLWluYXVndXJhY2lvbi1kZWwtZXZlbnRvIC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIsXG4gIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yaWZhcy15LXByZW1pb3MtZGVsLWRpYSAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmlmYXMteS1wcmVtaW9zLWRlbC1kaWEtMiAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxRjRFMyc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzIGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyZjM0MzYgIWltcG9ydGFudDsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzOmJlZm9yZSwgLndjcHQtc2NoZWR1bGUgLndjcHQtc2Vzc2lvbi1zcGVha2VyczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NwdC1zZXNzaW9uLXNwZWFrZXJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLndjcHQtc2NoZWR1bGUgLmdsb2JhbC1zZXNzaW9uIHtcbiAgICBjb2xvcjogIzAzMDMwMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjgsIDE2NCwgMC4xKSAhaW1wb3J0YW50OyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1hbG11ZXJ6byAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tYWxtdWVyem8tMiAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxRjM1NCc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVmcmlnZXJpbyxcbiAgLndjcHQtc2NoZWR1bGUgLndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8tMiB7XG4gICAgY29sb3I6ICMwMzAzMDM7IH1cbiAgICAud2NwdC1zY2hlZHVsZSAud2NiLXNlc3Npb24tcmVmcmlnZXJpbyAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyLFxuICAgIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1yZWZyaWdlcmlvLTIgLndjcHQtc2Vzc2lvbi10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyNjE1JztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53Y3B0LXNjaGVkdWxlIC53Y2Itc2Vzc2lvbi1wYW5lbC13b3JkcHJlc3MtZGVwbG95bWVudCAud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxRjQ2NSc7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tb2R1bGUtc3BvbnNvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2R1bGUtc3BvbnNvcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjYxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL2ljb24td2F2ZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tb2R1bGUtc3BvbnNvcnMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07IH1cblxuLndpZGdldC53aWRnZXRfd2NvcmdfbWFpbGNoaW1wX3dpZ2V0IHtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI5M2FlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy1wdXJwbGUtYmtnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAud2lkZ2V0LndpZGdldF93Y29yZ19tYWlsY2hpbXBfd2lnZXQgLndpZGdldC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAud2lkZ2V0LndpZGdldF93Y29yZ19tYWlsY2hpbXBfd2lnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldC53aWRnZXRfd2NvcmdfbWFpbGNoaW1wX3dpZ2V0IC53Y29yZy1tYWlsY2hpbXAgbGFiZWwge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAud2lkZ2V0LndpZGdldF93Y29yZ19tYWlsY2hpbXBfd2lnZXQgLndjb3JnLW1haWxjaGltcCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud2lkZ2V0LndpZGdldF93Y29yZ19tYWlsY2hpbXBfd2lnZXQgLndjb3JnLW1haWxjaGltcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY0YjhiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLndpZGdldC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG4gIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA0MHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbDpiZWZvcmUsIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2lkZ2V0LndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC10aXRsZSB7XG4gICAgICBjb2xvcjogI2JiNTEyZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMy44cHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjM4cmVtOyB9XG4gICAgLndpZGdldC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsIC5zcG9uc29yLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5wbGF0aW5pdW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbC5wbGF0aW5pdW0gLnNwb25zb3ItbGV2ZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MS42cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4xNnJlbTsgfVxuICAgICAgLndpZGdldC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsLnBsYXRpbml1bSAuc3BvbnNvci1sb2dvIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9XG5cbi53aWRnZXQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndpZGdldC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCAuZ2VuZXJpY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuICAud2lkZ2V0LndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IC5nZW5lcmljb246aG92ZXIsIC53aWRnZXQud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgLmdlbmVyaWNvbjpmb2N1cywgLndpZGdldC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCAuZ2VuZXJpY29uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1ZjRiOGIgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LndjYl93aWRnZXRfc3BvbnNvcnMgKyAud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIHNwb25zb3JzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi53Y29yZy1zcG9uc29yIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gcDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbiBpbWcge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi53Y29yZy1zcG9uc29yLWxldmVsLWdvbGQgaDIsIC53Y29yZy1zcG9uc29yLWxldmVsLXNpbHZlciBoMiwgLndjb3JnLXNwb25zb3ItbGV2ZWwtYnJvbnplIGgyLCAud2Nvcmctc3BvbnNvci1sZXZlbC1pbi1raW5kcyBoMiwgLndjb3JnLXNwb25zb3ItbGV2ZWwtY29uLWVsLWFwb3lvLWRlIGgyLCAud2Nvcmctc3BvbnNvci1sZXZlbC1tZWRpYS1wYXJ0bmVycyBoMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2Nvcmctc3BvbnNvci1sZXZlbC1nb2xkIC53Y29yZy1zcG9uc29yLWRlc2NyaXB0aW9uIGgyLCAud2Nvcmctc3BvbnNvci1sZXZlbC1zaWx2ZXIgLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gaDIsIC53Y29yZy1zcG9uc29yLWxldmVsLWJyb256ZSAud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbiBoMiwgLndjb3JnLXNwb25zb3ItbGV2ZWwtaW4ta2luZHMgLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gaDIsIC53Y29yZy1zcG9uc29yLWxldmVsLWNvbi1lbC1hcG95by1kZSAud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbiBoMiwgLndjb3JnLXNwb25zb3ItbGV2ZWwtbWVkaWEtcGFydG5lcnMgLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53Y29yZy1zcG9uc29yLWxldmVsLWdvbGQgLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gaW1nLCAud2Nvcmctc3BvbnNvci1sZXZlbC1zaWx2ZXIgLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gaW1nLCAud2Nvcmctc3BvbnNvci1sZXZlbC1icm9uemUgLndjb3JnLXNwb25zb3ItZGVzY3JpcHRpb24gaW1nLCAud2Nvcmctc3BvbnNvci1sZXZlbC1pbi1raW5kcyAud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbiBpbWcsIC53Y29yZy1zcG9uc29yLWxldmVsLWNvbi1lbC1hcG95by1kZSAud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbiBpbWcsIC53Y29yZy1zcG9uc29yLWxldmVsLW1lZGlhLXBhcnRuZXJzIC53Y29yZy1zcG9uc29yLWRlc2NyaXB0aW9uIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgR2FsbGVyeSBhY2VyY2EgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXNsdWctYWNlcmNhIC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgZml4aW5nIHdoaXRlIHNwYWNlcyAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21haW4ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ob21lICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcHJpbWFyeSAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgI3NlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgI3NlY29uZGFyeSAjcHJpbWFyeS1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldC53Y2Jfd2lkZ2V0X3Nwb25zb3JzIC5zcG9uc29yLWxldmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2lkZ2V0LndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lkZ2V0LndjYl93aWRnZXRfc3BvbnNvcnMgLnNwb25zb3ItbGV2ZWwgLnNwb25zb3ItbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAud2Nvcmctc3BlYWtlciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9uIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gaW1nLmF2YXRhciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjUlO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7IH1cbiAgLndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbiBpbWcuYXZhdGFyIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE2cHgpIHtcbiAgI3ByaW1hcnkgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICNzZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNzZWNvbmRhcnkgI3ByaW1hcnktc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQud2NiX3dpZGdldF9zcG9uc29ycyAuc3BvbnNvci1sZXZlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndpZGdldC53Y2Jfd2lkZ2V0X3Nwb25zb3JzICsgLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHtcbiAgICBib3R0b206IDEwMHB4OyB9XG4gIC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC53Y29yZy1zcGVha2VyLWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb24gcDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiBpbWcuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfVxuICAud2Nvcmctb3JnYW5pemVyLWRlc2NyaXB0aW9uIGltZy5hdmF0YXIge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogSG9tZXBhZ2VcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2FmdGVyLWhlYWRlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAjYWZ0ZXItaGVhZGVyLXdpZGdldHMgKyAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICB0b3A6IDE1MHB4OyB9XG5cbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLm1vZHVsZTpiZWZvcmUsIC5tb2R1bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZHVsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tb2R1bGUtdGlja2V0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1vZHVsZS10aWNrZXQgLmJ0biwgLm1vZHVsZS10aWNrZXQgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2l0ZS1jb250ZW50IC5tb2R1bGUtdGlja2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2R1bGUtdGlja2V0XG4gICAgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLm1vZHVsZS10aWNrZXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLm1vZHVsZS10aWNrZXRcbiAgICAud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAud2lkZ2V0LWFyZWEgLm1vZHVsZS10aWNrZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZHVsZS10aWNrZXRcbiAgICAud2lkZ2V0LWFyZWEgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAud2lkZ2V0LWFyZWEgLm1vZHVsZS10aWNrZXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tb2R1bGUtaW50cm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kdWxlLWludHJvIC5pbnRyby1oZWFkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDJhM2JlOyB9XG4gICAgICAubW9kdWxlLWludHJvIC5pbnRyby1oZWFkZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDUuNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTVyZW07IH1cbiAgICAgIC5tb2R1bGUtaW50cm8gLmludHJvLWhlYWRlciBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuICAgIC5tb2R1bGUtaW50cm8gLmludHJvLWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjYmI1MTJlOyB9XG4gIC5tb2R1bGUtZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTNiZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy1ia2cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTIwcHggMzBweCAwOyB9XG4gICAgICAubW9kdWxlLWZlYXR1cmVzIC5mZWF0dXJlIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLm1vZHVsZS1mZWF0dXJlcyAuZmVhdHVyZSAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1vZHVsZS1mZWF0dXJlcyAuZmVhdHVyZSAuaWNvbi1idWxsaG9ybiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvaWNvbi1idWxsaG9ybi5wbmdcIik7IH1cbiAgICAgICAgLm1vZHVsZS1mZWF0dXJlcyAuZmVhdHVyZSAuaWNvbi1jYWxlbmRhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvaWNvbi1jYWxlbmRhci5wbmdcIik7IH1cbiAgICAgICAgLm1vZHVsZS1mZWF0dXJlcyAuZmVhdHVyZSAuaWNvbi10aWNrZXQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL2ljb24tdGlja2V0LnBuZ1wiKTsgfVxuICAgICAgLm1vZHVsZS1mZWF0dXJlcyAuZmVhdHVyZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kdWxlLWNvbW11bml0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubW9kdWxlLWNvbW11bml0eSAuY29tbXVuaXR5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAubW9kdWxlLWNvbW11bml0eSAuY29tbXVuaXR5LWhlYWRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy9zdW4ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLm1vZHVsZS1jb21tdW5pdHkgLmNvbW11bml0eS1oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNiYjUxMmU7IH1cblxuI21haW4ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLXRpY2tldCAuYnRuLCAubW9kdWxlLXRpY2tldCAuc2l0ZS1jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaXRlLWNvbnRlbnQgLm1vZHVsZS10aWNrZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZHVsZS10aWNrZXRcbiAgLnNpdGUtY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuc2l0ZS1jb250ZW50IC5tb2R1bGUtdGlja2V0IGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC5tb2R1bGUtdGlja2V0XG4gIC53aWRnZXQtYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud2lkZ2V0LWFyZWEgLm1vZHVsZS10aWNrZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZHVsZS10aWNrZXRcbiAgLndpZGdldC1hcmVhIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC53aWRnZXQtYXJlYSAubW9kdWxlLXRpY2tldCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB0b3A6IC04MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTZweCkge1xuICAubW9kdWxlLWludHJvIC5pbnRyby1oZWFkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogbGxhbWFkby1hLXBvbmVudGVzXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzIC5zaXRlLWhlYWRlcixcbi5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyNXZ3O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzIC5zaXRlLWhlYWRlcjpiZWZvcmUsXG4gIC5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvYmFubmVyLWJrZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24sXG4gIC5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEsXG4gIC5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIGhlaWdodDogMTV2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS93Y21nYTE4LWxvZ28tb25seS5wbmdcIik7IH1cblxuLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgI2FmdGVyLWhlYWRlci13aWRnZXRzLFxuLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjYWZ0ZXItaGVhZGVyLXdpZGdldHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluLFxuLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvbGFuZGluZy1mb290ZXItYmtnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbjphZnRlcixcbiAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSxcbiAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAuZW50cnktaGVhZGVyLFxuICAgIC5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgI21haW4gI3ByaW1hcnkgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTExMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAuZW50cnktaGVhZGVyOmFmdGVyLFxuICAgICAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAuZW50cnktaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI2Y1YzE0MztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2tld1goLTEwZGVnKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNrZXdYKC0xMGRlZykgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2tld1goLTEwZGVnKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2tld1goLTEwZGVnKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBza2V3WCgtMTBkZWcpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAuZW50cnktdGl0bGUsXG4gICAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAuZW50cnktdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG4gICAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAuZW50cnktdGl0bGU6YWZ0ZXIsXG4gICAgICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5IC5lbnRyeS10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiA3MHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBza2V3WCgtMTBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNrZXdYKC0xMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBza2V3WCgtMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBza2V3WCgtMTBkZWcpOyB9XG4gICAgLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQsXG4gICAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAjY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAjY29udGVudDpiZWZvcmUsXG4gICAgICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5ICNjb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQsXG4gICAgICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTsgfVxuICAgICAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50IGRpdltpZF49XCJjb250YWN0LWZvcm0tXCJdLFxuICAgICAgICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgZGl2W2lkXj1cImNvbnRhY3QtZm9ybS1cIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjkzYWU7IH1cbiAgLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgI21haW4gI3NlY29uZGFyeSxcbiAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzIC5zaXRlLWZvb3Rlcixcbi5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzIC5zaXRlLWhlYWRlcixcbiAgLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAuc2l0ZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluLFxuICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5IC5lbnRyeS10aXRsZSxcbiAgICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5IC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyAjbWFpbiAjcHJpbWFyeSAjY29udGVudCBhcnRpY2xlIC5lbnRyeS1jb250ZW50LFxuICAgIC5ob21lLnBhZ2Utc2x1Zy1sbGFtYWRvLWEtcG9uZW50ZXMgI21haW4gI3ByaW1hcnkgI2NvbnRlbnQgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgZGl2W2lkXj1cImNvbnRhY3QtZm9ybS1cIl0sXG4gICAgICAuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzICNtYWluICNwcmltYXJ5ICNjb250ZW50IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgZGl2W2lkXj1cImNvbnRhY3QtZm9ybS1cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogT3JnYW5pemVyc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgI3ByaW1hcnkgI2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wYWdlLXNsdWctb3JnYW5pemFkb3JlcyAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplcnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utc2x1Zy1vcmdhbml6YWRvcmVzIC53Y29yZy1vcmdhbml6ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnBhZ2Utc2x1Zy1vcmdhbml6YWRvcmVzIC53Y29yZy1vcmdhbml6ZXI6YmVmb3JlLCAucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5wYWdlLXNsdWctb3JnYW5pemFkb3JlcyAud2Nvcmctb3JnYW5pemVyLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAucGFnZS1zbHVnLW9yZ2FuaXphZG9yZXMgLndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbiBpbWcuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBzcGVha2Vyc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zbHVnLXBvbmVudGVzICNwcmltYXJ5ICNjb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1zbHVnLXBvbmVudGVzICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXNsdWctcG9uZW50ZXMgLndjb3JnLXNwZWFrZXJzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhZ2Utc2x1Zy1wb25lbnRlcyAud2Nvcmctc3BlYWtlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utc2x1Zy1wb25lbnRlcyAud2Nvcmctc3BlYWtlciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAucGFnZS1zbHVnLXBvbmVudGVzIC53Y29yZy1zcGVha2VyOmJlZm9yZSwgLnBhZ2Utc2x1Zy1wb25lbnRlcyAud2Nvcmctc3BlYWtlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1zbHVnLXBvbmVudGVzIC53Y29yZy1zcGVha2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnBhZ2Utc2x1Zy1wb25lbnRlcyAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgLnBhZ2Utc2x1Zy1wb25lbnRlcyAud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbiBpbWcuYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBzY2hlZHVsZVxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zbHVnLXByb2dyYW1hICNwcmltYXJ5ICNjb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1zbHVnLXByb2dyYW1hICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IGF0ZW5kZWVzXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNsdWctYXNpc3RlbnRlcyAjcHJpbWFyeSAjY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZ2Utc2x1Zy1hc2lzdGVudGVzICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IHRpY2tldHNcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2x1Zy10aWNrZXRzICNwcmltYXJ5ICNjb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1zbHVnLXRpY2tldHMgI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qXHJcbiogV0NNR0EyMDE3LUN1c3RvbS1DU1NcclxuKiBDdXN0b20gQ1NTIGZvciBXb3JkQ2FtcCBNYW5hZ3VhIDIwMTdcclxuKiBodHRwczovL2dpdGh1Yi5jb20vd3BuaWNhcmFndWEvV0NNR0EyMDE3LUN1c3RvbS1DU1Mjd2NtZ2EyMDE3LWN1c3RvbS1jc3NcclxuKi9cclxuXHJcbi8vIEdsb2JhbC5cclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWxcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5cclxuLy8gVGVtcGxhdGVzL1BhZ2VzLlxyXG5AaW1wb3J0IFwiLi9wYWdlcy9jb250ZW50XCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVwYWdlXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2xsYW1hZG8tYS1wb25lbnRlc1wiO1xyXG5AaW1wb3J0IFwiLi9wYWdlcy9vcmdhbml6ZXJzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3NwZWFrZXJzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3NjaGVkdWxlXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2F0ZW5kZWVzXCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL3RpY2tldHNcIjtcclxuXHJcbi8vIFRlbXBsYXRlcy9TaW5nbGUgUGFnZXMuXHJcbi8vIEBpbXBvcnQgXCIuL3BhZ2VzL3NpbmdsZVwiO1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBMYXlvdXRzXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICYtaGFsZiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi1vbmVfdGhpcmQge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAmLXR3b190aGlyZCB7XHJcbiAgICB3aWR0aDogNjYuNjY2JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG5cclxuICAuY29sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG5cclxuICAgICYtaGFsZixcclxuICAgICYtb25lX3RoaXJkLFxyXG4gICAgJi10d29fdGhpcmQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogR2xvYmFsXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuKiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHsgZm9udC1zaXplOiA2Mi41JTsgfVxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xyXG5cdGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbn1cclxuXHJcbi5kZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJGxpbmstdGV4dDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRsaW5rLXRleHQtaG92ZXI7XHJcblxyXG5cdFx0LnRodW1iIHsgb3V0bGluZTogMXB4IHNvbGlkICRsaW5rLXRleHQtaG92ZXI7IH1cclxuXHR9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoMy41KTsgfVxyXG5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpOyB9XHJcbmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7IH1cclxuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoMik7IH1cclxuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoMS44KTsgfVxyXG5cclxucCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cclxuXHJcbmltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHQmLmFsaWdubGVmdCxcclxuXHQmLmFsaWducmlnaHQsXHJcblx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCYuYWxpZ25yaWdodCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdCYuYWxpZ25jZW50ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbmhyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1ncmF5LCAwLjI1KTsgfVxyXG5cclxuLnNpdGUtY29udGVudCB7XHJcblx0bWluLWhlaWdodDogNTAwcHg7XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHsgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvdXJ0aC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdEBpbmNsdWRlIHJvdW5kZWQoMCk7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLnJldmVyc2Uge1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4OztcclxuXHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcm91bmRlZCgzcHgpO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRodW1iIHtcclxuXHRvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRodW1iLWNvbnRhaW5lciB7XHJcblx0QGV4dGVuZCAudGh1bWI7XHJcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMyxmYWxzZSk7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMge1xyXG5cclxuXHQ+IGxpIHsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogJHNlY29uZC1jb2xvciAycHggc29saWQ7XHJcblx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoNDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcclxuXHJcblx0XHRcdC5mYSB7IG1hcmdpbi1sZWZ0OiAtMnB4OyB9XHJcblxyXG5cdFx0XHQuc29jaWFsLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVycm9yLTQwNCB7XHJcblx0bWFyZ2luLXRvcDogMjAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBDU1MgYW5pbWF0aW9ucyAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XHJcblx0XHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cclxuXHRcdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCwxLjQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbSB7XHJcblx0IGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH1cclxuXHQgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEuNCwxLjQpOyB9XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcblxyXG5cdGJvZHkgeyBAaW5jbHVkZSBmb250LXNpemUoMS42KTsgfVxyXG5cdGgxIHsgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7IH1cclxuXHRoMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpOyB9XHJcblx0aDMgeyBAaW5jbHVkZSBmb250LXNpemUoMS44KTsgfVxyXG5cdGg0IHsgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7IH1cclxuXHRoNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpOyB9XHJcblxyXG5cdC5jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHQuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0Lm1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLy8jIyBWYXJpYWJsZXMuXHJcblxyXG4vLyBCYXNlIGNvbG9ycy5cclxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0ICAgICNGRkZGRkY7XHJcbiRibGFjazpcdFx0XHRcdFx0XHRcdCAgICAjMDMwMzAzO1xyXG4kZ3JheTpcdFx0XHRcdFx0XHRcdCAgICAjOGQ5NDljO1xyXG4kbGlnaHQtZ3JheTpcdFx0XHRcdCAgICAjZjRmNGY0O1xyXG4kZGFyay1ncmF5Olx0XHRcdFx0XHRcdCAgIzIyMjcyZDtcclxuJGJvcmRlci1ncmF5Olx0XHRcdFx0XHQgICNkOGQ4ZDg7XHJcblxyXG4vLyBDdXN0b20gY29sb3JzLlxyXG4kbWFpbi1jb2xvcjpcdFx0XHRcdFx0ICAjNDJhM2JlO1xyXG4kbGlnaHQtbWFpbi1jb2xvcjpcdFx0XHQjOGVkNmVhO1xyXG4kZGFyay1tYWluLWNvbG9yOlx0XHRcdFx0IzA5ODZhOTtcclxuJHNlY29uZC1jb2xvcjpcdFx0XHRcdFx0I2Y1YzE0MztcclxuJGxpZ2h0LXNlY29uZC1jb2xvcjpcdFx0I2ZmZTRhNDtcclxuJGRhcmstc2Vjb25kLWNvbG9yOlx0XHRcdCNmNWMxNDM7XHJcbiR0aGlyZC1jb2xvcjpcdFx0XHRcdFx0ICAjNWY0YjhiO1xyXG4kbGlnaHQtdGhpcmQtY29sb3I6ICAgICAjOWI5M2FlO1xyXG4kZm91cnRoLWNvbG9yOiAgICAgICAgICAjYmI1MTJlO1xyXG5cclxuLy8gRGVmYXVsdCB0ZXh0LlxyXG4kZGVmYXVsdC10ZXh0OiAgICAgICAgICAjNjY2NjY2O1xyXG4kbGluay10ZXh0OiAgICAgICAgICAgICAkc2Vjb25kLWNvbG9yO1xyXG4kbGluay10ZXh0LWhvdmVyOiAgICAgICAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzLlxyXG4kYnJlYWtwb2ludDogICAgICAgICAgICA2MTZweDtcclxuJHRhYmxldC1sYW5kc2NhcGU6ICAgICAgMTAyNHB4O1xyXG4kdGFibGV0LXBvcnRyYWl0Olx0XHRcdCAgNzY4cHg7XHJcbiRtb2JpbGU6ICBcdFx0XHRcdFx0XHQgIDQ4MHB4O1xyXG4kZGVza3RvcDogICAgICAgICAgICAgICAxMjAwcHg7XHJcbiRsYXJnZS1kZXNrdG9wOiAgICAgICAgIDE2MDBweDtcclxuXHJcbi8vIEZvbnRzLlxyXG4kZm9udC1kZWZhdWx0OiAgICAgICAgICAnT3BlbiBzYW5zJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtaGVhZGluZzogICAgICAgICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4iLCIvLyMjIE1peGlucy5cclxuXHJcbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42LCAkbGluZTogJHNpemVWYWx1ZSAqIDEuMykge1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcclxuICBsaW5lLWhlaWdodDogKCRsaW5lICogMTApICsgcHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZSArIHJlbTtcclxufVxyXG5cclxuLy8gVGV4dCBTaGFkb3dcclxuQG1peGluIHRleHQtc2hhZG93KCRjb2xvcjogJGdyYXksICRwb3JjZW50YWdlOiAwLjc1KSB7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGNvbG9yLCAkcG9yY2VudGFnZSk7XHJcbn1cclxuXHJcbi8vIEJveCBTaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGxlZnQ6IDBweCwgJHRvcDogMHB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoJGdyYXksIDAuNCksICRpbnNldDogZmFsc2UpIHtcclxuICBAaWYgJGluc2V0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6aW5zZXQgJGxlZnQgJHRvcCAkYmx1ciAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkbGVmdCAkdG9wICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRsZWZ0ICR0b3AgJGJsdXIgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtZmllbGQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjEpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHNlY29uZGFyeS1jb2xvcjsgIFxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcclxuICBAaW5jbHVkZSByb3VuZGVkKCk7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LXNlY29uZGFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMDc1KTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkbGlnaHQtc2Vjb25kYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRkdXJhdGlvbjowLjI1cywgJHRpbWluZzplYXNlLWluLW91dCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nO1xyXG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZztcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxufVxyXG5cclxuLy8gQm9yZGVycyByb3VuZGVkXHJcbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gRGlzYWJsZSB1c2VyIHNlbGVjdGlvblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJGFyZ3VtZW50OiBub25lKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICAtbXMtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICB1c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBGYWRlIGVsZW1lbnRzXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcclxuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC1raHRtbC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICRvcHBlcmM6ICRvcGFjaXR5ICogMTAwO1xyXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PSRvcHBlcmMpXCI7IC8vSUU4XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlZC15KCR5OiAtNTAlKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlZC14KCR4OiAtNTAlKSB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZWQteHkoJHg6IC01MCUsICR5OiAtNTAlKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRsYW5kc2NhcGU6IHRydWUgKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgPiAuaW5uZXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXJlZC14eTtcclxuICAgICAgXHJcbiAgICAgIEBpZiAoJGxhbmRzY2FwZSA9PSB0cnVlKSB7ICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9ICBcclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBIZWFkZXJcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4kaGVhZGVyLWhlaWdodDogMzV2dztcclxuJGhlYWRlci1tYXgtaGVpZ2h0OiA2MDBweDtcclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0bWF4LWhlaWdodDogJGhlYWRlci1tYXgtaGVpZ2h0O1xyXG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0bWF4LWhlaWdodDogJGhlYWRlci1tYXgtaGVpZ2h0O1xyXG5cdFx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAxL2Jhbm5lci1ia2cucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wNS9iYW5uZXItYmtnX2xlZnQucG5nXCIpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvYmFubmVyLWJrZ19yaWdodC5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogXHRuby1yZXBlYXQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IFx0Ym90dG9tIGxlZnQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tIHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBcdDI1dncsXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQyNXZ3O1xyXG5cdH1cclxuXHJcblx0aGdyb3VwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcmVkLXh5O1xyXG5cdH1cclxuXHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRcdHdpZHRoOiAxOHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDE4dnc7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS93Y21nYTE4LWxvZ28ucG5nXCIpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLndpZGdldC1hcmVhLmZyb250LXBhZ2Uge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnJlZ2lzdHJhdGlvbi1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMTUwcHg7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSkge1xyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cclxuXHRcdCRoZWFkZXItaGVpZ2h0OiAzNTBweDtcclxuXHRcdCRoZWFkZXItbWF4LWhlaWdodDogYXV0bztcclxuXHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1tYXgtaGVpZ2h0O1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6ICRoZWFkZXItbWF4LWhlaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZC1zaXplOiAxODBweCwgMTgwcHg7IH1cclxuXHJcblx0XHQuc2l0ZS1kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpOyB9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IFx0Ym90dG9tIGxlZnQgLTYwcHgsIGJvdHRvbSByaWdodCAtMjBweCwgdG9wIGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBOYXZpZ2F0aW9uXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdHotaW5kZXg6IDEwNTA7XHJcblxyXG5cdC5hc3Npc3RpdmUtdGV4dCB7IGRpc3BsYXk6ICBub25lOyB9XHJcblxyXG5cdGRpdltjbGFzcyQ9XCItY29udGFpbmVyXCJdIHsgQGV4dGVuZCAuY29udGFpbmVyOyB9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0ICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0bGkgeyBtYXJnaW46IDA7IH1cclxuXHR9XHJcblxyXG5cdC5tZW51IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcblx0XHQ+IC5tZW51LWl0ZW0ge1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0YXtjb2xvcjokd2hpdGU7fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRoaXJkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93O1xyXG5cclxuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7IHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5nZXQtdGlja2V0cyA+IGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogODJweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgY29udGVudDogdXJsKGh0dHBzOi8vMjAxNy5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE3LzA0L3RpY2tldHMtaGVyZS5wbmcpO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDgycHg7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogNzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNtZW51LWl0ZW0tNzA0NSBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuXHJcblx0LnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQubWVudS10b2dnbGUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMGM5JztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XHJcblx0XHRcdFx0ei1pbmRleDogMTA1MDtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3VuZGVkKDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50b2dnbGVkLW9uIHtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRkaXZbY2xhc3MkPVwiLWNvbnRhaW5lclwiXSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogIGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHQubWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHRcdD4gLm1lbnUtaXRlbSB7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogIDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiAgcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICAxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0PiAubWVudS1pdGVtIHsgd2lkdGg6ICAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRhIHsgcGFkZGluZzogOHB4IDEwcHggOHB4IDUwcHg7IH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuZ2V0LXRpY2tldHMgPiBhIHsgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogRm9vdGVyXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogIGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDgwcHggMCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0I2Zvb3Rlci13aWRnZXRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5mb290ZXItd2lkZ2V0cy1ibG9jayB7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoaXJkLWNvbG9yO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndpZGdldC10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbmZvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMzU2cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wNS9iYW5uZXItYmtnX2xlZnQucG5nXCIpLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvYmFubmVyLWJrZ19yaWdodC5wbmdcIiksXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy1ia2cucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCwgYm90dG9tIHJpZ2h0LCB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCwgMjUwcHgsIGNvdmVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0dG9wOiA0MHB4O1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvd2NtZ2ExOC1sb2dvLW9ubHkucG5nXCIpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRib3R0b206IDUwcHg7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHR3aWR0aDogNTAlO1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgXHR6LWluZGV4OiAxMDAwO1xyXG4gICAgXHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWluZm8tZ2VuZXJhdG9yLFxyXG4gICAgLnNpdGUtaW5mby1uZXR3b3JrIHtcclxuICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDE1cHg7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cclxuICAgIFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhpcmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWluZm8tZ2VuZXJhdG9yIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1pbmZvLW5ldHdvcmsge1xyXG4gICAgXHRtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcblxyXG4gIC5zaXRlLWZvb3RlciB7XHJcblxyXG4gICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBib3R0b20gbGVmdCAtNjBweCwgYm90dG9tIHJpZ2h0IC0yMHB4LCB0b3AgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MHB4LCAxODBweCwgY292ZXI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l0ZS1pbmZvLWdlbmVyYXRvcixcclxuICAgICAgLnNpdGUtaW5mby1uZXR3b3JrIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l0ZS1pbmZvLWdlbmVyYXRvciB7XHJcbiAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IEZvcm1zXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpdGUtY29udGVudCxcclxuLndpZGdldC1hcmVhIHtcclxuICAkZmllbGQtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICBpbnB1dDpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGZpZWxkLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDVweCAgMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LWZvcm0gbGFiZWwgc3BhbiB7XHJcbiAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogQ29udGVudFxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNtYWluIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy90cmlhbmdsZXMtYmtnX3doaXRlLnBuZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cclxuXHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4jcHJpbWFyeSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDgwcHggMCAyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQjY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHZ3O1xyXG5cdFx0QGV4dGVuZCAuY29udGFpbmVyO1xyXG5cclxuXHRcdGFydGljbGUgeyBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMTBweCAwcHggMHB4ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggJG1haW4tY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSxcclxuXHRcdFx0XHRoMixcclxuXHRcdFx0XHRoMyxcclxuXHRcdFx0XHRoNCxcclxuXHRcdFx0XHRoNSxcclxuXHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0dHIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5OyB9XHJcblxyXG5cdFx0XHRcdFx0dGQsXHJcblx0XHRcdFx0XHR0aCB7IHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0XHRcdFx0dGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG5cdFx0XHRcdFx0dGhlYWQge1xyXG5cclxuXHRcdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0cjpudGgtY2hpbGQoMm4rMSkgeyBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1tYWluLWNvbG9yLCAwLjEpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ5bGluZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4jc2Vjb25kYXJ5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAxMi41JTtcclxuXHR3aWR0aDogMjV2dztcclxuXHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cclxuXHQjcHJpbWFyeS1zaWRlYmFyIHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMTVweDtcclxuXHJcblx0XHQud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdC53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0ICAgID4gbGkge1xyXG5cclxuXHRcdFx0XHRhIHsgQGluY2x1ZGUgZm9udC1zaXplKDMpOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNwcmltYXJ5LFxyXG4jc2Vjb25kYXJ5IHtcclxuXHRjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJGRhcmstbWFpbi1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRsaWdodC1tYWluLWNvbG9yO1xyXG5cclxuXHRcdFx0LnRodW1iIHsgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpeF90aWNrZXRzX3RhYmxlIHtcclxuXHJcblx0LnRpeC1yaWdodCB7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl4LXJvdy1hbGxlcmd5IHtcclxuXHRcdC50aXgtbGVmdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRoZWlnaHQ6IDE1MHB4O1xyXG5cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIsK/VGllbmVzIHVuYSBhbGVyZ2lhIHF1ZSBwb25lIGVuIHBlbGlncm8gdHUgdmlkYSB5IHF1ZSBhZmZlY3RhcsOtYSB0dSBleHBlcmllbmNpYSBlbiBXb3JkQ2FtcD8gKlwiO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICB0b3A6IDA7XHJcblx0XHRcdCAgbGVmdDogMDtcclxuXHRcdFx0ICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXgtcmlnaHQge1xyXG5cdFx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCAgICBcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2lcIjtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgbGVmdDogMjBweDtcclxuXHRcdFx0XHQgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgIHRvcDogMDtcclxuXHRcdFx0XHQgIGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl4LXJvdy1hY2NvbW1vZGF0aW9ucyB7XHJcblx0XHQudGl4LWxlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFx0aGVpZ2h0OiAxNTBweDtcclxuXHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCLCv05lY2VzaXRhIGFzaXN0ZW5jaWEgZXNwZWNpYWwsIGNvbW8gdW4gaW50w6lycHJldGUgZGUgbGVuZ3VhamUgZGUgc2XDsWFzIG8gYWNjZXNvIHBhcmEgc2lsbGFzIGRlIHJ1ZWRhcywgcGFyYSBwYXJ0aWNpcGFyIGVuIFdvcmRDYW1wPyAqXCI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdCAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIHRvcDogMDtcclxuXHRcdFx0ICBsZWZ0OiAwO1xyXG5cdFx0XHQgIHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpeC1yaWdodCB7XHJcblx0XHRcdGxhYmVsOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0ICAgIFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJTaVwiO1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHRcdCAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICB0b3A6IDA7XHJcblx0XHRcdFx0ICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXgtcm93LWNvYyB7XHJcblx0XHQudGl4LWxlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFx0aGVpZ2h0OiAxNTBweDtcclxuXHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCLCv0FjZXB0YXMgc2VndWlyIGVsIGPDs2RpZ28gZGUgY29uZHVjdGEgZGVsIGV2ZW50bz8gKlwiO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICB0b3A6IDA7XHJcblx0XHRcdCAgbGVmdDogMDtcclxuXHRcdFx0ICBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXgtcmlnaHQge1xyXG5cdFx0XHRsYWJlbDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCAgICBcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2lcIjtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHRcdFx0XHQgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgbGVmdDogMjBweDtcclxuXHRcdFx0XHQgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgIHRvcDogMDtcclxuXHRcdFx0XHQgIGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl4LXJvdy1jb2MgLnRpeC1sZWZ0IHtcclxuXHRcdGNvbnRlbnQ6IFwiwr9BY2VwdGFzIHNlZ3VpciBlbCBjw7NkaWdvIGRlIGNvbmR1Y3RhIGRlbCBldmVudG8/XCI7XHJcblx0fVxyXG59XHJcblxyXG4ud2NwdC1zY2hlZHVsZSB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG5cdFx0XHR0aCB7IGNvbG9yOiAkd2hpdGU7IH1cclxuXHRcdH1cclxuXHJcblx0LndjcHQtdGltZSB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC53Y2ItdHJhY2stY2hhcmxhczpub3QoW2NvbHNwYW49JzInXSk6YmVmb3JlLFxyXG5cdC53Y2ItdHJhY2stdGFsbGVyZXM6bm90KFtjb2xzcGFuPScyJ10pOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgZm9udC1zaXplOiBzbWFsbDtcclxuXHQgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LndjYi10cmFjay1jaGFybGFzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUgeyBjb250ZW50OiAnQ2hhcmxhJzsgfVxyXG5cclxuXHQud2NiLXRyYWNrLXRhbGxlcmVzOm5vdChbY29sc3Bhbj0nMiddKTpiZWZvcmUgeyBjb250ZW50OiAnVGFsbGVyJzsgfVxyXG5cclxuXHQud2NiLXRyYWNrLWRldmVsb3BlcnM6YWZ0ZXIsXHJcblx0LndjYi10cmFjay1tYXJrZXRpbmc6YWZ0ZXIsXHJcblx0LndjYi10cmFjay1uZWdvY2lvczphZnRlciB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IHNtYWxsO1xyXG5cdH1cclxuXHJcblx0LndjYi10cmFjay1kZXZlbG9wZXJzOmFmdGVyIHsgY29udGVudDogJ1RyYWNrOiBEZXZlbG9wZXJzJzsgfVxyXG5cclxuXHQud2NiLXRyYWNrLW1hcmtldGluZzphZnRlciB7IGNvbnRlbnQ6ICdUcmFjazogRGlzZcOxbywgTWFya2V0aW5nICYgU0VPJzsgfVxyXG5cclxuXHQud2NiLXRyYWNrLW5lZ29jaW9zOmFmdGVyIHsgY29udGVudDogJ1RyYWNrOiBOZWdvY2lvcyc7IH1cclxuXHJcblx0LndjYi1zZXNzaW9uLXJlZ2lzdHJvIHtcclxuXHJcblx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJ1xcMUYzOUYnO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2NiLXNlc3Npb24taW5hdWd1cmFjaW9uLWRlbC1ldmVudG8sXHJcblx0LndjYi1zZXNzaW9uLXJpZmFzLXktcHJlbWlvcy1kZWwtZGlhLFxyXG5cdC53Y2Itc2Vzc2lvbi1yaWZhcy15LXByZW1pb3MtZGVsLWRpYS0yIHtcclxuXHJcblx0XHQud2NwdC1zZXNzaW9uLXRpdGxlOmFmdGVyIHtcclxuXHRcdCAgICBjb250ZW50OiAnXFwxRjRFMyc7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53Y3B0LXNlc3Npb24tc3BlYWtlcnMge1xyXG5cclxuXHRcdGEge1xyXG5cdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgY29sb3I6ICMyZjM0MzYgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cclxuXHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjsgfVxyXG5cdH1cclxuXHJcblx0Lmdsb2JhbC1zZXNzaW9uIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtc2Vjb25kLWNvbG9yLCAwLjEpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQud2NiLXNlc3Npb24tYWxtdWVyem8sXHJcblx0LndjYi1zZXNzaW9uLWFsbXVlcnpvLTIge1xyXG5cclxuXHRcdC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICdcXDFGMzU0JztcclxuXHRcdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8sXHJcblx0LndjYi1zZXNzaW9uLXJlZnJpZ2VyaW8tMiB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICdcXDI2MTUnO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2NiLXNlc3Npb24tcGFuZWwtd29yZHByZXNzLWRlcGxveW1lbnQge1xyXG5cclxuXHRcdC53Y3B0LXNlc3Npb24tdGl0bGU6YWZ0ZXIge1xyXG5cdFx0ICAgIGNvbnRlbnQ6ICdcXDFGNDY1JztcclxuXHRcdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1vZHVsZS1zcG9uc29ycyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMy93YXZlcy5wbmdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDI2MXB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvaWNvbi13YXZlcy5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcmVkLXg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi53aWRnZXQge1xyXG5cclxuXHQmLndpZGdldF93Y29yZ19tYWlsY2hpbXBfd2lnZXQge1xyXG5cdFx0cGFkZGluZzogNTBweCAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzliOTNhZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL3dhdmVzLXB1cnBsZS1ia2cucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcclxuXHJcblx0XHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHRcdH1cclxuXHJcblx0XHQud2NvcmctbWFpbGNoaW1wIHtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji53Y2Jfd2lkZ2V0X3Nwb25zb3JzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMCAxMCU7XHJcblxyXG5cdFx0LnNwb25zb3ItbGV2ZWwge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHBhZGRpbmc6IDcwcHggMjBweCA0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xyXG5cdCAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG5cdCAgICB3aWR0aDogNTAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cclxuXHRcdFx0JjphZnRlciB7IEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyOyB9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogJGZvdXJ0aC1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3BvbnNvci1sb2dvIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdCAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xyXG5cdFx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wbGF0aW5pdW0geyB3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LnNwb25zb3ItbGV2ZWwtdGl0bGUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3BvbnNvci1sb2dvIHsgZmxleC1iYXNpczogNTAlOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZW5lcmljb24ge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0aGlyZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndjYl93aWRnZXRfc3BvbnNvcnMgKyAud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA3MHB4O1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcmVkLXg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBzcG9uc29ycyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud2Nvcmctc3BvbnNvciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuXHQud2Nvcmctc3BvbnNvci1kZXNjcmlwdGlvbntcclxuXHJcblx0XHRwOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxufVxyXG5cclxuLndjb3JnLXNwb25zb3ItbGV2ZWwte1xyXG5cdCZnb2xkLCAmc2lsdmVyLCAmYnJvbnplLCAmaW4ta2luZHMsICZjb24tZWwtYXBveW8tZGUsICZtZWRpYS1wYXJ0bmVyc3tcclxuXHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cclxuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC53Y29yZy1zcG9uc29yLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBHYWxsZXJ5IGFjZXJjYSAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5wYWdlLXNsdWctYWNlcmNhe1xyXG5cclxuXHQuZ2FsbGVyeXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIGZpeGluZyB3aGl0ZSBzcGFjZXMgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNtYWlue1xyXG5cdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4uaG9tZXtcclxuXHQjbWFpbntcclxuXHRcdHBhZGRpbmctdG9wOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG5cclxuXHQjcHJpbWFyeSB7XHJcblxyXG5cdFx0I2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NlY29uZGFyeSB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG5cdFx0I3ByaW1hcnktc2lkZWJhciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0IHtcclxuXHJcblx0XHQmLndjYl93aWRnZXRfc3BvbnNvcnMge1xyXG5cclxuXHRcdFx0LnNwb25zb3ItbGV2ZWx7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQmLXRpdGxleyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHRcdFx0XHQuc3BvbnNvci1sb2dvIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndjb3JnLXNwZWFrZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb257XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0cHtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcuYXZhdGFye1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAyNSU7XHJcblx0XHRcdG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53Y29yZy1vcmdhbml6ZXItZGVzY3JpcHRpb257XHJcblx0XHRpbWcuYXZhdGFye1xyXG5cdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcblxyXG5cdCNwcmltYXJ5IHtcclxuXHJcblx0XHQjY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHQjcHJpbWFyeS1zaWRlYmFyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53aWRnZXQge1xyXG5cclxuXHRcdCYud2NiX3dpZGdldF9zcG9uc29ycyB7XHJcblxyXG5cdFx0XHQuc3BvbnNvci1sZXZlbHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYud2NiX3dpZGdldF9zcG9uc29ycyArIC53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB7XHJcblx0XHRcdGJvdHRvbTogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2Nvcmctc3BlYWtlci1kZXNjcmlwdGlvbntcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHJcblx0XHRwe1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZy5hdmF0YXJ7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndjb3JnLW9yZ2FuaXplci1kZXNjcmlwdGlvbntcclxuXHRcdGltZy5hdmF0YXJ7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBIb21lcGFnZVxyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNhZnRlci1oZWFkZXItd2lkZ2V0cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHQmICsgI21haW4ge1xyXG5cdFx0Ly8gcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdH1cclxuXHJcblx0JiArICNtYWluICNzZWNvbmRhcnkge1xyXG5cdFx0dG9wOiAxNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2R1bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cclxuXHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cclxuXHJcblx0Ji10aWNrZXQgeyBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTEyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbnRybyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdC5pbnRyby1oZWFkZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRtYWluLWNvbG9yO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMy41KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmludHJvLWNvbnRlbnQge1xyXG5cclxuXHRcdFx0c3Ryb25nIHsgY29sb3I6ICRmb3VydGgtY29sb3I7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZmVhdHVyZXMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL3dhdmVzLWJrZy5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHJcblx0XHQuZmVhdHVyZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMjBweCAzMHB4IDA7XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcmVkLXg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdFx0XHQmLWJ1bGxob3JuIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvaWNvbi1idWxsaG9ybi5wbmdcIik7IH1cclxuXHRcdFx0XHQmLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDMvaWNvbi1jYWxlbmRhci5wbmdcIik7IH1cclxuXHRcdFx0XHQmLXRpY2tldCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL2ljb24tdGlja2V0LnBuZ1wiKTsgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGl0bGUgeyBjb2xvcjogJHdoaXRlOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWNvbW11bml0eSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG5cdFx0LmNvbW11bml0eS1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJlZC14O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3NHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAzL3N1bi5wbmdcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcmVkLXg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQudGl0bGUgeyBjb2xvcjogJGZvdXJ0aC1jb2xvcjsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI21haW4ge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlKSB7XHJcblxyXG5cdC5tb2R1bGUge1xyXG5cclxuXHRcdCYtdGlja2V0IHtcclxuXHJcblx0XHRcdC5idG4geyB0b3A6IC04MHB4OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XHJcblxyXG5cdC5tb2R1bGUge1xyXG5cclxuXHRcdCYtaW50cm8ge1xyXG5cclxuXHRcdFx0LmludHJvLWhlYWRlciB7XHJcblx0XHQgICAgd2lkdGg6IDkwJTtcclxuICAgIFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNhZnRlci1oZWFkZXItd2lkZ2V0cyB7fVxyXG5cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBsbGFtYWRvLWEtcG9uZW50ZXNcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyxcclxuLmhvbWUucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyB7XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDI1dnc7XHJcblx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8yMDE4Lm1hbmFndWEud29yZGNhbXAub3JnL2ZpbGVzLzIwMTgvMDEvYmFubmVyLWJrZy5wbmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtbmF2aWdhdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtdGl0bGUge1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1dnc7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXZ3O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vMjAxOC5tYW5hZ3VhLndvcmRjYW1wLm9yZy9maWxlcy8yMDE4LzAxL3djbWdhMTgtbG9nby1vbmx5LnBuZ1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2FmdGVyLWhlYWRlci13aWRnZXRzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQjbWFpbiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzIwMTgubWFuYWd1YS53b3JkY2FtcC5vcmcvZmlsZXMvMjAxOC8wMS9sYW5kaW5nLWZvb3Rlci1ia2cucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNwcmltYXJ5IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHQuZW50cnktaGVhZGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dG9wOiAtMTEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcmVkLXg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDgwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDQ2JTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAkc2Vjb25kLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHQgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2tld1goLTEwZGVnKSByb3RhdGUoLTNkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDVyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtM2RlZykpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDcwcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0ICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHNrZXdYKC0xMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhcnRpY2xlIHtcclxuXHJcblx0XHRcdFx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNTAlO1xyXG5cclxuXHRcdFx0XHRcdFx0ZGl2W2lkXj1cImNvbnRhY3QtZm9ybS1cIl0ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRoaXJkLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3NlY29uZGFyeSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdCkge1xyXG5cclxuXHQucGFnZS1zbHVnLWxsYW1hZG8tYS1wb25lbnRlcyxcclxuXHQuaG9tZS5wYWdlLXNsdWctbGxhbWFkby1hLXBvbmVudGVzIHtcclxuXHJcblx0XHQuc2l0ZS1oZWFkZXIge1xyXG4gICAgXHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjbWFpbiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogaW5pdGlhbDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogaW5pdGlhbDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHQjcHJpbWFyeSB7XHJcblxyXG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDJyZW07XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjY29udGVudCB7XHJcblxyXG5cdFx0XHRcdFx0YXJ0aWNsZSB7XHJcblxyXG5cdFx0XHRcdFx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRkaXZbaWRePVwiY29udGFjdC1mb3JtLVwiXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogT3JnYW5pemVyc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wYWdlLXNsdWctb3JnYW5pemFkb3JlcyB7XHJcblxyXG5cdCNwcmltYXJ5IHtcclxuXHRcdCNjb250ZW50IHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWNvbmRhcnkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC53Y29yZy1vcmdhbml6ZXJzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC53Y29yZy1vcmdhbml6ZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG5cdCAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdCAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuXHQgICAgZmxleDogMCAwIDUwJTtcclxuXHQgICAgbWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cclxuXHJcblx0XHQmOmFmdGVyIHsgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7IH1cclxuXHR9XHJcblxyXG5cdC53Y29yZy1vcmdhbml6ZXItZGVzY3JpcHRpb257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblxyXG5cdFx0aW1nLmF2YXRhcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogIEBTZWN0aW9uOiBzcGVha2Vyc1xyXG4gKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wYWdlLXNsdWctcG9uZW50ZXMge1xyXG5cclxuXHQjcHJpbWFyeSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQud2Nvcmctc3BlYWtlcnN7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQud2Nvcmctc3BlYWtlciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0ICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0ICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG5cdCAgICBmbGV4OiAwIDAgNTAlO1xyXG5cdCAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeDsgfVxyXG5cclxuXHRcdCY6YWZ0ZXIgeyBAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjsgfVxyXG5cdH1cclxuXHJcblx0Lndjb3JnLXNwZWFrZXItZGVzY3JpcHRpb257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcblx0XHRpbWcuYXZhdGFye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IHNjaGVkdWxlXHJcbiAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBhZ2Utc2x1Zy1wcm9ncmFtYSB7XHJcblxyXG5cdCNwcmltYXJ5IHtcclxuXHRcdCNjb250ZW50IHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWNvbmRhcnkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdFxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqXHJcbiAqICBAU2VjdGlvbjogYXRlbmRlZXNcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGFnZS1zbHVnLWFzaXN0ZW50ZXMge1xyXG5cclxuXHQjcHJpbWFyeSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiAgQFNlY3Rpb246IHRpY2tldHNcclxuICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGFnZS1zbHVnLXRpY2tldHMge1xyXG5cclxuXHQjcHJpbWFyeSB7XHJcblx0XHQjY29udGVudCB7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2Vjb25kYXJ5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59Il19 */