@charset "UTF-8";
/**
 * Mixin
 */
hr.blue-line {
	height : 0;
	margin : 0 auto;
	border : none;
	width : 60px;
	display : block;
	border-top : 2px solid #01BBF9;
}

@media screen and (min-width: 768px) {
	.u-sp {
		display : none;
	}
}

@media screen and (max-width: 769px) {
	.u-pc {
		display : none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1169px) {
	.u-tab-no {
		display : none;
	}
}

header {
	max-width : 1420px;
	margin : 0 auto;
	position : relative;
	height : 0;
	width : 100%;
}

header .logo-nissan {
	position : absolute;
	z-index : 5;
	width : 100px;
	height : 120px;
	overflow : hidden;
	text-indent : -999em;
	left : 40px;
	background : url("../../IMAGES/header_logo.png");
	background-size : contain;
}

header .logo-nissan a {
	display : block;
	width : 100%;
	height : 100%;
}

@media screen and (max-width: 768px) {
	header .logo-nissan {
		width : 13.33333%;
		height : 0;
		padding-bottom : 16%;
		left : 5.33333%;
	}
	header .logo-nissan a {
		width : 100%;
		height : 100%;
		position : absolute;
	}
}

header .logo-nim {
	position : absolute;
	z-index : 1;
	width : 343px;
	height : 25px;
	overflow : hidden;
	text-indent : -999em;
	top : 48px;
	right : 40px;
	background : url("../../IMAGES/logo_nim_w.svg");
	background-repeat : no-repeat;
}

@media screen and (max-width: 768px) {
	header .logo-nim {
		width : calc(345 / 750 * 100vw);
		height : calc(28 / 750 * 100vw);
		top : calc(50 / 750 * 100vw);
		right : calc(30 / 750 * 100vw);
		background-size : 100% auto;
		background-repeat : no-repeat;
	}
}

* {
	margin : 0;
	padding : 0;
}

header,
section {
	font-family : "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.pc_contents {
	display : inline-block !important;
}

.sp_contents {
	display : none !important;
}

body {
	width : 100%;
}

@media screen and (min-width: 769px) {
	body {
		min-width : auto;
	}
}

ul li {
	list-style-type : none;
}

img {
	vertical-align : bottom;
	-webkit-transform : translateZ(0);
	        transform : translateZ(0);
}

@media screen and (max-width: 768px) {
	.pc {
		display : none;
	}
}

@media screen and (min-width: 769px), print {
	.sp {
		display : none;
	}
}

.contents {
	position : relative;
	padding-bottom : 60px;
}

.contents .pagetop {
	position : fixed;
	right : 20px;
	bottom : 20px;
	z-index : 5;
}

.contents .pagetop a {
	display : block;
	width : 50px;
	height : 50px;
	margin-left : auto;
	background-color : rgba(0, 0, 0, 0.6);
	background-image : url("/LEAF/IMAGES/icon_pagetop.png");
	background-size : 20px;
	background-repeat : no-repeat;
	background-position : center;
	transition : all 1s ease;
}

.contents .pagetop a:hover {
	background-color : rgba(0, 0, 0, 0.4);
}

.charge_spot {
	padding : 20px 0;
	text-align : center;
}

.charge_spot figure {
	margin-bottom : 18px;
}

.charge_spot h4 {
	margin-bottom : 30px;
}

@media screen and (min-width: 769px) {
	.various ul {
		display : flex;
		justify-content : space-between;
		width : 960px;
		margin : 0 auto;
	}
}

.note {
	padding-top : 60px;
}

.note .inner {
	margin : 0 auto;
}

@media screen and (min-width: 769px) {
	.note .inner {
		max-width : 960px;
		margin : 0 auto;
	}
}

.note h4 {
	margin-bottom : 20px;
	font-size : 14px;
	font-weight : 100;
	color : rgba(255, 255, 255, 0.8);
}

.note p {
	line-height : 1.8;
	font-weight : 100;
	color : rgba(255, 255, 255, 0.8);
}

.note p + p {
	margin-top : 1em;
}

.sns {
	padding : 50px 0;
	border-bottom : 1px solid #695D5D;
}

.sns .sns-content {
	display : flex;
	justify-content : center;
}

.sns .sns-content > a {
	display : block;
	width : 46px;
	margin : 0 15px;
}

.sns .sns-content > a:hover {
	opacity : 0.7;
}

.sns .sns-content > a img {
	width : 100%;
}

@media screen and (max-width: 768px) {
	.sns {
		padding-top : 5vw;
	}
	.sns .sns-content > a {
		width : 12vw;
	}
}

@media screen and (max-width: 768px) {
	.pc_contents {
		display : none !important;
	}
	.sp_contents {
		display : inline-block !important;
	}
	#key .sp_contents {
		width : 100%;
	}
	.section img {
		width : 100%;
		height : auto;
	}
	.section .scene_wrap {
		margin-bottom : 5vw;
		padding : 0 3vw;
		display : flex;
		justify-content : space-between;
	}
	.section .scene_wrap li {
		width : 28vw;
	}
	.section .plus_copy {
		top : 15vw;
		font-size : 2.8vw;
	}
	.section.left_start .plus_copy {
		left : 11vw;
	}
	.section.right_start .plus_copy {
		right : 11vw;
	}
	.section .voice {
		padding : 3vw 6.5vw;
	}
	.section .voice ul {
		width : 100%;
	}
	.section .voice li {
		margin-left : 0;
		text-indent : 0;
		font-size : 2.8vw;
	}
	.section .voice li .icon_person {
		display : block;
		margin-bottom : 1vw;
		background-size : 3vw 3vw;
	}
	.section .voice .slick-prev {
		left : -4vw;
	}
	.section .voice .slick-next {
		right : -4vw;
	}
	.various {
		margin : 8vw 0 3vw;
		padding : 0 8vw;
	}
	.various li {
		margin-bottom : 3vw;
	}
	.various img {
		width : 100%;
	}
	.lead_copy {
		margin : 0 3vw 3vw;
		font-size : 2.9vw;
		line-height : 1.8;
	}
	.note {
		padding : 4vw 3vw;
	}
	.note h4 {
		margin-bottom : 2vw;
		font-size : 2.6vw;
	}
	.note p {
		font-size : 2.3vw;
	}
	.charge_spot {
		padding : 4vw 0;
	}
	.charge_spot img {
		width : 100%;
	}
	.charge_spot figure {
		margin-bottom : 4vw;
	}
	.charge_spot h4 {
		margin-bottom : 5vw;
	}
}

#footer {
	background-color : #FFFFFF;
	position : relative;
	z-index : 2;
}

.scroll_banner {
	width : 300px;
	position : fixed;
	right : 0;
	top : 20%;
	z-index : 200;
	right : -290px;
	        transition : 0.5s;
	-webkit-transition : 0.5s;
	   -moz-transition : 0.5s;
}

.scroll_banner.open {
	right : 0;
	        transition : 0.5s;
	-webkit-transition : 0.5s;
	   -moz-transition : 0.5s;
}

@media screen and (max-width: 768px) {
	.scroll_banner {
		width : calc(600 / 750 * 100vw);
		top : 80%;
		right : calc(-580 / 750 * 100vw);
	}
}

.scroll_banner img {
	width : 100%;
}

.scroll_banner a:hover {
	opacity : 1 !important;
}

@media screen and (min-width: 769px), print {
	.real-owner-qa {
		margin-bottom : 100px;
	}
}

@media screen and (max-width: 768px) {
	.real-owner-qa {
		margin-bottom : calc(120 / 750 * 100vw);
	}
}

.real-owner-qa .center-head {
	max-width : 1170px;
	margin-left : auto;
	margin-right : auto;
	padding : 0 40px;
	line-height : 0;
}

.real-owner-qa .list {
	max-width : 970px;
	margin : 0 auto;
	position : relative;
	overflow : hidden;
}

@media screen and (min-width: 769px), print {
	.real-owner-qa .list {
		padding : 0 40px;
	}
}

@media screen and (max-width: 768px) {
	.real-owner-qa .list {
		margin : 0 0 calc(40 / 750 * 100vw);
		padding : 0 calc(30 / 750 * 100%);
	}
}

@media screen and (min-width: 769px), print {
	.real-owner-qa .list li {
		float : left;
		width : 31%;
		margin : 0 3.5% 3.5% 0;
	}
	.real-owner-qa .list li:nth-child(3n) {
		margin-right : 0;
	}
}

@media screen and (max-width: 768px) {
	.real-owner-qa .list li {
		float : left;
		width : calc(365 / 750 * 100%);
		margin : 0 calc(20 / 750 * 100%) calc(20 / 750 * 100vw) 0;
	}
	.real-owner-qa .list li:nth-child(even) {
		margin-right : 0;
	}
}

.real-owner-qa .list li img {
	width : 100%;
}

.real-owner-qa .list .qa-hidden {
	height : 0;
	overflow : hidden;
	transition : height 300ms ease;
}

.real-owner-qa .list .qa-hidden a {
	display : block;
}

.real-owner-qa .btn-wrap {
	max-width : 970px;
	margin : 0 auto;
}

@media screen and (min-width: 769px), print {
	.real-owner-qa .btn-wrap {
		display : flex;
		justify-content : space-between;
		align-items : stretch;
		padding : 0 40px;
	}
}

@media screen and (max-width: 768px) {
	.real-owner-qa .btn-wrap {
		margin : 0 calc(30 / 750 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.real-owner-qa .btn-wrap .btn {
		width : 48%;
		flex : 0 0 48%;
	}
}

@media screen and (max-width: 768px) {
	.real-owner-qa .btn-wrap .btn {
		margin : 0 0 calc(20 / 750 * 100vw);
	}
}

.real-owner-qa .btn-wrap .btn a {
	background-color : #000000;
	line-height : 0;
	color : #FFFFFF;
	cursor : pointer;
}

@media screen and (min-width: 769px), print {
	.real-owner-qa .btn-wrap .btn a {
		height : 100%;
		padding : 10px 20px;
		display : flex;
		justify-content : space-around;
		align-items : center;
	}
}

@media screen and (max-width: 768px) {
	.real-owner-qa .btn-wrap .btn a {
		padding : calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
		display : block;
		text-align : center;
	}
}

@media screen and (min-width: 769px), print {
	.blog {
		margin : 0 auto 80px;
	}
}

@media screen and (max-width: 768px) {
	.blog {
		margin-bottom : calc(120 / 750 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.blog .center-head {
		max-width : 1170px;
	}
}

.blog-mv {
	max-width : 1170px;
	position : relative;
	overflow : hidden;
}

@media screen and (min-width: 769px), print {
	.blog-mv {
		margin : 0 auto 40px;
	}
}

@media screen and (max-width: 768px) {
	.blog-mv {
		margin : 0 calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
	}
}

.blog-mv img {
	width : 100%;
}

.blog-img-wrap {
	max-width : 1170px;
	margin : 0 auto;
}

@media screen and (min-width: 769px), print {
	.blog-img-wrap {
		padding : 0 40px;
		display : flex;
		justify-content : space-between;
		align-items : flex-start;
		padding : 0 40px;
	}
}

@media screen and (max-width: 768px) {
	.blog-img-wrap {
		margin : 0 calc(30 / 750 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.blog-img-wrap .img {
		width : 31%;
	}
	.blog-img-wrap .img img {
		width : 100%;
		margin-bottom : 10px;
	}
}

@media screen and (max-width: 768px) {
	.blog-img-wrap .img {
		margin : 0 0 calc(40 / 750 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.blog-img-wrap a {
		display : flex;
		align-items : center;
		justify-content : space-between;
	}
	.blog-img-wrap a img {
		width : calc(325 / 750 * 100vw);
		flex : 0 0 calc(325 / 750 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.blog-img-wrap .caption {
		display : block;
		font-size : 20px;
		line-height : 28px;
		font-weight : bold;
	}
}

@media screen and (max-width: 768px) {
	.blog-img-wrap .caption {
		width : calc(325 / 750 * 100vw);
		flex : 0 0 calc(325 / 750 * 100vw);
		font-size : 3.2vw;
		line-height : 4.26667vw;
		font-weight : bold;
		word-break : break-all;
	}
}

.footer-banners {
	max-width : 1170px;
	margin : 0 auto;
}

@media screen and (min-width: 769px), print {
	.footer-banners {
		padding : 0 40px;
	}
}

@media screen and (max-width: 768px) {
	.footer-banners {
		margin : 0 calc(30 / 750 * 100vw) calc(120 / 750 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.footer-banners ul {
		display : flex;
		align-items : center;
		justify-content : space-between;
	}
}

@media screen and (min-width: 769px), print {
	.footer-banners ul li {
		width : 30%;
		flex : 0 0 30%;
	}
}

@media screen and (max-width: 1169px) {
	.footer-banners ul li {
		width : 30%;
		flex : 0 0 30%;
	}
}

@media screen and (max-width: 768px) {
	.footer-banners ul li {
		width : 100%;
		margin-bottom : calc(40 / 750 * 100vw);
	}
	.footer-banners ul li:last-child {
		margin-bottom : 0;
	}
}

.footer-banners ul a {
	display : block;
	text-align : center;
	color : #FFFFFF;
	background-color : #000000;
	font-size : 16px;
	line-height : 44px;
}

@media screen and (max-width: 1169px) {
	.footer-banners ul a {
		font-size : 13px;
	}
}

@media screen and (max-width: 768px) {
	.footer-banners ul a {
		font-size : 3.73333vw;
		line-height : calc(94 / 750 * 100vw);
		font-weight : bold;
	}
}

.footer-banners .txt-img {
	vertical-align : middle;
}

.txt-img {
	line-height : 0;
}

.txt-img img {
	max-width : 100%;
	vertical-align : baseline;
}

@media screen and (min-width: 769px), print {
	.blog-mv-slider .slick-slide img.sp {
		display : none;
	}
}

@media screen and (max-width: 768px) {
	.blog-mv-slider .slick-slide img.pc {
		display : none;
	}
}

.real-owner-qa .btn-more {
	text-align : center;
}

@media screen and (min-width: 769px), print {
	.real-owner-qa .btn-more img.pc {
		width : 50%;
	}
}

.real-owner-qa .center-head .pc {
	width : calc(396 / 1170 * 100%);
}

.real-owner-qa .center-head .sp {
	width : calc(396 / 750 * 100vw);
}

.real-owner-qa .btn-wrap .btn:first-child .sp {
	width : calc(141 / 750 * 100vw);
}

.real-owner-qa .btn-wrap .btn:nth-child(2) .pc {
	width : 340px;
}

.real-owner-qa .btn-wrap .btn:nth-child(2) .sp {
	width : calc(529 / 750 * 100vw);
}

.blog .center-head .pc {
	width : calc(763 / 1170 * 100%);
}

.blog .center-head .sp {
	width : calc(508 / 750 * 100vw);
}

.footer-banners .banner:first-child .pc {
	width : calc(106 / 262 * 100%);
}

.footer-banners .banner:nth-child(2) .pc {
	width : calc(153 / 262 * 100%);
}

.footer-banners .banner:nth-child(3) .pc {
	width : calc(216 / 262 * 100%);
}

.footer-banners .banner:nth-child(4) .pc {
	width : calc(136 / 262 * 100%);
}

.footer-banners .banner:first-child .sp {
	width : calc(186 / 750 * 100vw);
}

.footer-banners .banner:nth-child(2) .sp {
	width : calc(267 / 750 * 100vw);
}

.footer-banners .banner:nth-child(3) .sp {
	width : calc(413 / 750 * 100vw);
}

.footer-banners .banner:nth-child(4) .sp {
	width : calc(238 / 750 * 100vw);
}

.pre-load {
	width : 0;
	height : 0;
	overflow : hidden;
}

.note {
	font-size : 12px;
}

@media screen and (max-width: 768px) {
	.note {
		font-size : 2.3vw;
	}
}

.contents a {
	transition : 0.2s;
}

.contents a:hover {
	opacity : 0.5;
}

#key {
	width : 100%;
	height : 690px;
	left : 0;
	top : 0;
	overflow : hidden;
	background : black;
	background : url("../../IMAGES/main_visual.jpg") no-repeat center top;
	background-size : cover;
}

@media screen and (min-width: 1280px) {
	#key {
		height : calc(100vw * (810/1500));
	}
}

#key * {
	-webkit-transform : translateZ(0);
	        transform : translateZ(0);
}

#key * {
	font-weight : 100;
}

#key .visual {
	width : 100%;
	height : 690px;
	z-index : 0;
	left : 0;
	top : 0;
	display : flex;
	justify-content : center;
	align-items : center;
}

@media screen and (min-width: 1280px) {
	#key .visual {
		height : calc(100vw * (810/1500));
	}
}

#key .visual .inner {
	text-align : center;
	margin : 0 auto;
	z-index : 100;
	text-align : center;
	z-index : 3;
}

#key .visual .inner .sub_title {
	display : block;
	margin : 8% 0 38%;
}

#key .visual .inner .lead_copy {
	font-size : 22px;
}

#key .visual .inner h2 {
	width : 715px;
	height : 105px;
	background : url("../../IMAGES/key_ttl.png") no-repeat center bottom;
	background-size : contain;
	margin : 0 auto;
	overflow : hidden;
	text-indent : -999em;
}

#key .visual .inner hr {
	margin-top : 30px;
	margin-bottom : 18px;
}

#key .visual .inner p {
	font-size : 24px;
	line-height : 2em;
	font-weight : 100;
	color : white;
	letter-spacing : 0.2em;
}

@media screen and (max-width: 768px) {
	#key {
		height : 78vw;
		height : 74vw;
	}
	#key h2 > img {
		width : 100%;
	}
	#key .visual {
		height : 78vw;
		height : 74vw;
		background : url("../IMAGES/SP/main_visual.jpg") no-repeat center bottom;
		background-size : cover;
	}
	#key .visual .intro {
		position : static;
		-webkit-transform : none;
		        transform : none;
	}
	#key .visual .intro .sub_title {
		margin : 3vw 0 15vw;
	}
	#key .visual .intro .lead_copy {
		font-size : 3.1vw;
		line-height : 2;
	}
	#key .visual .inner {
		text-align : center;
		top : 0;
		margin : 0 auto;
		z-index : 100;
		text-align : center;
		z-index : 3;
		width : 100%;
	}
	#key .visual .inner .sub_title {
		display : block;
		margin : 8% 0 38%;
	}
	#key .visual .inner .lead_copy {
		font-size : 22px;
	}
	#key .visual .inner .logo-nim {
		position : absolute;
		z-index : 1;
		width : 45.73333%;
		height : 0;
		padding-bottom : 3.2%;
		overflow : hidden;
		text-indent : -999em;
		top : 0;
		margin : -11.33333% auto 0;
		left : 0;
		right : 0;
		background : url("../../IMAGES/logo_nim.svg");
		background-repeat : no-repeat;
	}
	#key .visual .inner h2 {
		width : 82%;
		height : 0;
		padding-bottom : 11.86667%;
		background : url("../../IMAGES/SP/key_ttl.png") no-repeat center bottom;
		background-size : contain;
		margin : 0 auto;
		overflow : hidden;
		text-indent : -999em;
	}
	#key .visual .inner hr {
		width : 8%;
		margin-top : 4%;
		margin-bottom : 2.66667%;
	}
	#key .visual .inner p {
		font-size : 3.2vw;
		line-height : 2em;
	}
}

.q-list {
	text-align : center;
	margin-bottom : 60px;
}

@media screen and (max-width: 768px) {
	.q-list {
		margin-bottom : 13.33333%;
	}
}

.q-list.q-list-menu {
	margin-bottom : 45px;
}

@media screen and (max-width: 768px) {
	.q-list.q-list-menu {
		margin-bottom : 10.66667%;
	}
}

.q-list.q-list-bottom {
	margin-bottom : 0;
}

.q-list .q-list-ttl {
	font-size : 18px;
	line-height : 1em;
	margin-bottom : 25px;
	font-weight : 100;
	letter-spacing : 0.2em;
	color : white;
}

@media screen and (max-width: 768px) {
	.q-list .q-list-ttl {
		font-size : 3.2vw;
		line-height : 1em;
		margin-bottom : 4.4%;
	}
}

@media screen and (min-width: 769px), print {
	.q-list * {
		transition : all 400ms linear 100ms;
	}
}

.q-list.on li.active {
	border-color : #000000 !important;
	background : #1A1A1A !important;
}

.q-list.on li.active span {
	opacity : 0.35 !important;
}

.q-list.on p.active {
	opacity : 0;
}

.q-list .q-list-balloon-wrap {
	position : relative;
	width : 576px;
	height : 90px;
	margin : 15px auto 0;
}

@media screen and (max-width: 768px) {
	.q-list .q-list-balloon-wrap {
		width : 100%;
		height : auto;
		margin-top : 2%;
	}
}

.q-list .q-list-balloon {
	width : 576px;
	height : 90px;
	overflow : hidden;
	text-indent : -999em;
}

@media screen and (min-width: 769px), print {
	.q-list .q-list-balloon {
		position : absolute;
		opacity : 0;
	}
	.q-list .q-list-balloon.active {
		opacity : 1;
	}
	.q-list .q-list-balloon.on {
		opacity : 1;
	}
}

.q-list .q-list-balloon-1 {
	background : url("../../IMAGES/q_bottom_balloon1.png") no-repeat center center;
	background-size : contain;
}

.q-list .q-list-balloon-2 {
	background : url("../../IMAGES/q_bottom_balloon2.png") no-repeat center center;
	background-size : contain;
}

.q-list .q-list-balloon-3 {
	background : url("../../IMAGES/q_bottom_balloon3.png") no-repeat center center;
	background-size : contain;
}

.q-list .q-list-balloon-4 {
	background : url("../../IMAGES/q_bottom_balloon4.png") no-repeat center center;
	background-size : contain;
}

.q-list .q-list-balloon-5 {
	background : url("../../IMAGES/q_bottom_balloon5.png") no-repeat center center;
	background-size : contain;
}

@media screen and (max-width: 768px) {
	.q-list .q-list-balloon {
		width : 100%;
		height : 0;
		padding-bottom : 12%;
		display : none;
	}
	.q-list .q-list-balloon.active {
		display : block;
		opacity : 1;
	}
	.q-list .q-list-balloon-1 {
		background : url("../../IMAGES/SP/q_bottom_balloon1.png") no-repeat center center;
		background-size : contain;
	}
	.q-list .q-list-balloon-2 {
		background : url("../../IMAGES/SP/q_bottom_balloon2.png") no-repeat center center;
		background-size : contain;
	}
	.q-list .q-list-balloon-3 {
		background : url("../../IMAGES/SP/q_bottom_balloon3.png") no-repeat center center;
		background-size : contain;
	}
	.q-list .q-list-balloon-4 {
		background : url("../../IMAGES/SP/q_bottom_balloon4.png") no-repeat center center;
		background-size : contain;
	}
	.q-list .q-list-balloon-5 {
		background : url("../../IMAGES/SP/q_bottom_balloon5.png") no-repeat center center;
		background-size : contain;
	}
}

.q-list ul {
	display : flex;
	justify-content : center;
	align-items : center;
}

.q-list ul * {
	box-sizing : border-box;
}

@media screen and (max-width: 768px) {
	.q-list ul * {
		box-sizing : content-box;
	}
}

.q-list ul li {
	width : 80px;
	height : 80px;
	border-radius : 50%;
	overflow : hidden;
	text-indent : -999em;
	font-size : 0;
	line-height : 0;
	margin-right : 32.2px;
	background : #1A1A1A;
	border : 2px solid black;
}

@media screen and (max-width: 768px) {
	.q-list ul li {
		border : 1px solid black;
	}
}

@media screen and (max-width: 768px) {
	.q-list ul li {
		width : 10.66667%;
		height : 0;
		padding-bottom : 10.66667%;
		position : relative;
		margin-right : 4%;
	}
}

@media screen and (min-width: 769px), print {
	.q-list ul li:hover {
		border : 2px solid white;
	}
	.q-list ul li:hover a {
		background : black;
	}
	.q-list ul li:hover a span {
		opacity : 1;
	}
}

@media screen and (min-width: 769px) and (max-width: 768px) {
	.q-list ul li:hover {
		border : 1px solid white;
	}
}

.q-list ul li a {
	display : block;
	width : 100%;
	height : 100%;
}

@media screen and (max-width: 768px) {
	.q-list ul li a {
		position : absolute;
	}
}

.q-list ul li:nth-child(1) span {
	opacity : 0.35;
	display : block;
	width : 100%;
	height : 100%;
	background : url("../../IMAGES/q_top1.png") no-repeat center center;
	background-size : 54.375%;
}

.q-list ul li:nth-child(1).active {
	background : #000000;
	border : 2px solid white;
	pointer-events : none;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(1).active {
		border : 1px solid white;
	}
}

.q-list ul li:nth-child(1).active span {
	opacity : 1;
}

.q-list ul li:nth-child(1).comingsoon {
	background : #000000;
	border : 2px solid #333333;
}

.q-list ul li:nth-child(1).comingsoon span {
	opacity : 0.2;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(1).comingsoon span {
		position : absolute;
	}
}

.q-list ul li:nth-child(2) span {
	opacity : 0.35;
	display : block;
	width : 100%;
	height : 100%;
	background : url("../../IMAGES/q_top2.png") no-repeat center center;
	background-size : 54.375%;
}

.q-list ul li:nth-child(2).active {
	background : #000000;
	border : 2px solid white;
	pointer-events : none;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(2).active {
		border : 1px solid white;
	}
}

.q-list ul li:nth-child(2).active span {
	opacity : 1;
}

.q-list ul li:nth-child(2).comingsoon {
	background : #000000;
	border : 2px solid #333333;
}

.q-list ul li:nth-child(2).comingsoon span {
	opacity : 0.2;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(2).comingsoon span {
		position : absolute;
	}
}

.q-list ul li:nth-child(3) span {
	opacity : 0.35;
	display : block;
	width : 100%;
	height : 100%;
	background : url("../../IMAGES/q_top3.png") no-repeat center center;
	background-size : 54.375%;
}

.q-list ul li:nth-child(3).active {
	background : #000000;
	border : 2px solid white;
	pointer-events : none;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(3).active {
		border : 1px solid white;
	}
}

.q-list ul li:nth-child(3).active span {
	opacity : 1;
}

.q-list ul li:nth-child(3).comingsoon {
	background : #000000;
	border : 2px solid #333333;
}

.q-list ul li:nth-child(3).comingsoon span {
	opacity : 0.2;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(3).comingsoon span {
		position : absolute;
	}
}

.q-list ul li:nth-child(4) {
	margin-right : 0;
}

.q-list ul li:nth-child(4) span {
	opacity : 0.35;
	display : block;
	width : 100%;
	height : 100%;
	background : url("../../IMAGES/q_top4.png") no-repeat center center;
	background-size : 54.375%;
}

.q-list ul li:nth-child(4).active {
	background : #000000;
	border : 2px solid white;
	pointer-events : none;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(4).active {
		border : 1px solid white;
	}
}

.q-list ul li:nth-child(4).active span {
	opacity : 1;
}

.q-list ul li:nth-child(4).comingsoon {
	background : #000000;
	border : 2px solid #333333;
}

.q-list ul li:nth-child(4).comingsoon span {
	opacity : 0.2;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(4).comingsoon span {
		position : absolute;
	}
}

.q-list ul li:nth-child(5) span {
	opacity : 0.35;
	display : block;
	width : 100%;
	height : 100%;
	background : url("../../IMAGES/q_top5.png") no-repeat center center;
	background-size : 54.375%;
}

.q-list ul li:nth-child(5).active {
	background : #000000;
	border : 2px solid white;
	pointer-events : none;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(5).active {
		border : 1px solid white;
	}
}

.q-list ul li:nth-child(5).active span {
	opacity : 1;
}

.q-list ul li:nth-child(5).comingsoon {
	background : #000000;
	border : 2px solid #333333;
}

.q-list ul li:nth-child(5).comingsoon span {
	opacity : 0.2;
}

@media screen and (max-width: 768px) {
	.q-list ul li:nth-child(5).comingsoon span {
		position : absolute;
	}
}

.menu-comingsoon {
	font-size : 16px;
	letter-spacing : 0.18em;
	color : white;
	line-height : 1em;
	margin-top : 25px;
}

@media screen and (max-width: 768px) {
	.menu-comingsoon {
		font-size : 20px;
		font-size : 2.66667vw;
		margin-top : 4.66667%;
	}
}

.qa-section {
	width : 970px;
	display : flex;
	justify-content : space-between;
	margin : 0 auto 75px;
}

@media screen and (min-width: 769px), print {
	.qa-section.qa-section-noyoutube {
		width : 630px;
	}
}

@media screen and (max-width: 768px) {
	.qa-section {
		width : 100%;
		display : block;
		margin : 0 auto 13.33333%;
	}
}

.qa-section .section-qa {
	width : 1060px;
	display : flex;
	align-items : center;
}

@media screen and (max-width: 768px) {
	.qa-section .section-qa {
		width : 100%;
		display : block;
	}
}

.qa-section .section-qa-inline {
	display : block;
	width : 100%;
}

.qa-section .qa-a-section,
.qa-section .qa-q-section {
	display : flex;
}

@media screen and (max-width: 768px) {
	.qa-section .qa-a-section,
	.qa-section .qa-q-section {
		width : 100%;
		display : block;
	}
}

@media screen and (min-width: 769px), print {
	.qa-section .section-movie {
		width : 300px;
	}
}

@media screen and (max-width: 768px) {
	.qa-section .section-movie {
		display : block;
	}
}

.q-section {
	text-align : center;
	margin-bottom : 40px;
}

@media screen and (max-width: 768px) {
	.q-section {
		margin-bottom : 10.66667%;
	}
}

.q-section-icon {
	overflow : hidden;
	text-indent : -999em;
	background : url("../../IMAGES/q_ttl.png") no-repeat center center;
	background-size : 99.5%;
	margin : 0 auto 35px;
	width : 112px;
	height : 112px;
}

@media screen and (max-width: 768px) {
	.q-section-icon {
		width : 18.66667%;
		height : 0;
		padding-bottom : 18.66667%;
		margin-bottom : 6.66667%;
	}
}

.q-section-ttl {
	flex : 1;
	padding-left : 23px;
	font-size : 40px;
	font-weight : 600;
	letter-spacing : 0.13em;
	color : white;
	margin-bottom : 40px;
	line-height : 1.4em;
}

@media screen and (max-width: 768px) {
	.q-section-ttl {
		padding-left : 0;
		padding-right : 0;
		text-align : center;
		font-size : 64px;
		font-size : 8.53333vw;
		line-height : 1.25em;
		margin-bottom : 6.66667%;
		letter-spacing : 0.1em;
	}
}

.section-movie {
	margin : 0 auto;
	width : 970px;
	height : 546px;
}

@media screen and (max-width: 768px) {
	.section-movie {
		width : 92%;
		height : calc(100vw * (546/970));
		height : calc(100vw * (499/970));
	}
}

.section-movie-P {
	height : auto;
}

@media screen and (max-width: 768px) {
	.section-movie-P {
		width : 60%;
		height : calc(60vw * (533/300));
	}
	.section-movie-P iframe {
		width : 60vw;
		height : calc(60vw * (533/300));
	}
}

.bottomtxt {
	font-weight : 100;
	font-size : 40px;
	line-height : 60/40em;
	letter-spacing : 0.12em;
	color : white;
	margin-bottom : 50px;
	font-weight : 600;
}

@media screen and (max-width: 768px) {
	.bottomtxt {
		font-size : 7.4vw;
		line-height : 1.28571;
		margin-bottom : 7.33333%;
	}
}

@media screen and (max-width: 768px) {
	.section {
		padding-top : 0 !important;
	}
}

.bottomlink {
	color : white;
	font-size : 20px;
	line-height : 1em;
	letter-spacing : 0.12em;
	display : block;
	margin : 0 auto 25px;
	width : 13em;
}

.bottomlink:link,
.bottomlink:visited {
	color : white;
}

.bottomlink:hover {
	text-decoration : underline;
}

@media screen and (max-width: 768px) {
	.bottomlink {
		font-size : 3.7vw;
		line-height : 1em;
		margin-bottom : 5.33333%;
	}
	.bottomlink:hover {
		text-decoration : none;
	}
}

.a-section {
	text-align : center;
	color : white;
	font-weight : normal;
}

.a-section * {
	font-weight : 100;
}

.a-section-icon {
	overflow : hidden;
	text-indent : -999em;
	background : url("../../IMAGES/a_ttl.png") no-repeat center center;
	background-size : 99.5%;
	margin : 0 auto 35px;
	width : 112px;
	height : 112px;
}

@media screen and (max-width: 768px) {
	.a-section-icon {
		width : 18.66667%;
		height : 0;
		padding-bottom : 18.66667%;
		margin-bottom : 6%;
	}
}

.a-section-body {
	flex : 1;
}

.a-section-ttl {
	flex : 1;
	padding-left : 23px;
	font-size : 40px;
	font-weight : 600;
	color : #01BBF9;
	letter-spacing : 0.13em;
	margin-bottom : 14px;
	line-height : 1.4em;
}

.a-section-ttl span {
	font-size : 24px;
}

@media screen and (max-width: 768px) {
	.a-section-ttl {
		font-size : 64px;
		font-size : 8.53333vw;
		line-height : 1.25em;
		text-align : center;
		margin-bottom : 5.33333%;
		letter-spacing : 0.1em;
	}
	.a-section-ttl span {
		font-size : 4.25vw;
	}
}

.a-section-note {
	line-height : 1.7em;
	padding-left : 23px;
	padding-right : 23px;
	font-size : 18px;
	font-weight : 400;
	color : white;
	letter-spacing : 0.12em;
	margin-bottom : 0;
	line-height : 1.77778em;
}

@media screen and (max-width: 768px) {
	.a-section-note {
		font-size : 28px;
		font-size : 3.73333vw;
		line-height : 1.71429em;
		letter-spacing : 0.1em;
		margin-bottom : 9.33333%;
		padding-left : 0;
		padding-right : 0;
		text-align : center;
	}
}

.note {
	padding : 35px 0;
}

@media screen and (max-width: 768px) {
	.note {
		padding : 0 15px 35px;
	}
}

.note a {
	color : #000000;
	text-decoration : underline;
}

.note a:hover {
	text-decoration : none;
}

@media screen and (max-width: 768px) {
	.contents-body {
		padding-bottom : 0;
	}
}

@media screen and (min-width: 769px) {
	.inner {
		width : 100%;
	}
}

.footer-banner {
	padding : 0 0 100px;
}

@media screen and (max-width: 768px) {
	.footer-banner {
		padding-bottom : 13.33333%;
	}
	.footer-banner img {
		width : 92%;
	}
}

@media screen and (min-width: 769px), print {
	.width_pc {
		max-width : 980px;
		width : 95%;
		min-width : auto;
		margin-left : auto;
		margin-right : auto;
	}
}

@media screen and (min-width: 1170px) {
	.width_pc {
		width : 100%;
	}
}

@media screen and (min-width: 769px), print {
	.width_pc_w {
		max-width : 980px;
		width : 95%;
		min-width : auto;
		margin-left : auto;
		margin-right : auto;
	}
}

@media screen and (min-width: 1170px) {
	.width_pc_w {
		max-width : 1170px;
		width : auto;
	}
}

/* Slider */
.slick-slider {
	position : relative;
	display : block;
	box-sizing : border-box;
	-webkit-touch-callout : none;
	-webkit-user-select : none;
	   -moz-user-select : none;
	    -ms-user-select : none;
	        user-select : none;
	touch-action : pan-y;
	-webkit-tap-highlight-color : transparent;
}

.slick-list {
	position : relative;
	overflow : hidden;
	display : block;
	margin : 0;
	padding : 0;
}

.slick-list:focus {
	outline : none;
}

.slick-list.dragging {
	cursor : pointer;
	cursor : hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform : translate3d(0, 0, 0);
	        transform : translate3d(0, 0, 0);
}

.slick-track {
	position : relative;
	left : 0;
	top : 0;
	display : block;
	margin-left : auto;
	margin-right : auto;
}

.slick-track:before,
.slick-track:after {
	content : "";
	display : table;
}

.slick-track:after {
	clear : both;
}

.slick-loading .slick-track {
	visibility : hidden;
}

.slick-slide {
	float : left;
	height : 100%;
	min-height : 1px;
	display : none;
}

[dir="rtl"] .slick-slide {
	float : right;
}

.slick-slide img {
	display : block;
}

.slick-slide.slick-loading img {
	display : none;
}

.slick-slide.dragging img {
	pointer-events : none;
}

.slick-initialized .slick-slide {
	display : block;
}

.slick-loading .slick-slide {
	visibility : hidden;
}

.slick-vertical .slick-slide {
	display : block;
	height : auto;
	border : 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display : none;
}

/* Slider */
.slick-loading .slick-list {
	background : #FFFFFF url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
	font-family : "slick";
	src : url("./fonts/slick.eot");
	src : url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight : normal;
	font-style : normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	position : absolute;
	display : block;
	height : 20px;
	width : 20px;
	line-height : 0;
	font-size : 0;
	cursor : pointer;
	background : transparent;
	color : transparent;
	top : 50%;
	-webkit-transform : translate(0, -50%);
	        transform : translate(0, -50%);
	padding : 0;
	border : none;
	outline : none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline : none;
	background : transparent;
	color : transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity : 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity : 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family : "slick";
	font-size : 20px;
	line-height : 1;
	color : white;
	opacity : 0.75;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.slick-prev {
	left : -25px;
}

[dir="rtl"] .slick-prev {
	left : auto;
	right : -25px;
}

.slick-prev:before {
	content : "←";
}

[dir="rtl"] .slick-prev:before {
	content : "→";
}

.slick-next {
	right : -25px;
}

[dir="rtl"] .slick-next {
	left : -25px;
	right : auto;
}

.slick-next:before {
	content : "→";
}

[dir="rtl"] .slick-next:before {
	content : "←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom : 30px;
}

.slick-dots {
	position : absolute;
	bottom : -25px;
	list-style : none;
	display : block;
	text-align : center;
	padding : 0;
	margin : 0;
	width : 100%;
}

.slick-dots li {
	position : relative;
	display : inline-block;
	height : 20px;
	width : 20px;
	margin : 0 5px;
	padding : 0;
	cursor : pointer;
}

.slick-dots li button {
	border : 0;
	background : transparent;
	display : block;
	height : 20px;
	width : 20px;
	outline : none;
	line-height : 0;
	font-size : 0;
	color : transparent;
	padding : 5px;
	cursor : pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline : none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity : 1;
}

.slick-dots li button:before {
	position : absolute;
	top : 0;
	left : 0;
	content : "•";
	width : 20px;
	height : 20px;
	font-family : "slick";
	font-size : 6px;
	line-height : 20px;
	text-align : center;
	color : black;
	opacity : 0.25;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.slick-dots li.slick-active button:before {
	color : black;
	opacity : 0.75;
}

img {
	max-width : 100%;
}

.main-visual {
	max-width : 1500px;
	margin : 0 auto;
	position : relative;
	text-align : center;
}

.main-visual .img {
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
}

@media screen and (min-width: 769px), print {
	.main-visual .img {
		background : url("../IMAGES/pic_main_visual.jpg") center top no-repeat;
		background-size : 1500px auto;
	}
}

@media screen and (max-width: 1500px) {
	.main-visual .img {
		background-size : 100% auto;
	}
}

@media screen and (max-width: 768px) {
	.main-visual .img {
		background : url("../IMAGES/pic_main_visual_sp.jpg") center top no-repeat;
		background-size : 100% auto;
	}
}

.main-visual h2 {
	position : relative;
}

@media screen and (min-width: 769px), print {
	.main-visual h2 {
		width : calc(777 / 3000 * 100%);
		margin : 0 auto calc(102 / 2560 * 100%);
		padding-top : calc(880 / 2560 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.main-visual h2 {
		width : calc(848 / 1500 * 100vw);
		margin : 0 auto calc(100 / 1500 * 100vw);
		padding-top : calc(940 / 1500 * 100%);
	}
}

.main-visual .copy {
	position : relative;
}

@media screen and (min-width: 769px), print {
	.main-visual .copy {
		width : calc(2124 / 3000 * 100%);
		margin : 0 auto calc(40 / 2560 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.main-visual .copy {
		width : calc(1378 / 1500 * 100vw);
		margin : 0 auto calc(60 / 1500 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.main-visual .sub-copy {
		width : calc(2014 / 3000 * 100%);
		margin : 0 auto calc(100 / 2560 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.main-visual .sub-copy {
		width : calc(1376 / 1500 * 100vw);
		margin : 0 auto calc(100 / 1500 * 100vw);
	}
}

.center-head {
	margin : 0 auto calc(80 / 2560 * 100%);
	text-align : center;
	color : #000000;
}

@media screen and (max-width: 768px) {
	.center-head {
		margin-bottom : calc(80 / 1500 * 100vw);
	}
}

.center-head::before {
	content : "";
	height : 4px;
	background-color : #BE032E;
	display : block;
}

@media screen and (min-width: 769px), print {
	.center-head::before {
		width : 140px;
		margin : 0 auto calc(60 / 2560 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.center-head::before {
		width : calc(280 / 1500 * 100vw);
		margin : 0 auto calc(80 / 1500 * 100vw);
	}
}

.functions .center-head {
	max-width : 1170px;
}

@media screen and (min-width: 769px), print {
	.functions.case-disaster .center-head img {
		width : calc(780 / 2340 * 100%);
	}
	.functions.case-normal .center-head img {
		width : calc(778 / 2340 * 100%);
	}
	.functions.using-merit .center-head img {
		width : calc(1672 / 2340 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.functions.case-disaster .center-head img {
		width : calc(780 / 1500 * 100vw);
	}
	.functions.case-normal .center-head img {
		width : calc(778 / 1500 * 100vw);
	}
	.functions.using-merit .center-head img {
		width : calc(1015 / 1500 * 100vw);
	}
}

@media screen and (min-width: 990px), print {
	.functions .functions__reason-block {
		max-width : 970px;
		margin : 0 auto;
	}
}

@media screen and (max-width: 989px) {
	.functions .functions__reason-block {
		margin : 0 0 calc(120 / 1500 * 100vw);
		padding : 0 calc(60 / 1500 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.functions .functions__reason-block:not(.single) {
		display : flex;
		flex-wrap : nowrap;
		justify-content : space-between;
	}
}

.youtube-movie {
	width : 100%;
	padding-bottom : 56.25%;
	height : 0;
	position : relative;
}

.youtube-movie iframe {
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
}

@media screen and (min-width: 769px), print {
	.functions .functions__reason-block:not(.single) .img {
		flex : 0 0 50%;
	}
	.functions .functions__reason-block:not(.single) .functions__reason-column {
		width : calc(50% - 20px);
	}
	.functions .functions__reason-block:not(.single) .functions__reason-column .img {
		margin-bottom : calc(40 / 950 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.functions .functions__reason-block:not(.single) .functions__reason-column {
		width : 100%;
	}
	.functions .functions__reason-block:not(.single) .functions__reason-column .img {
		margin-bottom : calc(58 / 1500 * 100vw);
	}
	.functions .functions__reason-block:not(.single) .functions__reason-column:first-child {
		margin-bottom : calc(160 / 1500 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.functions .functions__reason-block .img {
		margin-bottom : calc(40 / 2560 * 100%);
	}
	.functions .functions__reason-block .functions__copy {
		font-size : 22px;
		line-height : 36px;
	}
	.functions .functions__reason-block .img-sub {
		width : calc(1362 / 1940 * 100%);
		margin : calc(116 / 1940 * 100%) auto calc(240 / 2560 * 100%);
	}
}

@media screen and (max-width: 768px) {
	.functions .functions__reason-block .img {
		margin-bottom : calc(40 / 1500 * 100vw);
	}
	.functions .functions__reason-block .functions__copy {
		font-size : 3.4vw;
		line-height : 5vw;
	}
	.functions .functions__reason-block .img-sub {
		width : calc(1362 / 1500 * 100vw);
		margin : calc(140 / 1500 * 100vw) auto calc(320 / 1500 * 100vw);
	}
}

.functions.service-ended .functions__reason-block .functions__copy a:link,
.functions.service-ended .functions__reason-block .functions__copy a:visited {
	color : #454545;
	text-decoration : underline;
}

.functions.service-ended .functions__reason-block .functions__copy a:hover {
	color : #C71444;
	text-decoration : none;
}

@media screen and (min-width: 769px), print {
	.functions.service-ended {
		margin-top : calc(96 / 3000 * 100%);
		margin-bottom : calc(200 / 3000 * 100%);
	}
	.functions.service-ended .functions__reason-block .txt-img {
		width : calc(415 / 972 * 100%);
		margin : 0 auto calc(30 / 3000 * 100%);
	}
	.functions.service-ended .functions__reason-block .functions__copy {
		font-size : 17px;
		line-height : 30px;
		text-align : center;
	}
}

@media screen and (max-width: 768px) {
	.functions.service-ended {
		margin-bottom : calc(322 / 1500 * 100vw);
	}
	.functions.service-ended .functions__reason-block .txt-img {
		width : calc(602 / 750 * 100vw);
		margin : 0 auto calc(62 / 1500 * 100vw);
	}
	.functions.service-ended .functions__reason-block .functions__copy {
		font-size : 3.2vw;
		line-height : 4.8vw;
		text-align : left;
	}
}

.functions.using-merit {
	margin-bottom : calc(100 / 1940 * 100%);
}

.functions.using-merit .functions__merit-block {
	max-width : 970px;
	margin : 0 auto;
	display : flex;
	flex-wrap : wrap;
	justify-content : space-between;
}

.functions.using-merit .functions__merit-block .txt-img {
	width : calc(600 / 1940 * 100%);
	margin-bottom : calc(80 / 1940 * 100%);
}

.functions.using-merit .center-head {
	margin-bottom : calc(146 / 3000 * 100%);
}

@media screen and (max-width: 989px) {
	.functions.using-merit {
		margin : 0 0 calc(120 / 1500 * 100vw);
		padding : 0 calc(60 / 1500 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.functions.using-merit .functions__merit-block .txt-img {
		width : 100%;
		margin-bottom : calc(60 / 1500 * 100vw);
	}
}

.intro-links {
	max-width : 1170px;
	margin : 0 auto;
	margin-bottom : 90px;
}

@media screen and (min-width: 769px), print {
	.intro-links {
		padding : 0 40px;
	}
}

@media screen and (max-width: 1169px) {
	.intro-links {
		margin-bottom : calc(90 / 750 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.intro-links {
		margin-bottom : calc(120 / 750 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.intro-links__anchor {
		width : 100%;
		display : block;
		box-sizing : border-box;
		-webkit-overflow-scrolling : touch;
	}
}

@media screen and (min-width: 769px), print {
	.intro-links__anchor ul {
		display : flex;
		align-items : flex-start;
		justify-content : space-between;
	}
}

@media screen and (max-width: 768px) {
	.intro-links__anchor ul {
		padding : 0;
		position : relative;
		letter-spacing : -0.4em;
		text-align : center;
	}
}

.intro-links__anchor li {
	margin-right : 24px;
	transition : opacity 0.2s linear;
}

.intro-links__anchor li:last-child {
	margin-right : 0;
}

.intro-links__anchor li:hover {
	opacity : 0.5;
}

@media screen and (max-width: 1169px) {
	.intro-links__anchor li {
		width : calc(214 / 750 * 100vw);
		margin-right : calc(24 / 750 * 100vw);
	}
}

@media screen and (max-width: 768px) {
	.intro-links__anchor li {
		width : calc(214 / 750 * 100vw);
		margin : 0 calc(8 / 750 * 100vw) calc(40 / 750 * 100vw);
		display : inline-block;
		letter-spacing : normal;
		vertical-align : top;
	}
}

.intro-links__anchor .img img {
	width : 100%;
	height : auto;
}

@media screen and (max-width: 1169px) {
	.intro-links__anchor .img {
		margin-bottom : 5px;
	}
}

@media screen and (max-width: 768px) {
	.intro-links__anchor .img {
		margin-bottom : calc(16 / 750 * 100vw);
	}
}

.intro-links__anchor .copy {
	font-size : 18px;
	line-height : 36px;
	text-align : center;
	color : #000000;
}

@media screen and (max-width: 1169px) {
	.intro-links__anchor .copy {
		font-size : 1.6vw;
		line-height : calc(36/28);
	}
}

@media screen and (max-width: 768px) {
	.intro-links__anchor .copy {
		font-size : 3.73333vw;
		line-height : calc(36/28);
	}
}

.footer-banners {
	max-width : 1170px;
	margin : 0 auto;
}

@media screen and (max-width: 768px) {
	.footer-banners {
		margin : 0 calc(30 / 750 * 100vw) calc(120 / 750 * 100vw);
	}
}

@media screen and (min-width: 769px), print {
	.footer-banners ul {
		display : flex;
		align-items : center;
		justify-content : space-between;
	}
}

@media screen and (min-width: 769px), print {
	.footer-banners ul li {
		width : 30%;
		flex : 0 0 30%;
	}
}

@media screen and (max-width: 1169px) {
	.footer-banners ul li {
		width : 30%;
		flex : 0 0 30%;
	}
}

@media screen and (max-width: 768px) {
	.footer-banners ul li {
		width : 100%;
		margin-bottom : calc(40 / 750 * 100vw);
	}
	.footer-banners ul li:last-child {
		margin-bottom : 0;
	}
}

.footer-banners ul a {
	display : block;
	text-align : center;
	color : #FFFFFF;
	background-color : #000000;
	font-size : 16px;
	line-height : 44px;
}

@media screen and (max-width: 1169px) {
	.footer-banners ul a {
		font-size : 13px;
	}
}

@media screen and (max-width: 768px) {
	.footer-banners ul a {
		font-size : 3.73333vw;
		line-height : calc(94 / 750 * 100vw);
		font-weight : bold;
	}
}

.footer-banners .txt-img {
	vertical-align : middle;
}

.note {
	padding : 35px 15px 0;
}

.note h4,
.note ul {
	color : #000000;
}

@media screen and (min-width: 769px), print {
	.note h4,
	.note ul {
		margin-bottom : 10px;
	}
}

@media screen and (max-width: 768px) {
	.note h4,
	.note ul {
		margin-bottom : calc(10 / 750 * 100vw);
	}
}

.note ul + ul {
	margin-top : 1em;
}

.note li {
	font-size : 12px;
	line-height : 1.8;
}

.intro-links .center-head .txt-img .pc {
	width : calc(483 / 1170 * 100%);
}

.intro-links .center-head .txt-img .sp {
	width : calc(478/750*100vw);
}
.intro-links__anchor .txt-img .sp {
	height : 8vw;
	width : auto;
}
.intro-links__anchor .txt-img .sp.he4vw  {
	height : 4vw;
}
/*
.intro-links__anchor li:nth-child(1) .txt-img .sp {
  width: calc(149/750*100vw);
}

.intro-links__anchor li:nth-child(2) .txt-img .sp {
  width: calc(113/750*100vw);
}

.intro-links__anchor li:nth-child(3) .txt-img .sp {
  width: calc(90/750*100vw);
}

.intro-links__anchor li:nth-child(4) .txt-img .sp {
  width: calc(148/750*100vw);
}

.intro-links__anchor li:nth-child(5) .txt-img .sp {
  width: calc(172/750*100vw);
}
*/

.link-banner {
	width : calc(620 / 1170 * 100%);
    max-width: 690px;
	margin : 0 auto 80px;
}
@media screen and (max-width: 768px) {
	.link-banner {
        width: auto;
		margin : 0 calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
	}
}

.link-banner a {
	display : block;
	background-color : #000000;
	color : #FFFFFF;
	font-weight : bold;
	text-align : center;
    padding : 20px;
    font-size : 32px;
}
@media screen and (max-width: 768px) {
	.link-banner a {
		padding : calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
		font-size : 5.33333vw;
	}
}

.link-banner a span {
	display : block;
	font-weight : normal;
    font-size : 16px;
}
@media screen and (max-width: 768px) {
	.link-banner a span {
		font-size : 3.2vw;
	}
}

.link-banner .txt-img .pc {
	width : calc(900 / 1170 * 100%);
}
.link-banner .txt-img .sp {
	width : calc(500 / 750 * 100vw);
}

.mb20p{
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .mb20p{
        margin-bottom: 3vw;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxFQUYvVjJIL1NUWUxFL2FwcC5jc3MiLCJMRUFGL1NUWUxFL2ZvdW5kYXRpb24vX21peGluLnNjc3MiLCJMRUFGL1YySC9TVFlMRS9mb3VuZGF0aW9uL19oZWFkLnNjc3MiLCJMRUFGL1NUWUxFL2ZvdW5kYXRpb24vX2NvbW1vbi5zY3NzIiwiTEVBRi9TVFlMRS9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyIsIkxFQUYvU1RZTEUvbGlicy9fc2xpY2suc2NzcyIsIkxFQUYvU1RZTEUvbGlicy9fc2xpY2stdGhlbWUuc2NzcyIsIkxFQUYvVjJIL1NUWUxFL3BhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7R0FFRztBQWtCSDtFQUNFLFlBQVU7RUFDVixlQUFhO0VBQ2IsYUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0VBQ2QsOEJBdEJhO0NBd0JkOztBQWVDO0VBREY7SUFFSSxjQUFhO0dBRWhCO0NEN0JBOztBQytCQztFQURGO0lBRUksY0FBYTtHQUVoQjtDRDVCQTs7QUM4QkM7RUFERjtJQUVJLGNBQWE7R0FFaEI7Q0QzQkE7O0FFekJEO0VBQ0Usa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUVYLFlBQVc7Q0FrRFo7O0FBeEREO0VBUUksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLGdEQUFrRDtFQUNsRCx5QkFBd0I7Q0FrQnpCOztBQWxDSDtFQWtCTSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUQrQ0E7RUNwRUw7SUF3Qk0saUJBQTBCO0lBQzFCLFVBQVM7SUFDVCxvQkFBbUM7SUFDbkMsZUFBd0I7R0FPM0I7RUFsQ0g7SUE2QlEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7R0FDbkI7Q0ZpQ047O0FFakVEO0VBb0NJLG1CQUFrQjtFQUNsQixXQUFV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SUEyQlEsWUFBVztJQUNYLHNDQUFxQztHQU14QztFQWxDTDtJQStCVSxpQkFBZ0I7R0FDakI7Q1B3aUVSOztBT3hrRUQ7RUFxQ00sZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBV2xCOztBTnBaQTtFTStWTDtJQTZDUSxnQkFBZTtHQVFsQjtDUGtpRUo7O0FDMzdFSTtFTW9XTDtJQWlEUSxxQk5yZHFCO0lNc2RyQixvQ0FBbUM7SUFDbkMsa0JBQWlCO0dBRXBCO0NQMGlFSjs7QU9yaUVEO0VBRUUscUJBQW9CO0NBc0JyQjs7QUF4QkQ7RUFLSSxZQUFXO0NBU1o7O0FOdmJFO0VNeWFMO0lBUU0sb0JBQW1CO0dBTXRCO0NQcWlFRjs7QUNqOUVJO0VNOFpMO0lBWU0sc0NBQXFDO0dBRXhDO0NQMmlFRjs7QU96akVEO0VBaUJJLGdCQUFlO0NBQ2hCOztBQWxCSDtFQXFCSSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFPSDtFQUF3QywrQkFBOEI7Q0FBRzs7QUFDekU7RUFBd0MsMkJBQXlCO0NBQUc7O0FBQ3BFO0VBQW1ELDJCQUF5QjtDQUFHOztBQUMvRTtFQUFtRCwyQkFBeUI7Q0FBRzs7QUFDL0U7RUFBbUQsMEJBQXdCO0NBQUc7O0FBQzlFO0VBQW1ELDJCQUF5QjtDQUFHOztBQUMvRTtFQUFtRCwyQkFBeUI7Q0FBRyIsImZpbGUiOiJMRUFGL1YySC9TVFlMRS9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBNaXhpblxuICovXG5oci5ibHVlLWxpbmUge1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAxYmJmOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnUtdGFiLW5vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAubG9nby1uaXNzYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL2hlYWRlcl9sb2dvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5oZWFkZXIgLmxvZ28tbmlzc2FuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5sb2dvLW5pc3NhbiB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2JTtcbiAgICBsZWZ0OiA1LjMzMzMzJTtcbiAgfVxuICBoZWFkZXIgLmxvZ28tbmlzc2FuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuaGVhZGVyIC5sb2dvLW5pbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDM0M3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogNDhweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL0lNQUdFUy9sb2dvX25pbV93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5sb2dvLW5pbSB7XG4gICAgd2lkdGg6IGNhbGMoMzQ1IC8gNzUwICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygyOCAvIDc1MCAqIDEwMHZ3KTtcbiAgICB0b3A6IGNhbGMoNTAgLyA3NTAgKiAxMDB2dyk7XG4gICAgcmlnaHQ6IGNhbGMoMzAgLyA3NTAgKiAxMDB2dyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIsXG5zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbi5wY19jb250ZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc3BfY29udGVudHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jb250ZW50cyAucGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogNTtcbn1cblxuLmNvbnRlbnRzIC5wYWdldG9wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0xFQUYvSU1BR0VTL2ljb25fcGFnZXRvcC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmNvbnRlbnRzIC5wYWdldG9wIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5jaGFyZ2Vfc3BvdCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhcmdlX3Nwb3QgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNoYXJnZV9zcG90IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnZhcmlvdXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ubm90ZSAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5vdGUgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ub3RlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubm90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5vdGUgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zbnMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk1ZDVkO1xufVxuXG4uc25zIC5zbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc25zIC5zbnMtY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uc25zIC5zbnMtY29udGVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zbnMgLnNucy1jb250ZW50ID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNucyB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgfVxuICAuc25zIC5zbnMtY29udGVudCA+IGEge1xuICAgIHdpZHRoOiAxMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wY19jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zcF9jb250ZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2tleSAuc3BfY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZWN0aW9uIC5zY2VuZV93cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgcGFkZGluZzogMCAzdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlY3Rpb24gLnNjZW5lX3dyYXAgbGkge1xuICAgIHdpZHRoOiAyOHZ3O1xuICB9XG4gIC5zZWN0aW9uIC5wbHVzX2NvcHkge1xuICAgIHRvcDogMTV2dztcbiAgICBmb250LXNpemU6IDIuOHZ3O1xuICB9XG4gIC5zZWN0aW9uLmxlZnRfc3RhcnQgLnBsdXNfY29weSB7XG4gICAgbGVmdDogMTF2dztcbiAgfVxuICAuc2VjdGlvbi5yaWdodF9zdGFydCAucGx1c19jb3B5IHtcbiAgICByaWdodDogMTF2dztcbiAgfVxuICAuc2VjdGlvbiAudm9pY2Uge1xuICAgIHBhZGRpbmc6IDN2dyA2LjV2dztcbiAgfVxuICAuc2VjdGlvbiAudm9pY2UgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWN0aW9uIC52b2ljZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjh2dztcbiAgfVxuICAuc2VjdGlvbiAudm9pY2UgbGkgLmljb25fcGVyc29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzdncgM3Z3O1xuICB9XG4gIC5zZWN0aW9uIC52b2ljZSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTR2dztcbiAgfVxuICAuc2VjdGlvbiAudm9pY2UgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNHZ3O1xuICB9XG4gIC52YXJpb3VzIHtcbiAgICBtYXJnaW46IDh2dyAwIDN2dztcbiAgICBwYWRkaW5nOiAwIDh2dztcbiAgfVxuICAudmFyaW91cyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG4gIC52YXJpb3VzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxlYWRfY29weSB7XG4gICAgbWFyZ2luOiAwIDN2dyAzdnc7XG4gICAgZm9udC1zaXplOiAyLjl2dztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gIC5ub3RlIHtcbiAgICBwYWRkaW5nOiA0dncgM3Z3O1xuICB9XG4gIC5ub3RlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgfVxuICAubm90ZSBwIHtcbiAgICBmb250LXNpemU6IDIuM3Z3O1xuICB9XG4gIC5jaGFyZ2Vfc3BvdCB7XG4gICAgcGFkZGluZzogNHZ3IDA7XG4gIH1cbiAgLmNoYXJnZV9zcG90IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNoYXJnZV9zcG90IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG4gIC5jaGFyZ2Vfc3BvdCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICB9XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zY3JvbGxfYmFubmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwJTtcbiAgei1pbmRleDogMjAwO1xuICByaWdodDogLTI5MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnNjcm9sbF9iYW5uZXIub3BlbiB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbF9iYW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDYwMCAvIDc1MCAqIDEwMHZ3KTtcbiAgICB0b3A6IDgwJTtcbiAgICByaWdodDogY2FsYygtNTgwIC8gNzUwICogMTAwdncpO1xuICB9XG59XG5cbi5zY3JvbGxfYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsX2Jhbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnJlYWwtb3duZXItcWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWFsLW93bmVyLXFhIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4ucmVhbC1vd25lci1xYSAuY2VudGVyLWhlYWQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnJlYWwtb3duZXItcWEgLmxpc3Qge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnJlYWwtb3duZXItcWEgLmxpc3Qge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhbC1vd25lci1xYSAubGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYyg0MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyA3NTAgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnJlYWwtb3duZXItcWEgLmxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiAwIDMuNSUgMy41JSAwO1xuICB9XG4gIC5yZWFsLW93bmVyLXFhIC5saXN0IGxpOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhbC1vd25lci1xYSAubGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMzY1IC8gNzUwICogMTAwJSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoMjAgLyA3NTAgKiAxMDAlKSBjYWxjKDIwIC8gNzUwICogMTAwdncpIDA7XG4gIH1cbiAgLnJlYWwtb3duZXItcWEgLmxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlYWwtb3duZXItcWEgLmxpc3QgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWFsLW93bmVyLXFhIC5saXN0IC5xYS1oaWRkZW4ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlO1xufVxuXG4ucmVhbC1vd25lci1xYSAubGlzdCAucWEtaGlkZGVuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlYWwtb3duZXItcWEgLmJ0bi13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucmVhbC1vd25lci1xYSAuYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhbC1vd25lci1xYSAuYnRuLXdyYXAge1xuICAgIG1hcmdpbjogMCBjYWxjKDMwIC8gNzUwICogMTAwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucmVhbC1vd25lci1xYSAuYnRuLXdyYXAgLmJ0biB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKDIwIC8gNzUwICogMTAwdncpO1xuICB9XG59XG5cbi5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuIGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyA3NTAgKiAxMDB2dykgY2FsYygzMCAvIDc1MCAqIDEwMHZ3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5ibG9nIHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmJsb2cgLmNlbnRlci1oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uYmxvZy1tdiB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYmxvZy1tdiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1tdiB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMzAgLyA3NTAgKiAxMDB2dykgY2FsYyg0MCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uYmxvZy1tdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctaW1nLXdyYXAge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYmxvZy1pbWctd3JhcCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1pbWctd3JhcCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMzAgLyA3NTAgKiAxMDB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5ibG9nLWltZy13cmFwIC5pbWcge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLmJsb2ctaW1nLXdyYXAgLmltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctaW1nLXdyYXAgLmltZyB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYyg0MCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1pbWctd3JhcCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ibG9nLWltZy13cmFwIGEgaW1nIHtcbiAgICB3aWR0aDogY2FsYygzMjUgLyA3NTAgKiAxMDB2dyk7XG4gICAgZmxleDogMCAwIGNhbGMoMzI1IC8gNzUwICogMTAwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYmxvZy1pbWctd3JhcCAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWltZy13cmFwIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygzMjUgLyA3NTAgKiAxMDB2dyk7XG4gICAgZmxleDogMCAwIGNhbGMoMzI1IC8gNzUwICogMTAwdncpO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDQuMjY2Njd2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXJzIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmZvb3Rlci1iYW5uZXJzIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1iYW5uZXJzIHtcbiAgICBtYXJnaW46IDAgY2FsYygzMCAvIDc1MCAqIDEwMHZ3KSBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmZvb3Rlci1iYW5uZXJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZm9vdGVyLWJhbm5lcnMgdWwgbGkge1xuICAgIHdpZHRoOiAyMi40JTtcbiAgICBmbGV4OiAwIDAgMjIuNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5mb290ZXItYmFubmVycyB1bCBsaSB7XG4gICAgd2lkdGg6IDI0LjQlO1xuICAgIGZsZXg6IDAgMCAyNC40JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJhbm5lcnMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyA3NTAgKiAxMDB2dyk7XG4gIH1cbiAgLmZvb3Rlci1iYW5uZXJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXJzIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5mb290ZXItYmFubmVycyB1bCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1iYW5uZXJzIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDk0IC8gNzUwICogMTAwdncpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi50eHQtaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi50eHQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmJsb2ctbXYtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcuc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbXYtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlYWwtb3duZXItcWEgLmJ0bi1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnJlYWwtb3duZXItcWEgLmJ0bi1tb3JlIGltZy5wYyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucmVhbC1vd25lci1xYSAuY2VudGVyLWhlYWQgLnBjIHtcbiAgd2lkdGg6IGNhbGMoMzk2IC8gMTE3MCAqIDEwMCUpO1xufVxuXG4ucmVhbC1vd25lci1xYSAuY2VudGVyLWhlYWQgLnNwIHtcbiAgd2lkdGg6IGNhbGMoMzk2IC8gNzUwICogMTAwdncpO1xufVxuXG4ucmVhbC1vd25lci1xYSAuYnRuLXdyYXAgLmJ0bjpmaXJzdC1jaGlsZCAuc3Age1xuICB3aWR0aDogY2FsYygxNDEgLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuOm50aC1jaGlsZCgyKSAucGMge1xuICB3aWR0aDogMzQwcHg7XG59XG5cbi5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuOm50aC1jaGlsZCgyKSAuc3Age1xuICB3aWR0aDogY2FsYyg1MjkgLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5ibG9nIC5jZW50ZXItaGVhZCAucGMge1xuICB3aWR0aDogY2FsYyg3NjMgLyAxMTcwICogMTAwJSk7XG59XG5cbi5ibG9nIC5jZW50ZXItaGVhZCAuc3Age1xuICB3aWR0aDogY2FsYyg1MDggLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5mb290ZXItYmFubmVycyAuYmFubmVyOmZpcnN0LWNoaWxkIC5wYyB7XG4gIHdpZHRoOiBjYWxjKDEwNiAvIDI2MiAqIDEwMCUpO1xufVxuXG4uZm9vdGVyLWJhbm5lcnMgLmJhbm5lcjpudGgtY2hpbGQoMikgLnBjIHtcbiAgd2lkdGg6IGNhbGMoMTUzIC8gMjYyICogMTAwJSk7XG59XG5cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCgzKSAucGMge1xuICB3aWR0aDogY2FsYygyMTYgLyAyNjIgKiAxMDAlKTtcbn1cblxuLmZvb3Rlci1iYW5uZXJzIC5iYW5uZXI6bnRoLWNoaWxkKDQpIC5wYyB7XG4gIHdpZHRoOiBjYWxjKDEzNiAvIDI2MiAqIDEwMCUpO1xufVxuXG4uZm9vdGVyLWJhbm5lcnMgLmJhbm5lcjpmaXJzdC1jaGlsZCAuc3Age1xuICB3aWR0aDogY2FsYygxODYgLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCgyKSAuc3Age1xuICB3aWR0aDogY2FsYygyNjcgLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCgzKSAuc3Age1xuICB3aWR0aDogY2FsYyg0MTMgLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCg0KSAuc3Age1xuICB3aWR0aDogY2FsYygyMzggLyA3NTAgKiAxMDB2dyk7XG59XG5cbi5wcmUtbG9hZCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90ZSB7XG4gICAgZm9udC1zaXplOiAyLjN2dztcbiAgfVxufVxuXG4uY29udGVudHMgYSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5jb250ZW50cyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ja2V5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjkwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL0lNQUdFUy9tYWluX3Zpc3VhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAja2V5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoODEwLzE1MDApKTtcbiAgfVxufVxuXG4ja2V5ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiNrZXkgKiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiNrZXkgLnZpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY5MHB4O1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2tleSAudmlzdWFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoODEwLzE1MDApKTtcbiAgfVxufVxuXG4ja2V5IC52aXN1YWwgLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNrZXkgLnZpc3VhbCAuaW5uZXIgLnN1Yl90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDglIDAgMzglO1xufVxuXG4ja2V5IC52aXN1YWwgLmlubmVyIC5sZWFkX2NvcHkge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbiNrZXkgLnZpc3VhbCAuaW5uZXIgaDIge1xuICB3aWR0aDogNzE1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL0lNQUdFUy9rZXlfdHRsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cblxuI2tleSAudmlzdWFsIC5pbm5lciBociB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbiNrZXkgLnZpc3VhbCAuaW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNrZXkge1xuICAgIGhlaWdodDogNzh2dztcbiAgICBoZWlnaHQ6IDc0dnc7XG4gIH1cbiAgI2tleSBoMiA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2tleSAudmlzdWFsIHtcbiAgICBoZWlnaHQ6IDc4dnc7XG4gICAgaGVpZ2h0OiA3NHZ3O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0lNQUdFUy9TUC9tYWluX3Zpc3VhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAja2V5IC52aXN1YWwgLmludHJvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAja2V5IC52aXN1YWwgLmludHJvIC5zdWJfdGl0bGUge1xuICAgIG1hcmdpbjogM3Z3IDAgMTV2dztcbiAgfVxuICAja2V5IC52aXN1YWwgLmludHJvIC5sZWFkX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMy4xdnc7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgI2tleSAudmlzdWFsIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2tleSAudmlzdWFsIC5pbm5lciAuc3ViX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDglIDAgMzglO1xuICB9XG4gICNrZXkgLnZpc3VhbCAuaW5uZXIgLmxlYWRfY29weSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNrZXkgLnZpc3VhbCAuaW5uZXIgLmxvZ28tbmltIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNDUuNzMzMzMlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogLTExLjMzMzMzJSBhdXRvIDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9JTUFHRVMvbG9nb19uaW0uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgI2tleSAudmlzdWFsIC5pbm5lciBoMiB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDExLjg2NjY3JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9JTUFHRVMvU1Ava2V5X3R0bC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgfVxuICAja2V5IC52aXN1YWwgLmlubmVyIGhyIHtcbiAgICB3aWR0aDogOCU7XG4gICAgbWFyZ2luLXRvcDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NjY2NyU7XG4gIH1cbiAgI2tleSAudmlzdWFsIC5pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cblxuLnEtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnEtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuMzMzMzMlO1xuICB9XG59XG5cbi5xLWxpc3QucS1saXN0LW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0LnEtbGlzdC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC42NjY2NyU7XG4gIH1cbn1cblxuLnEtbGlzdC5xLWxpc3QtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnEtbGlzdCAucS1saXN0LXR0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgLnEtbGlzdC10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucS1saXN0ICoge1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBsaW5lYXIgMTAwbXM7XG4gIH1cbn1cblxuLnEtbGlzdC5vbiBsaS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzFhMWExYSAhaW1wb3J0YW50O1xufVxuXG4ucS1saXN0Lm9uIGxpLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMC4zNSAhaW1wb3J0YW50O1xufVxuXG4ucS1saXN0Lm9uIHAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnEtbGlzdCAucS1saXN0LWJhbGxvb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3NnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgLnEtbGlzdC1iYWxsb29uLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgfVxufVxuXG4ucS1saXN0IC5xLWxpc3QtYmFsbG9vbiB7XG4gIHdpZHRoOiA1NzZweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnEtbGlzdCAucS1saXN0LWJhbGxvb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5xLWxpc3QgLnEtbGlzdC1iYWxsb29uLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucS1saXN0IC5xLWxpc3QtYmFsbG9vbi5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucS1saXN0IC5xLWxpc3QtYmFsbG9vbi0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfYm90dG9tX2JhbGxvb24xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucS1saXN0IC5xLWxpc3QtYmFsbG9vbi0yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfYm90dG9tX2JhbGxvb24yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucS1saXN0IC5xLWxpc3QtYmFsbG9vbi0zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfYm90dG9tX2JhbGxvb24zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucS1saXN0IC5xLWxpc3QtYmFsbG9vbi00IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfYm90dG9tX2JhbGxvb240LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucS1saXN0IC5xLWxpc3QtYmFsbG9vbi01IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfYm90dG9tX2JhbGxvb241LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0IC5xLWxpc3QtYmFsbG9vbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMiU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucS1saXN0IC5xLWxpc3QtYmFsbG9vbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnEtbGlzdCAucS1saXN0LWJhbGxvb24tMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL1NQL3FfYm90dG9tX2JhbGxvb24xLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnEtbGlzdCAucS1saXN0LWJhbGxvb24tMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL1NQL3FfYm90dG9tX2JhbGxvb24yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnEtbGlzdCAucS1saXN0LWJhbGxvb24tMyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL1NQL3FfYm90dG9tX2JhbGxvb24zLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnEtbGlzdCAucS1saXN0LWJhbGxvb24tNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL1NQL3FfYm90dG9tX2JhbGxvb240LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLnEtbGlzdCAucS1saXN0LWJhbGxvb24tNSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL1NQL3FfYm90dG9tX2JhbGxvb241LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLnEtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucS1saXN0IHVsICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0IHVsICoge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbi5xLWxpc3QgdWwgbGkge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzIuMnB4O1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnEtbGlzdCB1bCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnEtbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwLjY2NjY3JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjY2NjY3JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnEtbGlzdCB1bCBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIH1cbiAgLnEtbGlzdCB1bCBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuICAucS1saXN0IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgdWwgbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbi5xLWxpc3QgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0IHVsIGxpIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCgxKSBzcGFuIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL0lNQUdFUy9xX3RvcDEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU0LjM3NSU7XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMSkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCgxKS5hY3RpdmUgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDEpLmNvbWluZ3Nvb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCgxKS5jb21pbmdzb29uIHNwYW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDEpLmNvbWluZ3Nvb24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICBvcGFjaXR5OiAwLjM1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfdG9wMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTQuMzc1JTtcbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMikuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0IHVsIGxpOm50aC1jaGlsZCgyKS5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDIpLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMikuY29taW5nc29vbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDIpLmNvbWluZ3Nvb24gc3BhbiB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMikuY29taW5nc29vbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMykgc3BhbiB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9JTUFHRVMvcV90b3AzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1NC4zNzUlO1xufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCgzKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDMpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMykuYWN0aXZlIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCgzKS5jb21pbmdzb29uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoMykuY29taW5nc29vbiBzcGFuIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0IHVsIGxpOm50aC1jaGlsZCgzKS5jb21pbmdzb29uIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoNCkgc3BhbiB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9JTUFHRVMvcV90b3A0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1NC4zNzUlO1xufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCg0KS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDQpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoNCkuYWN0aXZlIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCg0KS5jb21pbmdzb29uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbn1cblxuLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoNCkuY29taW5nc29vbiBzcGFuIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1saXN0IHVsIGxpOm50aC1jaGlsZCg0KS5jb21pbmdzb29uIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCg1KSBzcGFuIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL0lNQUdFUy9xX3RvcDUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU0LjM3NSU7XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDUpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnEtbGlzdCB1bCBsaTpudGgtY2hpbGQoNSkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCg1KS5hY3RpdmUgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDUpLmNvbWluZ3Nvb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4ucS1saXN0IHVsIGxpOm50aC1jaGlsZCg1KS5jb21pbmdzb29uIHNwYW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDUpLmNvbWluZ3Nvb24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5tZW51LWNvbWluZ3Nvb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29taW5nc29vbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICAgIG1hcmdpbi10b3A6IDQuNjY2NjclO1xuICB9XG59XG5cbi5xYS1zZWN0aW9uIHtcbiAgd2lkdGg6IDk3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucWEtc2VjdGlvbi5xYS1zZWN0aW9uLW5veW91dHViZSB7XG4gICAgd2lkdGg6IDYzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xYS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMy4zMzMzMyU7XG4gIH1cbn1cblxuLnFhLXNlY3Rpb24gLnNlY3Rpb24tcWEge1xuICB3aWR0aDogMTA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucWEtc2VjdGlvbiAuc2VjdGlvbi1xYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnFhLXNlY3Rpb24gLnNlY3Rpb24tcWEtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucWEtc2VjdGlvbiAucWEtYS1zZWN0aW9uLFxuLnFhLXNlY3Rpb24gLnFhLXEtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xYS1zZWN0aW9uIC5xYS1hLXNlY3Rpb24sXG4gIC5xYS1zZWN0aW9uIC5xYS1xLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucWEtc2VjdGlvbiAuc2VjdGlvbi1tb3ZpZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xYS1zZWN0aW9uIC5zZWN0aW9uLW1vdmllIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC42NjY2NyU7XG4gIH1cbn1cblxuLnEtc2VjdGlvbi1pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vSU1BR0VTL3FfdHRsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5OS41JTtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDExMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucS1zZWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxOC42NjY2NyU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOC42NjY2NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2NyU7XG4gIH1cbn1cblxuLnEtc2VjdGlvbi10dGwge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5xLXNlY3Rpb24tdHRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogOC41MzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2NyU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLW1vdmllIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NzBweDtcbiAgaGVpZ2h0OiA1NDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tbW92aWUge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDU0Ni85NzApKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDk5Lzk3MCkpO1xuICB9XG59XG5cbi5zZWN0aW9uLW1vdmllLVAge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1vdmllLVAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDYwdncgKiAoNTMzLzMwMCkpO1xuICB9XG4gIC5zZWN0aW9uLW1vdmllLVAgaWZyYW1lIHtcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IGNhbGMoNjB2dyAqICg1MzMvMzAwKSk7XG4gIH1cbn1cblxuLmJvdHRvbXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwLzQwZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbXR4dCB7XG4gICAgZm9udC1zaXplOiA3LjR2dztcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm90dG9tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgd2lkdGg6IDEzZW07XG59XG5cbi5ib3R0b21saW5rOmxpbmssIC5ib3R0b21saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3R0b21saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib3R0b21saW5rIHtcbiAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzMyU7XG4gIH1cbiAgLmJvdHRvbWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hLXNlY3Rpb24gKiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5hLXNlY3Rpb24taWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL0lNQUdFUy9hX3R0bC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTkuNSU7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmEtc2VjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMTguNjY2NjclO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguNjY2NjclO1xuICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICB9XG59XG5cbi5hLXNlY3Rpb24tYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5hLXNlY3Rpb24tdHRsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDFiYmY5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5hLXNlY3Rpb24tdHRsIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hLXNlY3Rpb24tdHRsIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiA4LjUzMzMzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzMzMyU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5hLXNlY3Rpb24tdHRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNC4yNXZ3O1xuICB9XG59XG5cbi5hLXNlY3Rpb24tbm90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3NzhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmEtc2VjdGlvbi1ub3RlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub3RlIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gIH1cbn1cblxuLm5vdGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXIge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMuMzMzMzMlO1xuICB9XG4gIC5mb290ZXItYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLndpZHRoX3BjIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLndpZHRoX3BjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLndpZHRoX3BjX3cge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAud2lkdGhfcGNfdyB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLXZpc3VhbCB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLXZpc3VhbCAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubWFpbi12aXN1YWwgLmltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSU1BR0VTL3BpY19tYWluX3Zpc3VhbC5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tdmlzdWFsIC5pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXZpc3VhbCAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JTUFHRVMvcGljX21haW5fdmlzdWFsX3NwLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubWFpbi12aXN1YWwgaDIge1xuICAgIHdpZHRoOiBjYWxjKDc3NyAvIDMwMDAgKiAxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwMiAvIDI1NjAgKiAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4ODAgLyAyNTYwICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdmlzdWFsIGgyIHtcbiAgICB3aWR0aDogY2FsYyg4NDggLyAxNTAwICogMTAwdncpO1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoMTAwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5NDAgLyAxNTAwICogMTAwJSk7XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsIC5jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm1haW4tdmlzdWFsIC5jb3B5IHtcbiAgICB3aWR0aDogY2FsYygyMTI0IC8gMzAwMCAqIDEwMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoNDAgLyAyNTYwICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdmlzdWFsIC5jb3B5IHtcbiAgICB3aWR0aDogY2FsYygxMzc4IC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDYwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm1haW4tdmlzdWFsIC5zdWItY29weSB7XG4gICAgd2lkdGg6IGNhbGMoMjAxNCAvIDMwMDAgKiAxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwMCAvIDI1NjAgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi12aXN1YWwgLnN1Yi1jb3B5IHtcbiAgICB3aWR0aDogY2FsYygxMzc2IC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwMCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLmNlbnRlci1oZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYyg4MCAvIDI1NjAgKiAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uY2VudGVyLWhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMzJlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jZW50ZXItaGVhZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYyg2MCAvIDI1NjAgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyLWhlYWQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMjgwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDgwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uZnVuY3Rpb25zIC5jZW50ZXItaGVhZCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmZ1bmN0aW9ucy5jYXNlLWRpc2FzdGVyIC5jZW50ZXItaGVhZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDc4MCAvIDIzNDAgKiAxMDAlKTtcbiAgfVxuICAuZnVuY3Rpb25zLmNhc2Utbm9ybWFsIC5jZW50ZXItaGVhZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDc3OCAvIDIzNDAgKiAxMDAlKTtcbiAgfVxuICAuZnVuY3Rpb25zLnVzaW5nLW1lcml0IC5jZW50ZXItaGVhZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDE2NzIgLyAyMzQwICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9ucy5jYXNlLWRpc2FzdGVyIC5jZW50ZXItaGVhZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDc4MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5jYXNlLW5vcm1hbCAuY2VudGVyLWhlYWQgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg3NzggLyAxNTAwICogMTAwdncpO1xuICB9XG4gIC5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmNlbnRlci1oZWFkIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAxNSAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpLCBwcmludCB7XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKDEyMCAvIDE1MDAgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2s6bm90KC5zaW5nbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ueW91dHViZS1tb3ZpZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueW91dHViZS1tb3ZpZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuaW1nIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuZnVuY3Rpb25zX19yZWFzb24tY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jazpub3QoLnNpbmdsZSkgLmZ1bmN0aW9uc19fcmVhc29uLWNvbHVtbiAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwIC8gOTUwICogMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2s6bm90KC5zaW5nbGUpIC5mdW5jdGlvbnNfX3JlYXNvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuZnVuY3Rpb25zX19yZWFzb24tY29sdW1uIC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTggLyAxNTAwICogMTAwdncpO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuZnVuY3Rpb25zX19yZWFzb24tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyAyNTYwICogMTAwJSk7XG4gIH1cbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmZ1bmN0aW9uc19fY29weSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5pbWctc3ViIHtcbiAgICB3aWR0aDogY2FsYygxMzYyIC8gMTk0MCAqIDEwMCUpO1xuICAgIG1hcmdpbjogY2FsYygxMTYgLyAxOTQwICogMTAwJSkgYXV0byBjYWxjKDI0MCAvIDI1NjAgKiAxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAuZnVuY3Rpb25zX19jb3B5IHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gIH1cbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmltZy1zdWIge1xuICAgIHdpZHRoOiBjYWxjKDEzNjIgLyAxNTAwICogMTAwdncpO1xuICAgIG1hcmdpbjogY2FsYygxNDAgLyAxNTAwICogMTAwdncpIGF1dG8gY2FsYygzMjAgLyAxNTAwICogMTAwdncpO1xuICB9XG59XG5cbi5mdW5jdGlvbnMuc2VydmljZS1lbmRlZCAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmZ1bmN0aW9uc19fY29weSBhOmxpbmssXG4uZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5mdW5jdGlvbnNfX2NvcHkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5mdW5jdGlvbnNfX2NvcHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzcxNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTYgLyAzMDAwICogMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMDAgLyAzMDAwICogMTAwJSk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVkIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAudHh0LWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNDE1IC8gOTcyICogMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYygzMCAvIDMwMDAgKiAxMDAlKTtcbiAgfVxuICAuZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5mdW5jdGlvbnNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMyMiAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVkIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAudHh0LWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNjAyIC8gNzUwICogMTAwdncpO1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoNjIgLyAxNTAwICogMTAwdncpO1xuICB9XG4gIC5mdW5jdGlvbnMuc2VydmljZS1lbmRlZCAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmZ1bmN0aW9uc19fY29weSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsaW5lLWhlaWdodDogNC44dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZnVuY3Rpb25zLnVzaW5nLW1lcml0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDAgLyAxOTQwICogMTAwJSk7XG59XG5cbi5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmZ1bmN0aW9uc19fbWVyaXQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmZ1bmN0aW9uc19fbWVyaXQtYmxvY2sgLnR4dC1pbWcge1xuICB3aWR0aDogY2FsYyg5MzAgLyAxOTQwICogMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoODAgLyAxOTQwICogMTAwJSk7XG59XG5cbi5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmNlbnRlci1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNDYgLyAzMDAwICogMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG4gIC5mdW5jdGlvbnMudXNpbmctbWVyaXQge1xuICAgIG1hcmdpbjogMCAwIGNhbGMoMTIwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjAgLyAxNTAwICogMTAwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmZ1bmN0aW9uc19fbWVyaXQtYmxvY2sgLnR4dC1pbWcge1xuICAgIHdpZHRoOiBjYWxjKDYzMCAvIDE1MDAgKiAxMDB2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg2MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLmludHJvLWxpbmtzIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmludHJvLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5pbnRyby1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg5MCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTIwIC8gNzUwICogMTAwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1saW5rc19fYW5jaG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmludHJvLWxpbmtzX19hbmNob3IgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1saW5rc19fYW5jaG9yIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW50cm8tbGlua3NfX2FuY2hvciBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmludHJvLWxpbmtzX19hbmNob3IgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmludHJvLWxpbmtzX19hbmNob3IgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaW50cm8tbGlua3NfX2FuY2hvciBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMjE0IC8gNzUwICogMTAwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tbGlua3NfX2FuY2hvciBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMjE0IC8gNzUwICogMTAwdncpO1xuICAgIG1hcmdpbjogMCBjYWxjKDggLyA3NTAgKiAxMDB2dykgY2FsYyg0MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5pbnRyby1saW5rc19fYW5jaG9yIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5pbnRyby1saW5rc19fYW5jaG9yIC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tbGlua3NfX2FuY2hvciAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2IC8gNzUwICogMTAwdncpO1xuICB9XG59XG5cbi5pbnRyby1saW5rc19fYW5jaG9yIC5jb3B5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5pbnRyby1saW5rc19fYW5jaG9yIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tbGlua3NfX2FuY2hvciAuY29weSB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjgpO1xuICB9XG59XG5cbi5mb290ZXItYmFubmVycyB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1iYW5uZXJzIHtcbiAgICBtYXJnaW46IDAgY2FsYygzMCAvIDc1MCAqIDEwMHZ3KSBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmZvb3Rlci1iYW5uZXJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZm9vdGVyLWJhbm5lcnMgdWwgbGkge1xuICAgIHdpZHRoOiAyMi40JTtcbiAgICBmbGV4OiAwIDAgMjIuNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5mb290ZXItYmFubmVycyB1bCBsaSB7XG4gICAgd2lkdGg6IDI0LjQlO1xuICAgIGZsZXg6IDAgMCAyNC40JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJhbm5lcnMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgLyA3NTAgKiAxMDB2dyk7XG4gIH1cbiAgLmZvb3Rlci1iYW5uZXJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXJzIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5mb290ZXItYmFubmVycyB1bCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1iYW5uZXJzIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDk0IC8gNzUwICogMTAwdncpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5ub3RlIHtcbiAgcGFkZGluZzogMzVweCAxNXB4IDA7XG59XG5cbi5ub3RlIGg0LCAubm90ZSB1bCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm5vdGUgaDQsIC5ub3RlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlIGg0LCAubm90ZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4ubm90ZSB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubm90ZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmludHJvLWxpbmtzIC5jZW50ZXItaGVhZCAudHh0LWltZyAucGMge1xuICB3aWR0aDogY2FsYyg0ODMgLyAxMTcwICogMTAwJSk7XG59XG5cbi5pbnRyby1saW5rcyAuY2VudGVyLWhlYWQgLnR4dC1pbWcgLnNwIHtcbiAgd2lkdGg6IGNhbGMoNDc4Lzc1MCoxMDB2dyk7XG59XG5cbi5pbnRyby1saW5rc19fYW5jaG9yIGxpOm50aC1jaGlsZCgxKSAudHh0LWltZyAuc3Age1xuICB3aWR0aDogY2FsYygxNDkvNzUwKjEwMHZ3KTtcbn1cblxuLmludHJvLWxpbmtzX19hbmNob3IgbGk6bnRoLWNoaWxkKDIpIC50eHQtaW1nIC5zcCB7XG4gIHdpZHRoOiBjYWxjKDExMy83NTAqMTAwdncpO1xufVxuXG4uaW50cm8tbGlua3NfX2FuY2hvciBsaTpudGgtY2hpbGQoMykgLnR4dC1pbWcgLnNwIHtcbiAgd2lkdGg6IGNhbGMoOTAvNzUwKjEwMHZ3KTtcbn1cblxuLmludHJvLWxpbmtzX19hbmNob3IgbGk6bnRoLWNoaWxkKDQpIC50eHQtaW1nIC5zcCB7XG4gIHdpZHRoOiBjYWxjKDE0OC83NTAqMTAwdncpO1xufVxuXG4uaW50cm8tbGlua3NfX2FuY2hvciBsaTpudGgtY2hpbGQoNSkgLnR4dC1pbWcgLnNwIHtcbiAgd2lkdGg6IGNhbGMoMTcyLzc1MCoxMDB2dyk7XG59XG4iLCIvKipcbiAqIE1peGluXG4gKi9cblxuJEJMVUUgOiAjMDFiYmY5O1xuXG5AZnVuY3Rpb24gZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6NzUwKXtcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG5AbWl4aW4gZnpfdncoJGZvbnRfc2l6ZToxMCl7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIDFweDtcbiAgZm9udC1zaXplOiBnZXRfdncoJGZvbnRfc2l6ZSk7XG59XG5cbkBtaXhpbiBsaF9lbSgkc2l6ZSwgJGxpbmVoZWlnaHQpe1xuICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQgLyAkc2l6ZSArIDBlbTtcbn1cblxuaHIuYmx1ZS1saW5le1xuICBoZWlnaHQ6MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBib3JkZXI6bm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOjJweCBzb2xpZCAkQkxVRTtcbiAgXG59XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuQG1peGluIGhpZGVhd2F5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LXNwe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnUtcGN7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4ICsgMSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnUtdGFiLW5ve1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNzBweCAtIDEpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBQQywgVEFCTEVUXG5AbWl4aW4gbXEtcGMge1xuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCArIDEpLCBwcmludHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1xLW92ZXIge1xuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBTTUFSVCBQSE9ORVxuQG1peGluIG1xLXNwIHtcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbXEtdGFibGV0IHtcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4IC0gMSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIGxhbmRzY2FwZVxuQG1peGluIG1xLWxhbmRzY2FwZSB7XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGJnSW1nU2V0KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cbkBmdW5jdGlvbiBoYWxmU2l6ZUltZygkdmFsdWUpIHtcbiAgICAgQHJldHVybiAoJHZhbHVlLzIpK3B4O1xufVxuXG4vL1xuQG1peGluIGltZ1NldCgkdywkaCwkcGF0aCwkdG9wOm51bGwsJGxlZnQ6bnVsbCwkcmlnaHQ6bnVsbCwkYm90dG9tOm51bGwpIHtcbiAgICB3aWR0aDogaGFsZlNpemVJbWcoJHcpO1xuICAgIGhlaWdodDogaGFsZlNpemVJbWcoJGgpO1xuICAgIGJhY2tncm91bmQ6IHVybCgkcGF0aCkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIEBpZiAkdG9wICE9bnVsbCB7XG4gICAgICAgIHRvcDogaGFsZlNpemVJbWcoJHRvcCk7XG4gICAgfVxuICAgIEBpZiAkbGVmdCE9bnVsbCB7XG4gICAgICAgIGxlZnQ6IGhhbGZTaXplSW1nKCRsZWZ0KTtcbiAgICB9XG4gICAgQGlmICRyaWdodCE9bnVsbCB7XG4gICAgICAgIHJpZ2h0OiBoYWxmU2l6ZUltZygkcmlnaHQpO1xuICAgIH1cbiAgICBAaWYgJGJvdHRvbSE9bnVsbCB7XG4gICAgICAgIGJvdHRvbTogaGFsZlNpemVJbWcoJGJvdHRvbSk7XG4gICAgfVxuICAgIEBpZiAkdG9wICE9IG51bGwgb3IgJGxlZnQgIT0gbnVsbCBvciAkcmlnaHQgIT0gbnVsbCBvciAkYm90dG9tICE9IG51bGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuLy9cbkBtaXhpbiBpbWdTZXRTZXQoJHcsJGgsJGJhc2UsJHBhdGg6bnVsbCwkcG9zaXRpb246bnVsbCwkdG9wOm51bGwsJGxlZnQ6bnVsbCwkYm90dG9tOm51bGwsJHJpZ2h0Om51bGwpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJHcgLyAkYmFzZSkpO1xuICAgIGhlaWdodDogMDtcbiAgICBAaWYgJGggIT0gbnVsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCgkaCAvICRiYXNlKSk7XG4gICAgfVxuICAgIEBpZiAkcGF0aCAhPSBudWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwYXRoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgQGlmICR0b3AhPW51bGwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHBlcmNlbnRhZ2UoKCR0b3AgLyAkYmFzZSkpO1xuICAgIH1cbiAgICBAaWYgJGxlZnQhPW51bGwge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkbGVmdCAvICRiYXNlKSk7XG4gICAgfVxuICAgIEBpZiAkcmlnaHQhPW51bGwge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZSgoJHJpZ2h0IC8gJGJhc2UpKTtcbiAgICB9XG4gICAgQGlmICRib3R0b20hPW51bGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKCgkYm90dG9tIC8gJGJhc2UpKTtcbiAgICB9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IFwiYWJzb2x1dGVcIiBvciAkcG9zaXRpb24gPT0gXCJyZWxhdGl2ZVwiIHtcbiAgICAgICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB9XG59XG5cblxuXG5cbkBtaXhpbiBmb3Itc2l6ZSgkcmFuZ2UpIHtcbiAgJHBob25lLXVwcGVyLWJvdW5kYXJ5OiBjb25zdGFudHMoJ3Bob25lVXBwZXJCb3VuZGFyeScpICsgcHg7XG4gICR0YWJsZXQtcG9ydHJhaXQtdXBwZXItYm91bmRhcnk6IGNvbnN0YW50cygndGFibGV0UG9ydHJhaXRVcHBlckJvdW5kYXJ5JykgKyBweDtcbiAgJHRhYmxldC1sYW5kc2NhcGUtdXBwZXItYm91bmRhcnk6IGNvbnN0YW50cygndGFibGV0TGFuZHNjYXBlVXBwZXJCb3VuZGFyeScpICsgcHg7XG4gICRkZXNrdG9wLXVwcGVyLWJvdW5kYXJ5OiBjb25zdGFudHMoJ2Rlc2t0b3BVcHBlckJvdW5kYXJ5JykgKyBweDtcbiBcbiAgQGlmICRyYW5nZSA9PSBwaG9uZS1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skcGhvbmUtdXBwZXItYm91bmRhcnkgLSAxfSkge1xuICAgICAgLy/jgZPjga7jgrXjgqTjgrrjgojjgorlsI/jgZXjgYTloLTlkIhcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBob25lLXVwcGVyLWJvdW5kYXJ5KSB7XG4gICAgICAvL+OBk+OBruOCteOCpOOCuuOCiOOCiuWkp+OBjeOBhOWgtOWQiOOBq+mBqeeUqFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeSkge1xuICAgICAgLy/jgZPjga7jgrXjgqTjgrrjgojjgorlpKfjgY3jgYTloLTlkIjjgavpgannlKhcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLXVwcGVyLWJvdW5kYXJ5KSB7XG4gICAgICAvL+OBk+OBruOCteOCpOOCuuOCiOOCiuWkp+OBjeOBhOWgtOWQiOOBq+mBqeeUqFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBiaWctZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXVwcGVyLWJvdW5kYXJ5KSB7XG4gICAgICAvL+OBk+OBruOCteOCpOOCuuOCiOOCiuWkp+OBjeOBhOWgtOWQiOOBq+mBqeeUqFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wLWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeSkge1xuICAgICAgLy/jgZPjga7jgrXjgqTjgrrjgojjgorlsI/jgZXjgYTloLTlkIhcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LWxhbmRzY2FwZS1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeSkge1xuICAgICAgLy/jgZPjga7jgrXjgqTjgrrjgojjgorlsI/jgZXjgYTloLTlkIhcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LXBvcnRyYWl0LWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtdXBwZXItYm91bmRhcnkpIHtcbiAgICAgIC8v44GT44Gu44K144Kk44K644KI44KK5bCP44GV44GE5aC05ZCIXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gYXJyb3cge1xuICAmOmFmdGVye1xuICBcdGNvbnRlbnQ6XCJcIjtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiA0cHg7XG4gIFx0Ym90dG9tOiAwO1xuICAgIHJpZ2h0OiAxM3B4O1xuICBcdG1hcmdpbjphdXRvO1xuICBcdHdpZHRoOiAxMHB4O1xuICBcdGhlaWdodDogMHB4O1xuICBcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgXHR0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gIFx0Y29udGVudDpcIlwiO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDNweDtcbiAgXHRib3R0b206IDA7XG4gICAgcmlnaHQ6MTNweDtcbiAgXHRtYXJnaW46YXV0bztcbiAgXHR3aWR0aDogMjBweDtcbiAgXHRoZWlnaHQ6IDBweDtcbiAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgJjphZnRlcntcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDo5cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFycm93MigkdmFsKSB7XG4gICY6YWZ0ZXJ7XG4gIFx0Y29udGVudDpcIlwiO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDRweDtcbiAgXHRib3R0b206IDA7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIFx0bWFyZ2luOmF1dG87XG4gIFx0d2lkdGg6IDEwcHg7XG4gIFx0aGVpZ2h0OiAwcHg7XG4gIFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICBcdHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgXHRjb250ZW50OlwiXCI7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogM3B4O1xuICBcdGJvdHRvbTogMDtcbiAgICByaWdodDoxM3B4O1xuICBcdG1hcmdpbjphdXRvO1xuICBcdHdpZHRoOiAyMHB4O1xuICBcdGhlaWdodDogMHB4O1xuICBcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsICkge1xuICAgICY6YWZ0ZXJ7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNThweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDphdXRvO1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbiRpbWFnZXNfcGF0aCA6ICcuLi8uLicrJElNQUdFU19QQVRIIDtcblxuaGVhZGVye1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIC8vIHdpZHRoOiBwZXJjZW50YWdlKDE0MjAvMTUwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICAubG9nby1uaXNzYW57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNfcGF0aCArICdoZWFkZXJfbG9nby5wbmcnICkgO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxMDAvNzUwKTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEyMC83NTApO1xuICAgICAgbGVmdDogcGVyY2VudGFnZSg0MC83NTApO1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9nby1uaW17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM0M3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiA0OHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyAnbG9nb19uaW1fdy5zdmcnICkgO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgd2lkdGg6IGNhbGMoMzQ1IC8gNzUwICogMTAwdncpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI4IC8gNzUwICogMTAwdncpO1xuICAgICAgdG9wOiBjYWxjKDUwIC8gNzUwICogMTAwdncpO1xuICAgICAgcmlnaHQ6IGNhbGMoMzAgLyA3NTAgKiAxMDB2dyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLy8gY29tbW9uXG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhlYWRlcixcbnNlY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuLnBjX2NvbnRlbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zcF9jb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5wYyB7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcCB7XG4gIEBpbmNsdWRlIG1xLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAvLyBtaW4td2lkdGg6IDEyODBweDtcbiAgfVxuXG4gIC5wYWdldG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9MRUFGL0lNQUdFUy9pY29uX3BhZ2V0b3AucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hhcmdlX3Nwb3Qge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vL2xpbmsgYXJlYVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuICAudmFyaW91cyB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ub3RlIHtcbiAgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cbi8vc25zIGFyZWFcblxuLnNucyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTVkNWQ7XG5cbiAgLnNucy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xuXG4gICAgLnNucy1jb250ZW50ID4gYSB7XG4gICAgICB3aWR0aDogMTJ2dztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGNfY29udGVudHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcF9jb250ZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAja2V5IHtcbiAgICAuc3BfY29udGVudHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIC8vXHRcdHBhZGRpbmc6IDZ2dyAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2NlbmVfd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI4dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAucGx1c19jb3B5IHtcbiAgICAgIHRvcDogMTV2dztcbiAgICAgIGZvbnQtc2l6ZTogMi44dnc7XG4gICAgfVxuXG4gICAgJi5sZWZ0X3N0YXJ0IHtcbiAgICAgIC5wbHVzX2NvcHkge1xuICAgICAgICBsZWZ0OiAxMXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHRfc3RhcnQge1xuICAgICAgLnBsdXNfY29weSB7XG4gICAgICAgIHJpZ2h0OiAxMXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52b2ljZSB7XG4gICAgICBwYWRkaW5nOiAzdncgNi41dnc7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xuXG4gICAgICAgIC5pY29uX3BlcnNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3Z3IDN2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC00dnc7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhcmlvdXMge1xuICAgIG1hcmdpbjogOHZ3IDAgM3Z3O1xuICAgIHBhZGRpbmc6IDAgOHZ3O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubGVhZF9jb3B5IHtcbiAgICBtYXJnaW46IDAgM3Z3IDN2dztcbiAgICBmb250LXNpemU6IDIuOXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAubm90ZSB7XG4gICAgcGFkZGluZzogNHZ3IDN2dztcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIuM3Z3O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFyZ2Vfc3BvdCB7XG4gICAgcGFkZGluZzogNHZ3IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLnNjcm9sbF9iYW5uZXJ7XG5cdHdpZHRoOiAzMDBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAyMCU7XG5cdHotaW5kZXg6IDIwMDtcblx0cmlnaHQ6IC0yOTBweDtcblx0dHJhbnNpdGlvbjogMC41cztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXM7XG5cdCYub3Blbntcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcblx0XHQtbW96LXRyYW5zaXRpb246IDAuNXM7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHR3aWR0aDogY2FsYyg2MDAgLyA3NTAgKiAxMDB2dyk7XG5cdFx0dG9wOiA4MCU7XG5cdFx0cmlnaHQ6IGNhbGMoLTU4MCAvIDc1MCAqIDEwMHZ3KTtcblx0fVxuXHRcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuICBcbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWFsLW93bmVyLXFhIHtcbiAgQGluY2x1ZGUgbXEtcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMjAgLyA3NTAgKiAxMDB2dyk7XG4gIH1cbiAgXG4gIC5jZW50ZXItaGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICBcbiAgLmxpc3Qge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjKDQwIC8gNzUwICogMTAwdncpO1xuICAgICAgcGFkZGluZzogMCBjYWxjKDMwIC8gNzUwICogMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbjogMCAzLjUlIDMuNSUgMDtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM2NSAvIDc1MCAqIDEwMCUpO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygyMCAvIDc1MCAqIDEwMCUpIGNhbGMoMjAgLyA3NTAgKiAxMDB2dykgMDtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5xYS1oaWRkZW4ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAuYnRuLXdyYXAge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICBtYXJnaW46IDAgY2FsYygzMCAvIDc1MCAqIDEwMHZ3KTtcbiAgICB9XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCBjYWxjKDIwIC8gNzUwICogMTAwdncpXG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoNDAgLyA3NTAgKiAxMDB2dykgY2FsYygzMCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4uYmxvZyB7XG4gIFxuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTIwIC8gNzUwICogMTAwdncpO1xuICB9XG4gIFxuICAuY2VudGVyLWhlYWQge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1tdiB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIG1hcmdpbjogMCBjYWxjKDMwIC8gNzUwICogMTAwdncpIGNhbGMoNDAgLyA3NTAgKiAxMDB2dyk7XG4gIH1cbiAgXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctaW1nLXdyYXAge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIG1hcmdpbjogMCBjYWxjKDMwIC8gNzUwICogMTAwdncpO1xuICB9XG4gIFxuICAuaW1nIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYyg0MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cbiAgXG4gIGEge1xuICAgIFxuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogY2FsYygzMjUgLyA3NTAgKiAxMDB2dyk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMyNSAvIDc1MCAqIDEwMHZ3KVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gIC5jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMyNSAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMyNSAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBnZXRfdncoMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICB9XG59XG5cblxuLmZvb3Rlci1iYW5uZXJzIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgQGluY2x1ZGUgbXEtcGMge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIG1hcmdpbjogMCBjYWxjKDMwIC8gNzUwICogMTAwdncpIGNhbGMoMTIwIC8gNzUwICogMTAwdncpO1xuICB9XG4gIFxuICB1bCB7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgd2lkdGg6IDIyLjQlO1xuICAgICAgICBmbGV4OiAwIDAgMjIuNCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAyNC40JTtcbiAgICAgICAgZmxleDogMCAwIDI0LjQlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwIC8gNzUwICogMTAwdncpO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEtdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoOTQgLyA3NTAgKiAxMDB2dyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHh0LWltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xLXBjIHtcbiAgLmJsb2ctbXYtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcuc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xLXNwIHtcbiAgLmJsb2ctbXYtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlYWwtb3duZXItcWEge1xuICAuYnRuLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZy5wYyB7XG4gICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWFsLW93bmVyLXFhIC5jZW50ZXItaGVhZCAucGMge3dpZHRoOiBjYWxjKDM5NiAvIDExNzAgKiAxMDAlKTt9XG4ucmVhbC1vd25lci1xYSAuY2VudGVyLWhlYWQgLnNwIHt3aWR0aDogY2FsYygzOTYgLyA3NTAgKiAxMDB2dyk7fVxuLnJlYWwtb3duZXItcWEgLmJ0bi13cmFwIC5idG46Zmlyc3QtY2hpbGQgLnNwIHt3aWR0aDogY2FsYygxNDEgLyA3NTAgKiAxMDB2dyk7fVxuLnJlYWwtb3duZXItcWEgLmJ0bi13cmFwIC5idG46bnRoLWNoaWxkKDIpIC5wYyB7d2lkdGg6IDM0MHB4O31cbi5yZWFsLW93bmVyLXFhIC5idG4td3JhcCAuYnRuOm50aC1jaGlsZCgyKSAuc3Age3dpZHRoOiBjYWxjKDUyOSAvIDc1MCAqIDEwMHZ3KTt9XG5cbi5ibG9nIC5jZW50ZXItaGVhZCAucGMge3dpZHRoOiBjYWxjKDc2MyAvIDExNzAgKiAxMDAlKTt9XG4uYmxvZyAuY2VudGVyLWhlYWQgLnNwIHt3aWR0aDogY2FsYyg1MDggLyA3NTAgKiAxMDB2dyk7fVxuXG4uZm9vdGVyLWJhbm5lcnMgLmJhbm5lcjpmaXJzdC1jaGlsZCAucGMge3dpZHRoOiBjYWxjKDEwNiAvIDI2MiAqIDEwMCUpO31cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCgyKSAucGMge3dpZHRoOiBjYWxjKDE1MyAvIDI2MiAqIDEwMCUpO31cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCgzKSAucGMge3dpZHRoOiBjYWxjKDIxNiAvIDI2MiAqIDEwMCUpO31cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCg0KSAucGMge3dpZHRoOiBjYWxjKDEzNiAvIDI2MiAqIDEwMCUpO31cbi5mb290ZXItYmFubmVycyAuYmFubmVyOmZpcnN0LWNoaWxkIC5zcCB7d2lkdGg6IGNhbGMoMTg2IC8gNzUwICogMTAwdncpO31cbi5mb290ZXItYmFubmVycyAuYmFubmVyOm50aC1jaGlsZCgyKSAuc3Age3dpZHRoOiBjYWxjKDI2NyAvIDc1MCAqIDEwMHZ3KTt9XG4uZm9vdGVyLWJhbm5lcnMgLmJhbm5lcjpudGgtY2hpbGQoMykgLnNwIHt3aWR0aDogY2FsYyg0MTMgLyA3NTAgKiAxMDB2dyk7fVxuLmZvb3Rlci1iYW5uZXJzIC5iYW5uZXI6bnRoLWNoaWxkKDQpIC5zcCB7d2lkdGg6IGNhbGMoMjM4IC8gNzUwICogMTAwdncpO31cbiIsIkBjaGFyc2V0ICdVVEYtOCc7IC8vIEBpbXBvcnQgJy4vbWl4aW4nO1xuXG4ucHJlLWxvYWQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIGZvbnQtc2l6ZTogMi4zdnc7XG4gIH1cbn1cblxuLmNvbnRlbnRzIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ja2V5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjkwcHg7XG4gIEBpbmNsdWRlIG1xLW92ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg4MTAvMTUwMCkpO1xuICB9XG5cbiAgKiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGgrJ21haW5fdmlzdWFsLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICoge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAudmlzdWFsIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBAaW5jbHVkZSBtcS1vdmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg4MTAvMTUwMCkpO1xuICAgIH1cbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDM0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDglIDAgMzglO1xuICAgICAgfVxuXG4gICAgICAubGVhZF9jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNfcGF0aCsna2V5X3R0bC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIGhlaWdodDogNzh2dztcbiAgICBoZWlnaHQ6IDc0dnc7XG5cbiAgICBoMiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlzdWFsIHtcbiAgICAgIGhlaWdodDogNzh2dztcbiAgICAgIGhlaWdodDogNzR2dztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0lNQUdFUy9TUC9tYWluX3Zpc3VhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAuc3ViX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDN2dyAwIDE1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZF9jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zdWJfdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogOCUgMCAzOCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZF9jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1uaW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDM0My83NTApO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgyNC83NTApO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiBwZXJjZW50YWdlKC04NS83NTApIGF1dG8gMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGggKyAnbG9nb19uaW0uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2MTUvNzUwKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoODkvNzUwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoKydTUC9rZXlfdHRsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoNjAvNzUwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwZXJjZW50YWdlKDMwLzc1MCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcGVyY2VudGFnZSgyMC83NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDEwMC83NTApO1xuICB9XG5cbiAgJi5xLWxpc3QtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDgwLzc1MCk7XG4gICAgfVxuICB9XG5cbiAgJi5xLWxpc3QtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnEtbGlzdC10dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcGVyY2VudGFnZSgzMy83NTApO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgKiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgbGluZWFyIDEwMG1zO1xuICAgIH1cbiAgfVxuXG4gICYub24ge1xuICAgIGxpLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWEgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xLWxpc3QtYmFsbG9vbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU3NnB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogcGVyY2VudGFnZSgxNS83NTApO1xuICAgIH1cbiAgfVxuXG4gIC5xLWxpc3QtYmFsbG9vbiB7XG4gICAgd2lkdGg6IDU3NnB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICYtI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoKydxX2JvdHRvbV9iYWxsb29uI3skaX0ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5MC83NTApO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICYtI3skaX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGgrJ1NQL3FfYm90dG9tX2JhbGxvb24jeyRpfS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMyLjJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDgwLzc1MCk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoODAvNzUwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoMzAvNzUwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgQGlmICRpID09IDQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoKydxX3RvcCN7JGl9LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBwZXJjZW50YWdlKDMwLzgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcGVyY2VudGFnZSg0My41LzgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY29taW5nc29vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1jb21pbmdzb29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBAaW5jbHVkZSBmel92dygyMCk7XG4gICAgbWFyZ2luLXRvcDogcGVyY2VudGFnZSgzNS83NTApO1xuICB9XG59XG5cbi5xYS1zZWN0aW9uIHtcbiAgd2lkdGg6IDk3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAmLnFhLXNlY3Rpb24tbm95b3V0dWJlIHtcbiAgICAgIHdpZHRoOiA2MzBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIHBlcmNlbnRhZ2UoMTAwLzc1MCk7XG4gIH1cblxuICAuc2VjdGlvbi1xYSB7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2VjdGlvbi1xYS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5xYS1hLXNlY3Rpb24sXG4gIC5xYS1xLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1tb3ZpZSB7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcGVyY2VudGFnZSg4MC83NTApO1xuICB9XG59XG5cbi5xLXNlY3Rpb24taWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzX3BhdGgrJ3FfdHRsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk5LjUlO1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxNDAvNzUwKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMTQwLzc1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcGVyY2VudGFnZSg1MC83NTApO1xuICB9XG59XG5cbi5xLXNlY3Rpb24tdHRsIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgbGhfZW0oNDAgLCA1Nik7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnpfdncoNjQpO1xuICAgIEBpbmNsdWRlIGxoX2VtKDY0ICwgODApO1xuICAgIG1hcmdpbi1ib3R0b206IHBlcmNlbnRhZ2UoNTAvNzUwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tbW92aWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk3MHB4O1xuICBoZWlnaHQ6IDU0NnB4O1xuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoNjkwLzc1MCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDU0Ni85NzApKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDk5Lzk3MCkpO1xuICB9XG5cbiAgJi1MIHt9XG5cbiAgJi1QIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDc1MCAqIDYwICogMC4wMSkvNzUwKTtcbiAgICAgIGhlaWdodDogY2FsYyg2MHZ3ICogKDUzMy8zMDApKTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYyg2MHZ3ICogKDUzMy8zMDApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbXR4dCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwLzQwZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIGZvbnQtc2l6ZTogNy40dnc7XG4gICAgbGluZS1oZWlnaHQ6IDcyIC8gNTYgKyAwO1xuICAgIG1hcmdpbi1ib3R0b206IHBlcmNlbnRhZ2UoNTUvNzUwKTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvdHRvbWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHdpZHRoOiAxM2VtO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgZm9udC1zaXplOiAzLjd2dztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IHBlcmNlbnRhZ2UoNDAvNzUwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYS1zZWN0aW9uIHtcbiAgKiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmEtc2VjdGlvbi1pY29uIHtcbiAgLy8gd2lkdGg6IDE0MHB4O1xuICAvLyBoZWlnaHQ6IDE0MHB4O1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlc19wYXRoKydhX3R0bC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiA5OS41JTtcbiAgLy8gbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWFnZXNfcGF0aCsnYV90dGwucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTkuNSU7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDE0MC83NTApO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxNDAvNzUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDQ1Lzc1MCk7XG4gIH1cbn1cblxuLmEtc2VjdGlvbi1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLmEtc2VjdGlvbi10dGwge1xuICAvLyBjb2xvcjogJEJMVUU7XG4gIC8vIGZvbnQtc2l6ZTogNDhweDtcbiAgLy8gbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJEJMVUU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIEBpbmNsdWRlIGxoX2VtKDQwICwgNTYpO1xuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgQGluY2x1ZGUgZnpfdncoNjQpO1xuICAgIEBpbmNsdWRlIGxoX2VtKDY0ICwgODApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDQwLzc1MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQuMjV2dztcbiAgICB9XG4gIH1cbn1cblxuLmEtc2VjdGlvbi1ub3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBsaF9lbSgxOCAsIDMyKTtcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIEBpbmNsdWRlIGZ6X3Z3KDI4KTtcbiAgICBAaW5jbHVkZSBsaF9lbSgyOCAsIDQ4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcGVyY2VudGFnZSg3MC83NTApO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgQGluY2x1ZGUgbXEtc3Age1xuICAgIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzLWJvZHkge1xuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXIge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxMDAvNzUwKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg2OTAvNzUwKTtcbiAgICB9XG4gIH1cbn1cblxuLndpZHRoX3BjIHtcbiAgQGluY2x1ZGUgbXEtcGMge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgLy8gd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE3MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZHRoX3BjX3cge1xuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTcwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiRwYWdlX2NsYXNzOiBwYWdlLXExO1xuJGltYWdlc19wYXRoOiAnLi4nKyRJTUFHRVNfUEFUSDtcblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi12aXN1YWwge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi12aXN1YWwgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AaW5jbHVkZSBtcS1wYyB7XG4gIC5tYWluLXZpc3VhbCAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JTUFHRVMvcGljX21haW5fdmlzdWFsLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi12aXN1YWwgLmltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtc3Age1xuICAubWFpbi12aXN1YWwgLmltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vSU1BR0VTL3BpY19tYWluX3Zpc3VhbF9zcC5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW5jbHVkZSBtcS1wYyB7XG4gIC5tYWluLXZpc3VhbCBoMiB7XG4gICAgd2lkdGg6IGNhbGMoNzc3IC8gMzAwMCAqIDEwMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoMTAyIC8gMjU2MCAqIDEwMCUpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDg4MCAvIDI1NjAgKiAxMDAlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1zcCB7XG4gIC5tYWluLXZpc3VhbCBoMiB7XG4gICAgd2lkdGg6IGNhbGMoODQ4IC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwMCAvIDE1MDAgKiAxMDB2dyk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoOTQwIC8gMTUwMCAqIDEwMCUpO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbCAuY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgbXEtcGMge1xuICAubWFpbi12aXN1YWwgLmNvcHkge1xuICAgIHdpZHRoOiBjYWxjKDIxMjQgLyAzMDAwICogMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYyg0MCAvIDI1NjAgKiAxMDAlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1zcCB7XG4gIC5tYWluLXZpc3VhbCAuY29weSB7XG4gICAgd2lkdGg6IGNhbGMoMTM3OCAvIDE1MDAgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYyg2MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xLXBjIHtcbiAgLm1haW4tdmlzdWFsIC5zdWItY29weSB7XG4gICAgd2lkdGg6IGNhbGMoMjAxNCAvIDMwMDAgKiAxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDEwMCAvIDI1NjAgKiAxMDAlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1zcCB7XG4gIC5tYWluLXZpc3VhbCAuc3ViLWNvcHkge1xuICAgIHdpZHRoOiBjYWxjKDEzNzYgLyAxNTAwICogMTAwdncpO1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoMTAwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG5cbi5jZW50ZXItaGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIGNhbGMoODAgLyAyNTYwICogMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpbmNsdWRlIG1xLXNwIHtcbiAgLmNlbnRlci1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uY2VudGVyLWhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUwMzJlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGluY2x1ZGUgbXEtcGMge1xuICAuY2VudGVyLWhlYWQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIGNhbGMoNjAgLyAyNTYwICogMTAwJSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtc3Age1xuICAuY2VudGVyLWhlYWQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMjgwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDgwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uZnVuY3Rpb25zIC5jZW50ZXItaGVhZCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG5AaW5jbHVkZSBtcS1wYyB7XG4gIC5mdW5jdGlvbnMuY2FzZS1kaXNhc3RlciAuY2VudGVyLWhlYWQgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg3ODAgLyAyMzQwICogMTAwJSk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5jYXNlLW5vcm1hbCAuY2VudGVyLWhlYWQgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg3NzggLyAyMzQwICogMTAwJSk7XG4gIH1cbiAgLmZ1bmN0aW9ucy51c2luZy1tZXJpdCAuY2VudGVyLWhlYWQgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxNjcyIC8gMjM0MCAqIDEwMCUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xLXNwIHtcbiAgLmZ1bmN0aW9ucy5jYXNlLWRpc2FzdGVyIC5jZW50ZXItaGVhZCBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDc4MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5jYXNlLW5vcm1hbCAuY2VudGVyLWhlYWQgaW1nIHtcbiAgICB3aWR0aDogY2FsYyg3NzggLyAxNTAwICogMTAwdncpO1xuICB9XG4gIC5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmNlbnRlci1oZWFkIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAxNSAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpLCBwcmludCB7XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYygxMjAgLyAxNTAwICogMTAwdncpO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg2MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtcGMge1xuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jazpub3QoLnNpbmdsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi55b3V0dWJlLW1vdmlle1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ueW91dHViZS1tb3ZpZSBpZnJhbWV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtcS1wYyB7XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuaW1nIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuZnVuY3Rpb25zX19yZWFzb24tY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jazpub3QoLnNpbmdsZSkgLmZ1bmN0aW9uc19fcmVhc29uLWNvbHVtbiAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwIC8gOTUwICogMTAwJSk7XG4gIH1cbiAgXG59XG5cbkBpbmNsdWRlIG1xLXNwIHtcbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2s6bm90KC5zaW5nbGUpIC5mdW5jdGlvbnNfX3JlYXNvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuZnVuY3Rpb25zX19yZWFzb24tY29sdW1uIC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTggLyAxNTAwICogMTAwdncpO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrOm5vdCguc2luZ2xlKSAuZnVuY3Rpb25zX19yZWFzb24tY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtcGMge1xuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwIC8gMjU2MCAqIDEwMCUpO1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5mdW5jdGlvbnNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuZnVuY3Rpb25zIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAuaW1nLXN1YiB7XG4gICAgd2lkdGg6IGNhbGMoMTM2MiAvIDE5NDAgKiAxMDAlKTtcbiAgICBtYXJnaW46IGNhbGMoMTE2IC8gMTk0MCAqIDEwMCUpIGF1dG8gY2FsYygyNDAgLyAyNTYwICogMTAwJSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xLXNwIHtcbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MCAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbiAgLmZ1bmN0aW9ucyAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmZ1bmN0aW9uc19fY29weSB7XG4gICAgZm9udC1zaXplOiAzLjR2dztcbiAgICBsaW5lLWhlaWdodDogNXZ3O1xuICB9XG4gIC5mdW5jdGlvbnMgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5pbWctc3ViIHtcbiAgICB3aWR0aDogY2FsYygxMzYyIC8gMTUwMCAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IGNhbGMoMTQwIC8gMTUwMCAqIDEwMHZ3KSBhdXRvIGNhbGMoMzIwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVkIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAuZnVuY3Rpb25zX19jb3B5IGE6bGluayxcbi5mdW5jdGlvbnMuc2VydmljZS1lbmRlZCAuZnVuY3Rpb25zX19yZWFzb24tYmxvY2sgLmZ1bmN0aW9uc19fY29weSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5mdW5jdGlvbnNfX2NvcHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzcxNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1xLXBjIHtcbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVke1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTYgLyAzMDAwICogMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMDAgLyAzMDAwICogMTAwJSk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVkIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAudHh0LWltZyB7XG4gICAgd2lkdGg6IGNhbGMoNDE1IC8gOTcyICogMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYygzMCAvIDMwMDAgKiAxMDAlKTtcbiAgfVxuICAuZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC5mdW5jdGlvbnNfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBpbmNsdWRlIG1xLXNwIHtcbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVke1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzIyIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxuICAuZnVuY3Rpb25zLnNlcnZpY2UtZW5kZWQgLmZ1bmN0aW9uc19fcmVhc29uLWJsb2NrIC50eHQtaW1nIHtcbiAgICB3aWR0aDogY2FsYyg2MDIgLyA3NTAgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2FsYyg2MiAvIDE1MDAgKiAxMDB2dyk7XG4gIH1cbiAgLmZ1bmN0aW9ucy5zZXJ2aWNlLWVuZGVkIC5mdW5jdGlvbnNfX3JlYXNvbi1ibG9jayAuZnVuY3Rpb25zX19jb3B5IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljh2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdW5jdGlvbnMudXNpbmctbWVyaXR7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwIC8gMTk0MCAqIDEwMCUpOyBcbn1cblxuLmZ1bmN0aW9ucy51c2luZy1tZXJpdCAuZnVuY3Rpb25zX19tZXJpdC1ibG9jayB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mdW5jdGlvbnMudXNpbmctbWVyaXQgLmZ1bmN0aW9uc19fbWVyaXQtYmxvY2sgLnR4dC1pbWd7XG4gIHdpZHRoOiBjYWxjKDkzMCAvIDE5NDAgKiAxMDAlKTsgXG4gIG1hcmdpbi1ib3R0b206IGNhbGMoODAgLyAxOTQwICogMTAwJSk7IFxufVxuXG4uZnVuY3Rpb25zLnVzaW5nLW1lcml0IC5jZW50ZXItaGVhZHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNDYgLyAzMDAwICogMTAwJSk7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAuZnVuY3Rpb25zLnVzaW5nLW1lcml0IHtcbiAgICBtYXJnaW46IDAgMCBjYWxjKDEyMCAvIDE1MDAgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTUwMCAqIDEwMHZ3KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEtc3Age1xuICAuZnVuY3Rpb25zLnVzaW5nLW1lcml0IC5mdW5jdGlvbnNfX21lcml0LWJsb2NrIC50eHQtaW1ne1xuICAgIHdpZHRoOiBjYWxjKDYzMCAvIDE1MDAgKiAxMDB2dyk7IFxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNjAgLyAxNTAwICogMTAwdncpO1xuICB9XG59XG5cblxuXG5cbi5pbnRyby1saW5rcyB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgXG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIFxuICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcS10YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoOTAgLyA3NTAgKiAxMDB2dyk7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4uaW50cm8tbGlua3NfX2FuY2hvciB7XG4gIFxuICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gIH1cbiAgXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDIxNCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyNCAvIDc1MCAqIDEwMHZ3KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgd2lkdGg6IGNhbGMoMjE0IC8gNzUwICogMTAwdncpO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoOCAvIDc1MCAqIDEwMHZ3KSBjYWxjKDQwIC8gNzUwICogMTAwdncpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG4gIFxuICAuaW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLXRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTYgLyA3NTAgKiAxMDB2dyk7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgXG4gIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xLXRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGdldF92dygxMik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yOCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi5mb290ZXItYmFubmVycyB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgXG4gIEBpbmNsdWRlIG1xLXNwIHtcbiAgICBtYXJnaW46IDAgY2FsYygzMCAvIDc1MCAqIDEwMHZ3KSBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcbiAgfVxuICBcbiAgdWwge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHdpZHRoOiAyMi40JTtcbiAgICAgICAgZmxleDogMCAwIDIyLjQlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcS10YWJsZXQge1xuICAgICAgICB3aWR0aDogMjQuNCU7XG4gICAgICAgIGZsZXg6IDAgMCAyNC40JTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MCAvIDc1MCAqIDEwMHZ3KTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLXRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEtc3Age1xuICAgICAgICBmb250LXNpemU6IGdldF92dygyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDk0IC8gNzUwICogMTAwdncpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubm90ZSB7XG4gIFxuICBwYWRkaW5nOiAzNXB4IDE1cHggMDtcbiAgXG4gIGg0LCB1bCB7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtcS1zcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwIC8gNzUwICogMTAwdncpO1xuICAgIH1cbiAgfVxuICBcbiAgdWwgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cblxuXG5cbi8vIOWFqOODhuOCreOCueODiFNWR+OCteOCpOOCuuaMh+WumlxuLmludHJvLWxpbmtzIC5jZW50ZXItaGVhZCAudHh0LWltZyAucGMge3dpZHRoOiBjYWxjKDQ4MyAvIDExNzAgKiAxMDAlKTt9XG4uaW50cm8tbGlua3MgLmNlbnRlci1oZWFkIC50eHQtaW1nIC5zcCB7d2lkdGg6Y2FsYyg0NzgvNzUwKjEwMHZ3KTt9XG4uaW50cm8tbGlua3NfX2FuY2hvciBsaTpudGgtY2hpbGQoMSkgLnR4dC1pbWcgLnNwIHt3aWR0aDpjYWxjKDE0OS83NTAqMTAwdncpO31cbi5pbnRyby1saW5rc19fYW5jaG9yIGxpOm50aC1jaGlsZCgyKSAudHh0LWltZyAuc3Age3dpZHRoOmNhbGMoMTEzLzc1MCoxMDB2dyk7fVxuLmludHJvLWxpbmtzX19hbmNob3IgbGk6bnRoLWNoaWxkKDMpIC50eHQtaW1nIC5zcCB7d2lkdGg6Y2FsYyg5MC83NTAqMTAwdncpO31cbi5pbnRyby1saW5rc19fYW5jaG9yIGxpOm50aC1jaGlsZCg0KSAudHh0LWltZyAuc3Age3dpZHRoOmNhbGMoMTQ4Lzc1MCoxMDB2dyk7fVxuLmludHJvLWxpbmtzX19hbmNob3IgbGk6bnRoLWNoaWxkKDUpIC50eHQtaW1nIC5zcCB7d2lkdGg6Y2FsYygxNzIvNzUwKjEwMHZ3KTt9Il19 */
