@charset "UTF-8";
/*
$siteCol-f-wht: #fff;
$siteCol-k-blk: #000;
*/
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: #333;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: Font Awesome\ 5 Free,Lato,YakuHanJP_Noto,Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,YuGothic,游ゴシック体,Yu Gothic,游ゴシック,Meiryo,メイリオ,Osaka,MS PGothic,ＭＳ Ｐゴシック,sans-serif;
}

body {
	min-width: 1020px;
	background: #f5fdff;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 320px;
	}
}

::-moz-selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

::selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

em {
	font-weight: 600;
	font-style: normal;
}

hr {
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}

img,
svg,
video,
audio,
canvas,
iframe {
	vertical-align: middle;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

textarea {
	resize: vertical;
}

/*
a.over{
	transition: .5s;
}
a:hover{
	opacity: .4;
}
*/
/* ==============================================================================================
   Author's custom styles
   ============================================================================================== */
/* general styles
   ========================================================================== */
.inner {
	width: 1000px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}

main {
	background-color: #fff;
}

main.sub {
	background: url(../img/sub_bg.png) repeat #fff;
}

nav + * {
	padding: 40px 0px;
}

@media screen and (max-width: 670px) {
	nav + * {
		padding: 20px 0px;
	}
}

h2 {
	font-size: 3.0rem;
	font-weight: 800;
	padding: 0 0 10px;
	margin-bottom: 20px;
	color: #00a0e9;
	border-bottom: 2px solid #00a0e9;
	text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

h2 * {
	text-shadow: none;
}

@media screen and (max-width: 670px) {
	h2 {
		font-size: 2.2rem;
		padding: 10px;
	}
}

h2 + div.cont_area {
	padding: 30px;
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4) inset;
}

@media screen and (max-width: 670px) {
	h2 + div.cont_area {
		padding: 15px 20px;
		margin-bottom: 0;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) inset;
	}
}

h3 {
	font-size: 2.6rem;
	font-weight: 800;
	border-left: 10px solid #1c71e2;
	background: #f5fdff;
	padding: 10px 10px 10px 20px;
	margin: 10px 0 20px;
	color: #1c71e2;
	box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 670px) {
	h3 {
		font-size: 1.8rem;
		padding: 10px;
		width: calc(100% + 20px);
		margin-left: -10px;
		border-width: 6px;
	}
}

h3 span {
	color: #1c71e2;
}

p {
	font-size: 1.4rem;
}

p span.notes {
	font-size: .85em;
}

@media screen and (max-width: 670px) {
	p {
		font-size: 1.2rem;
	}
}

.textCB {
	color: #00a0e9;
}

.linkCB {
	color: #00a0e9;
}

.linkTel {
	cursor: default;
}

.cont1, .cont2, .cont3, .cont4, .cont5 {
	margin-bottom: 50px;
}

@media screen and (max-width: 670px) {
	.cont1, .cont2, .cont3, .cont4, .cont5 {
		margin-bottom: 30px;
	}
	.cont1:last-child, .cont2:last-child, .cont3:last-child, .cont4:last-child, .cont5:last-child {
		margin-bottom: 10px;
	}
}

.reserv_end {
	pointer-events: none;
	position: relative;
	overflow: hidden;
}

.reserv_end:after {
	content: "受付は終了いたしました";
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
}

.guidelines .reserv_end:after {
	content: "受付は終了\Aいたしました";
	border-radius: 50%;
	text-align: center;
	font-size: 1.2rem;
	white-space: pre;
}

.cs {
	pointer-events: none;
	position: relative;
	overflow: hidden;
}

.cs:after {
	content: "COMMING SOON";
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
}

/* header styles
   ========================================================================== */
header.top p {
	text-align: center;
	color: #fff;
	font-weight: 900;
	vertical-align: center;
	line-height: 1.4;
}

header.top p:first-child {
	background: #00a0e9;
	font-size: 1.6rem;
	padding: 10px;
}

header.top p:first-child span.num {
	font-size: 1.8rem;
}

header.top p:first-child span.data {
	font-size: 1.4rem;
}

@media screen and (max-width: 670px) {
	header.top p:first-child {
		font-size: 1.2rem;
	}
	header.top p:first-child span.num,
	header.top p:first-child span.data {
		font-size: 1em;
	}
}

header.top p:last-child {
	background: #f39800;
	padding: 5px 10px;
}

header.top p:last-child {
	font-size: 2.2rem;
}

header.top p:last-child span.emph {
	font-size: 1.7em;
}

header.top p:last-child span.paren {
	font-size: .8em;
}

@media screen and (max-width: 670px) {
	header.top p:last-child {
		font-size: 1.2rem;
	}
	header.top p:last-child span.emph,
	header.top p:last-child span.paren {
		font-size: 1em;
	}
}

header.sub {
	background: #f5fdff;
}

@media screen and (max-width: 670px) {
	header.sub {
		box-shadow: 0px -10px 10px -10px rgba(0, 0, 0, 0.2) inset;
	}
	header.sub .inner {
		padding: 0;
	}
}

/* footer styles
   ========================================================================== */
/* footer styles
   ========================================================================== */
footer {
	background: #fff;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
}

footer .sponsor_list {
	/* 	padding: 20px 0; */
}

@media screen and (max-width: 670px) {
	footer .sponsor_list {
		/* 	padding: 15px 0; */
	}
}

footer p {
	padding: 20px;
	background: #00a0e9;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

/* sponsor_list styles
   ========================================================================== */
.sponsor_list {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 	スポンサー追加時復活 */
/*
.sponsor_list:first-child{
	padding: 20px 0 10px;
}
.sponsor_list:nth-child(2n){
	padding: 0 0 20px;
}
@media screen and (max-width: 670px) {
.sponsor_list{
 
	padding: 15px 0 !important;
	height: 72px;
}
}
*/
/* 	//スポンサー追加時復活 */
.sponsor_list li {
	border: 1px solid #000;
}

.sponsor_list li:nth-child(n+2) {
	margin-left: 10px;
}

.sponsor_list:nth-child(2n+1) li:first-child img {
	width: 188px;
	height: 40px;
}

.sponsor_list:nth-child(2n+1) li:nth-child(n+2) img,
.sponsor_list:nth-child(2n) li img {
	width: 89px;
	height: 30px;
}

.sponsor_wrap.ticker {
	max-width: none;
	justify-content: flex-start;
}

.sponsor_wrap.ticker .sponsor_list {
	width: 594px !important;
	/* ←追加時に随時調整 */
	/* 	width: 1000px !important; */
}

.sponsor_wrap.ticker .sponsor_list:nth-child(2n) {
	width: 901px !important;
	/* ←2列目追加時に増やす */
	/* 	width: 782px !important; */
	/* 	width: 1000px !important; */
}

.sponsor_wrap.ticker .sponsor_list:nth-child(n+2) {
	margin-left: 10px;
}

.bx-wrapper {
	height: 0;
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 670px) {
	.bx-wrapper {
		height: auto;
		opacity: 1;
		visibility: visible;
	}
	.bx-viewport {
		/* 	height: 70px !important;	 */
	}
	.sponsor_wrap:nth-of-type(2) {
		display: none;
	}
}

/* top styles
   ========================================================================== */
main.top {
	background: url(../img/sub_bg.png) #fff;
}

main.top .mv {
	background: url(../img/top_bg.png) no-repeat center bottom;
	background-size: cover;
}

@media screen and (max-width: 670px) {
	main.top .mv {
		background: url(../img/top_bg_sp.png) no-repeat center bottom;
		background-size: cover;
	}
}

main.top .mv h1 {
	text-align: center;
	padding: 20px 0 0;
}

main.top .mv h1 + div > img {
	padding-bottom: 80px;
}

@media screen and (max-width: 670px) {
	main.top .mv h1 {
		padding: 20px 0 0px;
	}
	main.top .mv h1 > img {
		max-width: 80%;
	}
	main.top .mv h1 + div > img {
		margin: 10px auto 0;
		padding-bottom: 30px;
		max-width: 80%;
	}
}

main.top .contents .newsArea > .newsBox {
	border-radius: 20px;
}

@media screen and (max-width: 670px) {
	main.top .contents .newsArea > .newsBox {
		width: 100%;
	}
}

main.top .contents ul.bn_list {
	display: flex;
	align-items: center;
	justify-content: center;
	order: 2;
	flex-wrap: wrap;
	padding: 0 0 15px;
}

main.top .contents ul.bn_list li {
	width: calc((100% - 40px)/3);
	margin-top: 20px;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 20px;
}

main.top .contents ul.bn_list li:nth-child(1) {
	margin-right: 20px;
}

main.top .contents ul.bn_list li a {
	overflow: hidden;
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.top .contents ul.bn_list li a > img {
	border: 4px solid #00a0e9;
	border-radius: 20px;
}

main.top .contents ul.bn_list li.blue a > img {
	background: #1c71e2;
	border: none;
	padding: 4px;
}

main.top .contents ul.bn_list a:hover {
	opacity: 0.6;
}

main.top .contents ul.bn_list a {
	display: block;
	position: relative;
	z-index: 5;
}

@media screen and (max-width: 670px) {
	main.top .contents ul.bn_list {
		width: 100%;
		justify-content: space-between;
	}
	main.top .contents ul.bn_list li {
		width: 48.5%;
		margin-right: auto;
	}
	main.top .contents ul.bn_list li:nth-child(n+3) {
		margin-top: 10px;
	}
	main.top .contents ul.bn_list img {
		width: 100%;
	}
	main.top .contents ul.bn_list li:hover {
		opacity: 1;
	}
	main.top .contents ul.bn_list a::before {
		/* 白バック */
		content: none;
	}
	main.top .contents ul.bn_list li a > img {
		border-width: 3px;
	}
}

main.top .contents ul.bn_list a.disable {
	pointer-events: none;
}

main.top .contents h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.top .contents h2 a {
	font-size: 1.6rem;
	font-weight: 800;
	color: #fff;
	background: #00a0e9;
	padding: 5px 15px;
	border-radius: 7px;
}

main.top .contents h2 i {
	margin-right: 5px;
}

@media screen and (max-width: 670px) {
	main.top .contents h2 a {
		font-size: 1.2rem;
	}
}

/* nav styles
   ========================================================================== */
/* nav styles
   ========================================================================== */
nav {
	font-size: 1.8rem;
	font-weight: 900;
	background: #fff;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
	position: relative;
}

nav #sp_menu {
	display: none;
}

nav ul {
	font-size: 0;
	list-style: none;
}

nav li {
	display: flex;
	flex-grow: 1;
	list-style-type: none;
}

nav li a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 25px 20px;
	position: relative;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 900;
	color: #00a0e9;
	letter-spacing: -0.2px;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

nav li a::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 20px;
	margin-top: 10px;
	width: 0;
	height: 3px;
	background: #f39800;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

nav li a.active,
nav.event_navOn a[title="イベント"] {
	cursor: default;
	pointer-events: none;
}

nav li a:hover,
nav li a.active,
nav.event_navOn a[title="イベント"] {
	color: #f39800;
}

nav li a:hover::after,
nav li a.active::after,
nav.event_navOn a[title="イベント"]::after {
	width: calc(100% - 40px);
}

nav li a:hover::before,
nav li a.active::before,
nav.event_navOn a[title="イベント"]::before {
	opacity: 1;
}

nav li a.disable {
	pointer-events: none;
	opacity: .4;
}

/* sp表示から広げた時の対応 */
@media screen and (min-width: 671px) {
	nav ul {
		display: flex !important;
		justify-content: space-around;
		text-align: center;
	}
}

/* / */
@media screen and (max-width: 670px) {
	nav {
		position: relative;
		position: fixed;
		top: 0;
		width: 100%;
		height: 50px;
		z-index: 1000;
	}
	header {
		margin-top: 50px;
	}
	nav > * {
		position: absolute;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.95);
	}
	nav #sp_menu {
		margin: 0 auto;
		height: 50px;
		display: flex;
		align-items: center;
		cursor: pointer;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
	}
	nav #sp_menu.active {
		box-shadow: none;
	}
	nav #sp_menu i {
		padding: 0 10px;
	}
	nav #sp_menu p, nav #sp_menu i {
		font-size: 1.8rem;
		color: #1c71e2;
	}
	nav ul {
		display: none;
		top: 50px;
		border-top: 2px solid #1c71e2;
		padding: 0 !important;
		box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.3);
		z-index: 9999;
	}
	nav .inner {
		max-width: 100%;
	}
	nav li:nth-child(n+2) {
		border-top: 1px dashed #1c71e2;
	}
	nav li a {
		display: block;
		width: 100%;
		text-align: left;
		padding: 15px 20px;
		color: #00a0e9;
	}
	nav li a::after {
		background: none;
		/* Old browsers */
	}
	nav li a::before {
		display: none;
	}
	nav li a:hover,
	nav li a.active {
		/* 	color: #fff; */
	}
}

/* news styles
   ========================================================================== */
main.top .contents .cont_area
main.news .contents .cont_area {
	height: auto;
	max-height: 300px;
	overflow-y: scroll;
}

main.top .contents ul.news_list li,
main.news .contents ul.news_list li {
	display: flex;
	align-items: center;
	padding: 20px 5px;
	border-bottom: 1px dashed #646464;
	font-size: 1.6rem;
	font-weight: bold;
}

main.top .contents ul.news_list time,
main.news .contents ul.news_list time {
	color: #fff;
	margin-right: 20px;
	border-radius: 2.5px;
	background: #f39800;
	padding: 1px 5px;
}

main.top .contents ul.news_list p,
main.news .contents ul.news_list p {
	color: #646464;
	text-align: left;
}

main.top .contents div.news_txt > p:nth-child(n+2),
main.news .contents div.news_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

main.top .contents ul.news_list p span.notes,
main.news .contents ul.news_list p span.notes {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	main.top .contents .cont_area,
	main.news .contents .cont_area {
		max-height: 330px;
	}
	main.top .contents ul.news_list li,
	main.news .contents ul.news_list li {
		display: block;
		font-size: 1.4rem;
		text-align: left;
		padding: 20px 5px;
	}
	main.top .contents ul.news_list li:first-child,
	main.news .contents ul.news_list li:first-child {
		padding: 10px 5px;
	}
	main.top .contents div.news_txt > p,
	main.news .contents div.news_txt > p {
		margin-top: 5px;
	}
	main.top .contents ul.news_list p span.notes,
	main.news .contents ul.news_list p span.notes {
		font-size: 1.1rem;
	}
}

/* about styles
   ========================================================================== */
main.about .cont1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

main.about .cont1 p {
	margin-right: 30px;
}

@media screen and (max-width: 670px) {
	main.about .cont1 {
		display: block;
	}
	main.about .cont1 p {
		margin: 0 auto 20px;
	}
	main.about .cont1 img {
		display: block;
		margin: 0 auto;
	}
}

main.about .cont2 img {
	display: block;
	margin: 30px auto;
}

@media screen and (max-width: 670px) {
	main.about .cont2 img {
		margin: 10px auto 30px;
		max-width: 80%;
	}
}

main.about .cont3 .about_inner {
	max-width: 600px;
	margin: 0 auto;
}

main.about .cont3 img {
	margin: 30px 0 20px;
}

main.about .cont3 p {
	margin: 10px 0;
}

@media screen and (max-width: 670px) {
	main.about .cont3 img {
		margin: 30px auto 20px;
		width: 90%;
		display: block;
	}
}

main.about .cont4 .chara_flx {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

main.about .cont4 .chara_box {
	margin: 20px 0 0;
	width: 45%;
	background: #fff9ef;
	border-radius: 10px;
	overflow: hidden;
}

main.about .cont4 .chara_box:nth-child(2n+1) {
	margin-left: 4%;
}

main.about .cont4 .chara_box:nth-child(2n+2) {
	margin-right: 4%;
}

main.about .cont4 .chara_box h4 {
	font-size: 1.2rem;
	padding: 10px 20px;
	border-bottom: 2px solid #f39800;
	background: #ffe8b0;
	text-shadow: #fff 2px 0px,  #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px , #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px,  #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px,  #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

main.about .cont4 .chara_box h4 strong {
	font-size: 1.5em;
}

main.about .cont4 .chara_box div {
	margin: 20px 0;
	text-align: center;
	height: 170px;
}

main.about .cont4 .chara_box div > img {
	max-height: 100%;
}

main.about .cont4 .chara_box p {
	padding: 0 20px 20px;
	background: #fff9ef;
}

@media screen and (max-width: 670px) {
	main.about .cont4 .chara_box {
		margin: 10px 5px;
		width: 100%;
		text-align: center;
		position: relative;
	}
	main.about .cont4 .chara_box:nth-child(2n+1) {
		margin-left: 0;
	}
	main.about .cont4 .chara_box:nth-child(2n+2) {
		margin-right: 0;
	}
	main.about .cont4 .chara_box div {
		display: block;
		height: 100px;
		margin: 10px 0 0;
	}
	main.about .cont4 .chara_box p {
		font-size: 1.0rem;
		text-align: justify;
		padding: 15px;
	}
	main.about .cont4 .chara_box h4 {
		padding: 10px;
		font-size: 1.0rem;
		width: 100%;
	}
}

main.about .regist {
	background: #e9fbff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 40px;
	border-radius: 20px;
}

main.about .regist p {
	margin-right: 20px;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0;
	color: #00a0e9;
	font-weight: bold;
	/*
	text-align: center;
	width: calc(100% - 220px)
*/
}

@media screen and (max-width: 670px) {
	main.about .regist {
		display: block;
	}
	main.about .regist p {
		margin-right: 0;
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	main.about .regist img {
		display: block;
		margin: auto;
	}
}

/* event styles
   ========================================================================== */
main.event .event_nav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

main.event .event_nav li {
	display: flex;
	width: 175px;
}

main.event .event_nav a {
	padding: 5px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #fff9ef;
	border: 2px solid #f39800;
	border-radius: 10px;
	text-align: center;
	color: #f39800;
	font-size: 1.5rem;
	font-weight: 900;
	transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

main.event .event_nav a.active,
main.event .event_nav a:hover {
	background: #f39800;
	color: #fff;
}

main.event .event_nav a.active {
	cursor: default;
	pointer-events: none;
}

main.event .event_nav a.disable {
	pointer-events: none;
	border-color: #555;
	background: #eee;
	color: #555;
	opacity: .5;
	/* 	opacity bug ? */
}

@media screen and (max-width: 670px) {
	main.event .event_nav {
		justify-content: center;
	}
	main.event .event_nav li {
		width: 31%;
		margin: 5px 1%;
		height: 50px;
	}
	main.event .event_nav a {
		font-size: 1.0rem;
	}
}

main.event .cont1 h3 {
	margin-top: 40px;
}

@media screen and (max-width: 670px) {
	main.event .cont1 h3 {
		margin-top: 10px;
	}
}

/* 
------ event / overview ------
*/
main.overview .cont1 h3 {
	position: relative;
	/* 	margin-top: 70px; */
}

@media screen and (max-width: 670px) {
	main.overview .cont1 h3 {
		/* 	margin-top: 120px; */
	}
}

main.overview h3 span.guidelines {
	order: 2;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 5px;
}

@media screen and (max-width: 670px) {
	main.overview h3 span.guidelines {
		display: flex;
		justify-content: center;
		width: 100%;
		bottom: 125%;
	}
}

main.overview h3 span.guidelines a {
	display: block;
	width: 82px;
	margin: 0 2px;
}

@media screen and (max-width: 670px) {
	main.overview h3 span.guidelines a {
		margin: 5px;
	}
}

main.overview ul.overview_list li {
	display: flex;
	align-items: center;
	padding: 20px 5px;
	border-bottom: 1px solid #ffe8b0;
	font-weight: 700;
}

main.overview ul.overview_list li:first-child {
	padding: 30px 5px 20px;
}

main.overview .overview_h {
	min-width: 220px;
}

main.overview .overview_h p {
	font-size: 1.4rem;
	color: #00a0e9;
	text-align: center;
}

main.overview .overview_txt p {
	font-size: 1.4rem;
	font-weight: 500;
	color: #646464;
}

main.overview .overview_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

@media screen and (max-width: 670px) {
	main.overview ul.overview_list li {
		display: block;
		text-align: left;
		padding: 10px;
	}
	main.overview ul.overview_list li:first-child {
		padding: 10px;
	}
	main.overview .overview_h {
		width: auto;
	}
	main.overview .overview_h p {
		font-size: 1.4rem;
		text-align: left;
	}
	main.overview .overview_txt {
		margin-top: 5px;
	}
	main.overview .overview_txt p {
		font-size: 1.2rem;
	}
}

/* 
------ event / competition & class ------
*/
main.event h4 {
	margin-top: 30px;
	padding: 15px 20px;
	color: #fff;
	background: #00a0e9;
	border-radius: 10px;
	font-size: 2.0rem;
	cursor: pointer;
	box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3);
	position: relative;
	text-align: left;
	display: flex;
	align-items: center;
	height: 60px;
}

main.event h4 span.time,
main.event h4 span.paren {
	font-size: .7em;
}

main.event h4 span.time {
	margin-right: 30px;
	display: inline-flex;
	align-items: center;
}

@media screen and (max-width: 670px) {
	main.event h4 {
		padding: 10px 15px;
		border-radius: 10px;
		margin-top: 15px;
		font-size: 1.2rem;
		line-height: 1.4;
		display: block;
		height: auto;
	}
	main.event h4 span.time,
	main.event h4 span.time span.pch {
		display: inline;
	}
	main.event h4::after {
		width: 14%;
	}
	main.event h4.gakuto::after {
		background-size: 70% auto;
		width: 25%;
	}
}

main.event .event_toggle {
	display: none;
}

main.event p.event_desc {
	padding: 20px 0;
	color: #218FFE;
	font-weight: bold;
}

main.event p.event_desc .comm {
	color: #646464;
	font-weight: normal;
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	main.event p.event_desc {
		padding: 10px 0;
	}
	main.event p.event_desc .comm {
		font-size: 1.1rem;
	}
}

main.event div.event_cont {
	display: flex;
	align-items: flex-start;
}

main.event div.event_cont > img {
	width: 460px;
}

@media screen and (max-width: 670px) {
	main.event div.event_cont {
		display: block;
	}
	main.event div.event_cont img {
		width: 100%;
	}
}

main.event div.event_cont video {
	width: 460px;
}

@media screen and (max-width: 670px) {
	main.event div.event_cont video {
		width: 100%;
	}
}

main.event ul.event_list {
	margin-left: 20px;
	width: 50%;
}

main.event .no_img ul.event_list {
	width: 100%;
}

main.event ul.event_list li {
	display: flex;
	align-items: center;
	padding: 12px 5px;
	border-bottom: 1px solid #b6b6b6;
	font-weight: 700;
}

main.event ul.event_list li:first-child {
	padding: 10px 5px 12px;
}

main.event .event_h {
	min-width: 140px;
}

main.event .event_h p {
	font-size: 1.4rem;
	color: #00a0e9;
	text-align: center;
}

main.event .event_txt p.comm {
	font-size: 1.2rem;
}

main.event .event_txt p {
	font-size: 1.4rem;
	font-weight: 500;
	color: #646464;
}

main.event .event_txt > p:nth-child(n+2) {
	margin-top: 5px;
}

main.event ul.event_list li.border_none {
	border: none;
}

main.event li.border_none .event_txt p {
	font-size: 1.2rem;
}

@media screen and (max-width: 670px) {
	main.event ul.event_list {
		margin-left: 0;
		width: 100%;
	}
	main.event ul.event_list li,
	main.event ul.event_list li:first-child {
		padding: 15px 5px;
	}
	main.event .event_h {
		min-width: 100px;
	}
	main.event .event_h p {
		font-size: 1.2rem;
	}
	main.event .event_txt p {
		font-size: 1.2rem;
	}
	main.event .event_txt p.comm,
	main.event li.border_none .event_txt p {
		font-size: 1.0rem;
	}
}

main.event ul.event_list li.event_tobiuo {
	display: list-item;
}

main.event li.event_tobiuo h5 {
	font-size: 1.4rem;
	padding: 2px 0;
}

main.event li.event_tobiuo h5.event_tobiuo_h {
	font-size: 1.6rem;
	padding: 2px 0 10px;
}

main.event li.event_tobiuo h5 span {
	font-size: 1.4rem;
	background-color: #00a0e9;
	color: #fff;
	border-radius: 15px;
	padding: 1px 10px 2px;
	margin-right: 5px;
}

main.event li.event_tobiuo p {
	font-size: 1.4rem;
	font-weight: normal;
	padding: 2px 0;
}

/* 
------ event / tametable ------
*/
main.timetable table {
	margin-top: 20px;
	border: 3px solid #00a0e9;
	border-collapse: separate;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.timetable table {
		font-size: 1.0rem;
	}
}

@media screen and (max-width: 670px) {
	main.timetable .cont1 > img {
		margin-top: 20px;
	}
}

main.timetable .cont2 > div {
	margin-top: 50px;
	text-align: center;
	/*
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
*/
}

main.timetable .cont2 img {
	width: 850px;
}

@media screen and (max-width: 670px) {
	main.timetable .cont2 > div {
		margin-top: 30px;
	}
	main.timetable .cont2 img {
		width: 95%;
	}
}

main.timetable table a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
}

/*
_:-ms-fullscreen, :root main.timetable table a{
	position: relative;
}
*/
main.timetable table a::after {
	content: "";
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 4px);
	top: 0;
	left: 0;
	border-radius: 10px;
	background: #fff;
	opacity: 1;
	z-index: 5;
	margin: 2px 5px;
}

main.timetable table a:hover > div {
	opacity: 0.5;
}

main.timetable table a.disable {
	pointer-events: none;
}

/* color */
main.timetable table th {
	color: #fff;
}

/* border */
main.timetable table {
	border: 4px solid #00a0e9;
	position: relative;
}

main.timetable table::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 4px;
	background: #00a0e9;
	top: 0;
	left: 60%;
	transform: translateX(-50%);
	z-index: 5;
}

main.timetable table tr td {
	border-top: 2px dashed #00a0e9;
}

main.timetable table thead tr:last-child th,
main.timetable table thead tr th[rowspan="2"] {
	border-bottom: 4px solid #00a0e9;
}

main.timetable table tr th:first-child {
	border-right: 4px solid #00a0e9;
}

main.timetable table tbody tr:first-child td {
	border: none;
}

/* background */
main.timetable table thead th:first-child > div {
	background: #0075c2;
}

main.timetable table thead th:nth-child(2) > div {
	background: #ed6d00;
}

main.timetable table thead th:last-child > div {
	background: #9cc813;
}

main.timetable tbody div {
	border-radius: 8px;
	position: relative;
}

main.timetable tbody a:not(.disable) div::before {
	content: "";
	position: absolute;
	bottom: -3px;
	right: -3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #333 transparent;
}

main.timetable tbody a:not(.disable) div.tb_event::before {
	border-color: transparent transparent #bea53a transparent;
}

main.timetable tbody a:not(.disable) div.tb_main::before {
	border-color: transparent transparent #c56d4c transparent;
}

main.timetable tbody a:not(.disable) div.tb_dive::before {
	border-color: transparent transparent #95a544 transparent;
}

/*
main.timetable tbody a:not(.disable) div.tb_conv::before{
	border-color: transparent transparent #c18ea5 transparent;
}
main.timetable tbody a:not(.disable) div.tb_class::before{
	border-color: transparent transparent #c66e7b transparent;
}
main.timetable tbody a:not(.disable) div.tb_ex1::before{
	border-color: transparent transparent #b29873 transparent;
}
main.timetable tbody a:not(.disable) div.tb_ex2::before{
	border-color: transparent transparent #8768a5 transparent;
}
main.timetable tbody a:not(.disable) div.tb_warming::before{
	border-color: transparent transparent #b29873 transparent;
}
main.timetable tbody a:not(.disable) div.tb_compe::before{
	border-color: transparent transparent #91b494 transparent;
}
main.timetable tbody a:not(.disable) div.tb_ex3::before{
	border-color: transparent transparent #8b9cbb transparent;
}
*/
main.timetable table div.tb_event {
	background: #fedc50;
	border: 3px solid #bea53a;
}

main.timetable table div.tb_main {
	background: #fbd8b5;
	border: 3px solid #c56d4c;
}

main.timetable table div.tb_dive {
	background: #ecf1af;
	border: 3px solid #95a544;
}

/*
main.timetable table div.tb_conv{
	background: #f9d3e3;
	border: 3px solid #c18ea5;
}
main.timetable table div.tb_class{
	background: #f7c7c6;
	border: 3px solid #c66e7b;
}
main.timetable table div.tb_ex1{
	background: #fcd697;
	border: 3px solid #b29873;
}
main.timetable table div.tb_ex2{
	background: #dbbeda;
	border: 3px solid #8768a5;
}
main.timetable table div.tb_warming{
	background: #fbdac8;
	border: 3px solid #b29873;
}
main.timetable table div.tb_compe{
	background: #e1efd8;
	border: 3px solid #91b494;
}
main.timetable table div.tb_ex3{
	background: #c7d1eb;
	border: 3px solid #8b9cbb;
}
*/
/* 幅 & 高さ */
main.timetable table tr {
	display: flex;
}

main.timetable table td,
main.timetable table th {
	display: block;
}

main.timetable table td,
main.timetable table th {
	width: 20%;
}

main.timetable table [colspan="2"] {
	width: 40%;
}

main.timetable table [colspan="4"] {
	width: 80%;
}

/*
main.timetable table thead th{
	width: 20%;
}
main.timetable table tbody th{
	width: 20%;
}
main.timetable table tbody td{
	width: 20%;
}
*/
main.timetable table tbody tr:last-child,
main.timetable table tbody tr:last-child th,
main.timetable table tbody tr:last-child td {
	height: 20px;
}

main.timetable table thead th {
	height: 30px;
}

main.timetable table thead tr:last-child th,
main.timetable table tbody td {
	height: 70px;
	position: relative;
}

main.timetable table th div {
	height: 100%;
	padding: 20px 0;
}

main.timetable table td div {
	margin: 2px 5px;
	height: calc(100% - 4px);
	width: calc(100% - 10px);
	top: 0;
}

/* タイムテーブルの時刻、時間の幅 */
main.timetable a.start0min,
main.timetable a.start30min {
	top: 0;
}

main.timetable a.start5min,
main.timetable a.start35min {
	top: 16.66%;
}

main.timetable a.start10min,
main.timetable a.start40min {
	top: 33.33%;
}

main.timetable a.start15min,
main.timetable a.start45min {
	top: 50%;
}

main.timetable a.start20min,
main.timetable a.start50min {
	top: 66.66%;
}

main.timetable a.start25min,
main.timetable a.start55min {
	top: 83.33%;
}

main.timetable a.time5min {
	height: 16.66%;
}

main.timetable a.time10min {
	height: 33.33%;
}

main.timetable a.time15min {
	height: 50%;
}

main.timetable a.time20min {
	height: 66.66%;
}

main.timetable a.time25min {
	height: 83.33%;
}

main.timetable a.time30min {
	height: 100%;
}

main.timetable a.time35min {
	height: 116.66%;
}

main.timetable a.time40min {
	height: 133.33%;
}

main.timetable a.time45min {
	height: 150%;
}

main.timetable a.time50min {
	height: 166.66%;
}

main.timetable a.time55min {
	height: 183.33%;
}

main.timetable a.time60min {
	height: 200%;
}

/* その他のstyle */
main.timetable table tr th:first-child {
	font-size: 1.6rem;
}

main.timetable table tbody th {
	background-color: #00a0e9;
	vertical-align: top;
	position: relative;
}

main.timetable table tbody td {
	vertical-align: top;
}

main.timetable table tbody th time {
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.8rem;
}

main.timetable table tbody tr:first-child th time {
	top: 12px;
}

@media screen and (max-width: 670px) {
	main.timetable table tbody th time {
		font-size: 1.2rem;
	}
}

main.timetable table tbody tr:first-child td {
	height: 70px;
}

main.timetable table th img {
	width: 85px;
	height: auto;
}

main.timetable table div {
	padding: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

main.timetable table tbody div {
	z-index: 10;
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* entry styles
   ========================================================================== */
main.entry .cont1 > h3 {
	text-align: center;
}

@media screen and (max-width: 550px) {
	main.entry .cont1 > h3 {
		font-size: 1.8rem;
	}
}

main.entry .cont1 > h3 .pch {
	display: none;
}

main.entry .cont1 > h3 .sph {
	display: block;
}

@media screen and (max-width: 550px) {
	main.entry .cont1 > h3 .pch {
		display: block;
	}
	main.entry .cont1 > h3 .sph {
		display: none;
	}
}

main.entry .cont1 > p {
	margin: 30px 0;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.entry .cont1 > p {
		text-align: left;
	}
}

main.entry .cont1 a {
	display: inline-block;
}

main.entry .cont1 > p.st_data {
	margin: 5px auto 0;
	font-weight: bold;
	font-size: 1.6rem;
	padding: 10px 0;
	color: #000;
	/* 	letter-spacing: -.5px; */
}

main.entry .cont1 > div {
	text-align: center;
}

.btnEntry {
	max-width: 347px;
	margin: 0 auto;
}

main.entry .cont1 > ul {
	font-size: 1.5rem;
	margin: 30px 0 15px;
}

@media screen and (max-width: 670px) {
	main.entry .cont1 > ul {
		font-size: 1.3rem;
	}
}

/* olympian styles
   ========================================================================== */
main.olympian .cont2 h3 {
	position: relative;
}

main.olympian .cont2 h3 span {
	position: absolute;
	right: 5px;
	bottom: 5px;
	-webkit-text-fill-color: #2c90d3;
	font-size: 0.8em;
	vertical-align: bottom;
}

main.olympian .cont2 .kyoei_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

main.olympian .cont2 .olympian_box h4 {
	font-size: 2.0rem;
	background-color: #35b8ff;
	border: 3px solid #35b8ff;
	/* 	border-radius: 40px 40px 0 0; */
	padding: 10px 20px;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

main.olympian .cont2 .olympian_box {
	width: 49%;
	margin-top: 20px;
	border: 3px solid #35b8ff;
	border-radius: 50px 5px;
	overflow: hidden;
}

main.olympian .cont2 .olympian_box > div:not(.close) {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px;
}

main.olympian .cont2 .olympian_box > div img {
	max-width: 125px;
	border: 2px solid #218fff;
}

main.olympian .cont2 .olympian_box > div > p,
main.olympian .cont2 .olympian_box > div > ul {
	margin-left: 20px;
	height: 260px;
	width: 100%;
	/* for Firefox bug */
}

main.olympian .cont2 .olympian_box > div > ul > li {
	display: flex;
	margin-bottom: 4px;
}

main.olympian .cont2 .olympian_box > div > ul > li > *:first-child {
	width: 55px;
}

main.olympian .cont2 .olympian_box > div > ul > li > *:last-child {
	width: calc(100% - 55px);
}

main.olympian .cont2 .olympian_box > div > ul > li > p {
	text-align: left;
}

main.olympian .cont2 .olympian_box > div p.scr {
	overflow-y: scroll;
	padding-right: 10px;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar {
	width: 5px;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-track {
	background: #eee;
}

main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-thumb {
	background: #555;
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .olympian_box h4 {
		font-size: 1.8rem;
		padding: 5px;
		text-align: center;
	}
	main.olympian .cont2 .olympian_box > div:not(.close) {
		display: block;
		text-align: center;
		padding: 15px;
	}
	main.olympian .cont2 .olympian_box > div > p,
	main.olympian .cont2 .olympian_box > div > ul {
		margin: 15px 0 0 0;
		text-align: justify;
		height: auto;
	}
	main.olympian .cont2 .olympian_box > div p.scr {
		/* 	overflow-y: auto; */
		padding-right: 0;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar {
		width: 0;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-track {
		background: none;
	}
	main.olympian .cont2 .olympian_box > div p.scr::-webkit-scrollbar-thumb {
		background: none;
	}
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .kyoei_area {
		display: block;
	}
}

/* 
------ olympian modal ------
*/
main.olympian .modalBK {
	display: none;
}

main.olympian .olympian_box {
	display: block;
}

@media screen and (max-width: 670px) {
	main.olympian .cont2 .olympian_box {
		width: 90%;
		max-height: 90%;
		margin-top: 15px;
		overflow: scroll;
	}
	main.olympian .cont2 .olympian_box h4 .close {
		content: "×";
		position: absolute;
		top: -5px;
	}
	main.olympian .olympian_box {
		display: none;
		position: fixed;
		z-index: 2000;
		background: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow-y: scroll;
		-ms-overflow-style: none;
		/* IEスクロールバー対応 */
	}
	/*
main.olympian .olympian_box p{
	overflow-y: scroll;
}
*/
	main.olympian .modal_btns {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	main.olympian .modal_btns > div {
		width: 40%;
		margin: 20px 10px;
		cursor: pointer;
	}
	main.olympian .modal_btns img {
		border: 2px solid #06c;
	}
	main.olympian .modal_btns h4 {
		margin-top: 10px;
		text-align: center;
		font-size: 1.4rem;
		text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
	}
	main.olympian .close {
		z-index: 1000;
		position: fixed;
		top: 6px;
		right: 14px;
		width: 27px;
		height: 27px;
		background: #fff;
		border-radius: 50%;
		color: #35b8ff;
		font-weight: bold;
		font-size: 2.2rem;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	main.olympian .modalBK {
		position: fixed;
		z-index: 1000;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		background: #000;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-moz-opacity: 0.90;
	}
}

/* sponsor styles
   ========================================================================== */
main.sponsor li p {
	font-size: 1.6rem;
	font-weight: 500;
	color: #646464;
}

main.sponsor li {
	display: flex;
	align-items: center;
	margin: 20px 0;
}

main.sponsor .cont1 li {
	padding: 20px 0;
}

main.sponsor .cont2 li {
	padding: 20px 0 40px;
	border-bottom: 1px dashed #646464;
}

@media screen and (max-width: 670px) {
	main.sponsor li {
		display: block;
		text-align: center;
	}
	main.sponsor .cont1 li {
		padding: 10px 0;
	}
	main.sponsor .cont2 li {
		padding: 10px 0 20px;
		border-bottom: 1px dashed #646464;
	}
}

main.sponsor li img {
	border: 1px solid #000;
	margin-right: 30px;
}

main.sponsor .cont1 li img {
	width: 215px;
	/* 	height: 50px; */
}

main.sponsor .cont2 li img {
	width: 120px;
	/* 	height: 39px; */
}

@media screen and (max-width: 670px) {
	main.sponsor li img {
		margin: 0 0 10px;
	}
}

main.sponsor p.linkText {
	width: 120px;
	text-align: center;
}

@media screen and (max-width: 670px) {
	main.sponsor p.linkText {
		width: 100%;
	}
}

/* faq styles
   ========================================================================== */
main.faq dl {
	font-size: 1.5rem;
	font-weight: 500;
	color: #646464;
	margin: 20px;
}

@media screen and (max-width: 670px) {
	main.faq dl {
		font-size: 1.4rem;
		margin: 0;
	}
}

main.faq dt {
	font-size: 2.0rem;
	font-weight: 900;
	position: relative;
	/* 	color: #06c; */
	color: #35b8ff;
	padding: 20px 0;
}

main.faq dt span {
	margin-left: 20px;
	padding-left: 35px;
	width: calc(100% - 20px);
	height: 42px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #b6b6b6;
}

main.faq dt::before {
	content: "";
	position: absolute;
	background: url(../img/faq_q.svg);
	width: 42px;
	height: 42px;
	display: block;
}

@media screen and (max-width: 670px) {
	main.faq dt {
		font-size: 1.5rem;
	}
	main.faq dt span {
		padding-left: 30px;
	}
}

main.faq dd {
	display: flex;
	align-items: flex-start;
	padding-bottom: 20px;
}

main.faq dd::before {
	content: "";
	background: url(../img/faq_a.svg);
	min-width: 42px;
	height: 42px;
	display: block;
	margin-right: 15px;
}

@media screen and (max-width: 670px) {
	main.faq dd::before {
		margin-right: 10px;
	}
}

@media screen and (max-width: 670px) {
	main.faq dd > div .indentMin {
		margin-top: 5px;
	}
}

main.faq dd > div {
	margin-top: 10px;
}

main.faq div.cont4 {
	padding: 20px;
}

@media screen and (max-width: 670px) {
	main.faq div.cont4 {
		padding: 20px 0;
	}
}

/* access styles
   ========================================================================== */
main.access h4 {
	margin: 20px 0 10px;
	font-size: 1.8rem;
	font-weight: 900;
}

main.access p {
	font-size: 1.4rem;
	font-weight: 500;
}

main.access p.comm {
	font-size: 1.2rem;
	margin-top: 20px;
	margin-left: 1em;
	text-indent: -1em;
}

main.access small {
	font-size: 1.4rem;
	font-weight: 500;
}

@media screen and (max-width: 670px) {
	main.access h4 {
		margin: 15px 0 5px;
		font-size: 1.4rem;
	}
	main.access p {
		font-size: 1.4rem;
	}
	main.access small {
		font-size: 1.2rem;
	}
}

main.access img {
	margin: 20px 0 0;
}

main.access #map {
	margin: 20px 0 5px;
	width: 100%;
	height: 500px;
}

@media screen and (max-width: 670px) {
	main.access #map {
		height: 60vw;
		min-height: 270px;
	}
}

/* General styles
   ========================================================================== */
/* ==============================================================================================
   Utility classes
   ============================================================================================== */
.fwn {
	font-weight: 400;
}

.fwb {
	font-weight: 600;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.taj {
	text-align: justify;
}

.strong {
	text-decoration: underline;
	font-weight: 900;
}

.di {
	display: inline;
}

.db {
	display: block;
}

.inb {
	display: inline-block;
}

.dflx {
	display: flex;
}

.diflx {
	display: inline-flex;
}

.rltv {
	position: relative;
}

.absl {
	position: absolute;
}

.fxd {
	position: fixed;
}

.noLnk {
	opacity: 0.4;
	pointer-events: none;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
	display: none !important;
}

.pch {
	display: none;
}

@media screen and (max-width: 670px) {
	.pch {
		display: block;
	}
	.sph {
		display: none;
	}
}

/*
 * Text indent
 */
.indent {
	text-indent: 1em;
}

.indentMin {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * Anchor block
 */
.anchDb a, a.anchDb {
	display: block;
}

/*
 * Image replacement
 */
.ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * Hover action
 */
.over {
	transition: opacity 600ms cubic-bezier(0.23, 1, 0.32, 1);
}

.over:hover {
	opacity: 0.6;
}

@media screen and (max-width: 670px) {
	.over:hover {
		opacity: 1;
	}
}

/*
 * Add pointer effect
 */
.pointer {
	cursor: pointer;
}

/*
 * Add inertial scroll to smartphone
 */
.inertialScroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * Change svg color (Use with desvg.min.js)
 */
.changeSvgCol {
	fill: currentColor;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
	/* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/*
 * Clear fix
 */
.cf::before, .cf::after {
	content: '';
	display: table;
}

.cf::after {
	clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	/*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* ==============================================================================================
   Print styles
   ============================================================================================== */
@media print {
	*, *::before, *::after, *::first-letter, *::first-line {
		color: #000 !important;
		/* Black prints faster */
		text-shadow: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (" attr(href) ")';
	}
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: '';
	}
	abbr[title]::after {
		content: ' (" attr(title) ")';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: solid 1px #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4taGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZW50cnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tb2x5bXBpYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tc3BvbnNvci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tYWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3FGaEI7OztDRGpGQztBRUFEOzttR0ZHbUc7QUdIbkc7Q0FDRSxXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLDZCQUE2QjtDQUM3Qiw0TEFBYTtB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QnpqRkE7RUFDQyx1QkFBdUI7Q2pCMmpGeEI7QUFDRCIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUsTGF0byxZYWt1SGFuSlBfTm90byxOb3RvIFNhbnMgSlAsSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTizjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMyxZdUdvdGhpYyzmuLjjgrTjgrfjg4Pjgq/kvZMsWXUgR290aGljLOa4uOOCtOOCt+ODg+OCryxNZWlyeW8s44Oh44Kk44Oq44KqLE9zYWthLE1TIFBHb3RoaWMs77yt77yzIO+8sOOCtOOCt+ODg+OCryxzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAxMDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWZkZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGJvZHkge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG5lbSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHIge1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuYS5vdmVye1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5hOmhvdmVye1xuXHRvcGFjaXR5OiAuNDtcbn1cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBnZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbm5lciB7XG5cdHdpZHRoOiAxMDAwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxubWFpbi5zdWIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N1Yl9iZy5wbmcpIHJlcGVhdCAjZmZmO1xufVxuXG5uYXYgKyAqIHtcblx0cGFkZGluZzogNDBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG5hdiArICoge1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogIzAwYTBlOTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGEwZTk7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHggMHB4LCAjZmZmIC0ycHggMHB4IDBweCwgI2ZmZiAwcHggLTJweCAwcHgsICNmZmYgMHB4IDJweCAwcHgsICNmZmYgMnB4IDJweCAwcHgsICNmZmYgLTJweCAycHggMHB4LCAjZmZmIDJweCAtMnB4IDBweCwgI2ZmZiAtMnB4IC0ycHggMHB4LCAjZmZmIDFweCAycHggMHB4LCAjZmZmIC0xcHggMnB4IDBweCwgI2ZmZiAxcHggLTJweCAwcHgsICNmZmYgLTFweCAtMnB4IDBweCwgI2ZmZiAycHggMXB4IDBweCwgI2ZmZiAtMnB4IDFweCAwcHgsICNmZmYgMnB4IC0xcHggMHB4LCAjZmZmIC0ycHggLTFweCAwcHgsICNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LCAjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5oMiAqIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbmgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGgyICsgZGl2LmNvbnRfYXJlYSB7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzFjNzFlMjtcblx0YmFja2dyb3VuZDogI2Y1ZmRmZjtcblx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0Y29sb3I6ICMxYzcxZTI7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRib3JkZXItd2lkdGg6IDZweDtcblx0fVxufVxuXG5oMyBzcGFuIHtcblx0Y29sb3I6ICMxYzcxZTI7XG59XG5cbnAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxucCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAuODVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLnRleHRDQiB7XG5cdGNvbG9yOiAjMDBhMGU5O1xufVxuXG4ubGlua0NCIHtcblx0Y29sb3I6ICMwMGEwZTk7XG59XG5cbi5saW5rVGVsIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29udDEsIC5jb250MiwgLmNvbnQzLCAuY29udDQsIC5jb250NSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5jb250MSwgLmNvbnQyLCAuY29udDMsIC5jb250NCwgLmNvbnQ1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5jb250MTpsYXN0LWNoaWxkLCAuY29udDI6bGFzdC1jaGlsZCwgLmNvbnQzOmxhc3QtY2hpbGQsIC5jb250NDpsYXN0LWNoaWxkLCAuY29udDU6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucmVzZXJ2X2VuZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNlcnZfZW5kOmFmdGVyIHtcblx0Y29udGVudDogXCLlj5fku5jjga/ntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4uZ3VpZGVsaW5lcyAucmVzZXJ2X2VuZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwi5Y+X5LuY44Gv57WC5LqGXFxB44GE44Gf44GX44G+44GX44GfXCI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0d2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmNzIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNzOmFmdGVyIHtcblx0Y29udGVudDogXCJDT01NSU5HIFNPT05cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4vKiBoZWFkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaGVhZGVyLnRvcCBwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLm51bSB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5kYXRhIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0aGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVtLFxuXHRoZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5kYXRhIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLmVtcGgge1xuXHRmb250LXNpemU6IDEuN2VtO1xufVxuXG5oZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLnBhcmVuIHtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0aGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoLFxuXHRoZWFkZXIudG9wIHA6bGFzdC1jaGlsZCBzcGFuLnBhcmVuIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxufVxuXG5oZWFkZXIuc3ViIHtcblx0YmFja2dyb3VuZDogI2Y1ZmRmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyLnN1YiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuXHR9XG5cdGhlYWRlci5zdWIgLmlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8qIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0LyogXHRwYWRkaW5nOiAyMHB4IDA7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciAuc3BvbnNvcl9saXN0IHtcblx0XHQvKiBcdHBhZGRpbmc6IDE1cHggMDsgKi9cblx0fVxufVxuXG5mb290ZXIgcCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3BvbnNvcl9saXN0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcG9uc29yX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogXHTjgrnjg53jg7PjgrXjg7zov73liqDmmYLlvqnmtLsgKi9cbi8qXG4uc3BvbnNvcl9saXN0OmZpcnN0LWNoaWxke1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKXtcblx0cGFkZGluZzogMCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuLnNwb25zb3JfbGlzdHtcbiBcblx0cGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNzJweDtcbn1cbn1cbiovXG4vKiBcdC8v44K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4uc3BvbnNvcl9saXN0IGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnNwb25zb3JfbGlzdCBsaTpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybisxKSBsaTpmaXJzdC1jaGlsZCBpbWcge1xuXHR3aWR0aDogMTg4cHg7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6bnRoLWNoaWxkKG4rMikgaW1nLFxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4pIGxpIGltZyB7XG5cdHdpZHRoOiA4OXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIHtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Qge1xuXHR3aWR0aDogNTk0cHggIWltcG9ydGFudDtcblx0Lyog4oaQ6L+95Yqg5pmC44Gr6ZqP5pmC6Kq/5pW0ICovXG5cdC8qIFx0d2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OyAqL1xufVxuXG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybikge1xuXHR3aWR0aDogOTAxcHggIWltcG9ydGFudDtcblx0Lyog4oaQMuWIl+ebrui/veWKoOaZguOBq+Wil+OChOOBmSAqL1xuXHQvKiBcdHdpZHRoOiA3ODJweCAhaW1wb3J0YW50OyAqL1xuXHQvKiBcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgKi9cbn1cblxuLnNwb25zb3Jfd3JhcC50aWNrZXIgLnNwb25zb3JfbGlzdDpudGgtY2hpbGQobisyKSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYngtd3JhcHBlciB7XG5cdGhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuYngtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQuYngtdmlld3BvcnQge1xuXHRcdC8qIFx0aGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHQgKi9cblx0fVxuXHQuc3BvbnNvcl93cmFwOm50aC1vZi10eXBlKDIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIHRvcCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnRvcCB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ViX2JnLnBuZykgI2ZmZjtcbn1cblxubWFpbi50b3AgLm12IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50b3AgLm12IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcF9iZ19zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cbn1cblxubWFpbi50b3AgLm12IGgxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcbn1cblxubWFpbi50b3AgLm12IGgxICsgZGl2ID4gaW1nIHtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5tdiBoMSB7XG5cdFx0cGFkZGluZzogMjBweCAwIDBweDtcblx0fVxuXHRtYWluLnRvcCAubXYgaDEgPiBpbWcge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG5cdG1haW4udG9wIC5tdiBoMSArIGRpdiA+IGltZyB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhID4gLm5ld3NCb3gge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhID4gLm5ld3NCb3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG9yZGVyOiAyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkvMyk7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm50aC1jaGlsZCgxKSB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaSBhID4gaW1nIHtcblx0Ym9yZGVyOiA0cHggc29saWQgIzAwYTBlOTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkuYmx1ZSBhID4gaW1nIHtcblx0YmFja2dyb3VuZDogIzFjNzFlMjtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjY7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIHtcblx0XHR3aWR0aDogNDguNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpOm50aC1jaGlsZChuKzMpIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgYTo6YmVmb3JlIHtcblx0XHQvKiDnmb3jg5Djg4Pjgq8gKi9cblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGEgPiBpbWcge1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHR9XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgaDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbm1haW4udG9wIC5jb250ZW50cyBoMiBhIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHRwYWRkaW5nOiA1cHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRvcCAuY29udGVudHMgaDIgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuLyogbmF2IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG5hdiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5uYXYge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2ICNzcF9tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubmF2IHVsIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5uYXYgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxubmF2IGxpIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmc6IDI1cHggMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5uYXYgbGkgYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxubmF2IGxpIGEuYWN0aXZlLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5uYXYgbGkgYTpob3Zlcixcbm5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdIHtcblx0Y29sb3I6ICNmMzk4MDA7XG59XG5cbm5hdiBsaSBhOmhvdmVyOjphZnRlcixcbm5hdiBsaSBhLmFjdGl2ZTo6YWZ0ZXIsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YWZ0ZXIge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbm5hdiBsaSBhOmhvdmVyOjpiZWZvcmUsXG5uYXYgbGkgYS5hY3RpdmU6OmJlZm9yZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJdOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5uYXYgbGkgYS5kaXNhYmxlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IC40O1xufVxuXG4vKiBzcOihqOekuuOBi+OCieW6g+OBkuOBn+aZguOBruWvvuW/nCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0bmF2IHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8qIC8gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdH1cblx0aGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdG5hdiA+ICoge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuXHR9XG5cdG5hdiAjc3BfbWVudSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXHRuYXYgI3NwX21lbnUuYWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdG5hdiAjc3BfbWVudSBpIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0bmF2ICNzcF9tZW51IHAsIG5hdiAjc3BfbWVudSBpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRjb2xvcjogIzFjNzFlMjtcblx0fVxuXHRuYXYgdWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWM3MWUyO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdH1cblx0bmF2IC5pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdG5hdiBsaTpudGgtY2hpbGQobisyKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMWM3MWUyO1xuXHR9XG5cdG5hdiBsaSBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRjb2xvcjogIzAwYTBlOTtcblx0fVxuXHRuYXYgbGkgYTo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LyogT2xkIGJyb3dzZXJzICovXG5cdH1cblx0bmF2IGxpIGE6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRuYXYgbGkgYTpob3Zlcixcblx0bmF2IGxpIGEuYWN0aXZlIHtcblx0XHQvKiBcdGNvbG9yOiAjZmZmOyAqL1xuXHR9XG59XG5cbi8qIG5ld3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi50b3AgLmNvbnRlbnRzIC5jb250X2FyZWFcbm1haW4ubmV3cyAuY29udGVudHMgLmNvbnRfYXJlYSB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMzAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWUsXG5tYWluLm5ld3MgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCB0aW1lIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMi41cHg7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAge1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi50b3AgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHA6bnRoLWNoaWxkKG4rMiksXG5tYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dCA+IHA6bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4udG9wIC5jb250ZW50cyAuY29udF9hcmVhLFxuXHRtYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWEge1xuXHRcdG1heC1oZWlnaHQ6IDMzMHB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGksXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHR9XG5cdG1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGk6Zmlyc3QtY2hpbGQsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0fVxuXHRtYWluLnRvcCAuY29udGVudHMgZGl2Lm5ld3NfdHh0ID4gcCxcblx0bWFpbi5uZXdzIC5jb250ZW50cyBkaXYubmV3c190eHQgPiBwIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0bWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwIHNwYW4ubm90ZXMsXG5cdG1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3RlcyB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxuLyogYWJvdXQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5hYm91dCAuY29udDEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5tYWluLmFib3V0IC5jb250MSBwIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFib3V0IC5jb250MSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDEgcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250MSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQyIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDMwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAuY29udDIgaW1nIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQzIC5hYm91dF9pbm5lciB7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5tYWluLmFib3V0IC5jb250MyBpbWcge1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG5tYWluLmFib3V0IC5jb250MyBwIHtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQzIGltZyB7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9mbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCB7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdHdpZHRoOiA0NSU7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpIHtcblx0bWFyZ2luLWxlZnQ6IDQlO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKSB7XG5cdG1hcmdpbi1yaWdodDogNCU7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzOTgwMDtcblx0YmFja2dyb3VuZDogI2ZmZThiMDtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4ICwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBoNCBzdHJvbmcge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxuXG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTcwcHg7XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2ID4gaW1nIHtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwIHtcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3gge1xuXHRcdG1hcmdpbjogMTBweCA1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisxKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0bWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveDpudGgtY2hpbGQoMm4rMikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRtYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggcCB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdG1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5hYm91dCAucmVnaXN0IHtcblx0YmFja2dyb3VuZDogI2U5ZmJmZjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbm1haW4uYWJvdXQgLnJlZ2lzdCBwIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8qXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KVxuKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5hYm91dCAucmVnaXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmFib3V0IC5yZWdpc3QgcCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hYm91dCAucmVnaXN0IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi8qIGV2ZW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uZXZlbnQgLmV2ZW50X25hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTc1cHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ym9yZGVyOiAycHggc29saWQgI2YzOTgwMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2YzOTgwMDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSxcbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmFjdGl2ZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmRpc2FibGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRjb2xvcjogIzU1NTtcblx0b3BhY2l0eTogLjU7XG5cdC8qIFx0b3BhY2l0eSBidWcgPyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IC5ldmVudF9uYXYge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X25hdiBsaSB7XG5cdFx0d2lkdGg6IDMxJTtcblx0XHRtYXJnaW46IDVweCAxJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfbmF2IGEge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgLmNvbnQxIGgzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCAuY29udDEgaDMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbn1cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBvdmVydmlldyAtLS0tLS1cbiovXG5tYWluLm92ZXJ2aWV3IC5jb250MSBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LyogXHRtYXJnaW4tdG9wOiA3MHB4OyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IC5jb250MSBoMyB7XG5cdFx0LyogXHRtYXJnaW4tdG9wOiAxMjBweDsgKi9cblx0fVxufVxuXG5tYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IGgzIHNwYW4uZ3VpZGVsaW5lcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IDEyNSU7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogODJweDtcblx0bWFyZ2luOiAwIDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYSB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdH1cbn1cblxubWFpbi5vdmVydmlldyB1bC5vdmVydmlld19saXN0IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlOGIwO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiAzMHB4IDVweCAyMHB4O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oIHtcblx0bWluLXdpZHRoOiAyMjBweDtcbn1cblxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHRtYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0bWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cdG1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIGNvbXBldGl0aW9uICYgY2xhc3MgLS0tLS0tXG4qL1xubWFpbi5ldmVudCBoNCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogNjBweDtcbn1cblxubWFpbi5ldmVudCBoNCBzcGFuLnRpbWUsXG5tYWluLmV2ZW50IGg0IHNwYW4ucGFyZW4ge1xuXHRmb250LXNpemU6IC43ZW07XG59XG5cbm1haW4uZXZlbnQgaDQgc3Bhbi50aW1lIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBoNCB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLmV2ZW50IGg0IHNwYW4udGltZSxcblx0bWFpbi5ldmVudCBoNCBzcGFuLnRpbWUgc3Bhbi5wY2gge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHRtYWluLmV2ZW50IGg0OjphZnRlciB7XG5cdFx0d2lkdGg6IDE0JTtcblx0fVxuXHRtYWluLmV2ZW50IGg0Lmdha3V0bzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuXG5tYWluLmV2ZW50IC5ldmVudF90b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Y29sb3I6ICMyMThGRkU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdGNvbG9yOiAjNjQ2NDY0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBwLmV2ZW50X2Rlc2Mge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250ID4gaW1nIHtcblx0d2lkdGg6IDQ2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRtYWluLmV2ZW50IGRpdi5ldmVudF9jb250IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdHdpZHRoOiA0NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbm1haW4uZXZlbnQgLm5vX2ltZyB1bC5ldmVudF9saXN0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEycHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcbn1cblxubWFpbi5ldmVudCAuZXZlbnRfaCB7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X2ggcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF90eHQgPiBwOm50aC1jaGlsZChuKzIpIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkuYm9yZGVyX25vbmUge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgbGkuYm9yZGVyX25vbmUgLmV2ZW50X3R4dCBwIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bWFpbi5ldmVudCB1bC5ldmVudF9saXN0IGxpLFxuXHRtYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4O1xuXHR9XG5cdG1haW4uZXZlbnQgLmV2ZW50X2gge1xuXHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfaCBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXHRtYWluLmV2ZW50IC5ldmVudF90eHQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0bWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbSxcblx0bWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHAge1xuXHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR9XG59XG5cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ldmVudF90b2JpdW8ge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbm1haW4uZXZlbnQgbGkuZXZlbnRfdG9iaXVvIGg1IHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNS5ldmVudF90b2JpdW9faCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAycHggMCAxMHB4O1xufVxuXG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNSBzcGFuIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBwIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIHRhbWV0YWJsZSAtLS0tLS1cbiovXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRpbWV0YWJsZSB0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjByZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi50aW1ldGFibGUgLmNvbnQxID4gaW1nIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbm1haW4udGltZXRhYmxlIC5jb250MiA+IGRpdiB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Lypcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4qL1xufVxuXG5tYWluLnRpbWV0YWJsZSAuY29udDIgaW1nIHtcblx0d2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRpbWV0YWJsZSAuY29udDIgPiBkaXYge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0bWFpbi50aW1ldGFibGUgLmNvbnQyIGltZyB7XG5cdFx0d2lkdGg6IDk1JTtcblx0fVxufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSBhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuXG4vKlxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgbWFpbi50aW1ldGFibGUgdGFibGUgYXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuKi9cbm1haW4udGltZXRhYmxlIHRhYmxlIGE6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiA1O1xuXHRtYXJnaW46IDJweCA1cHg7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIGE6aG92ZXIgPiBkaXYge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIGEuZGlzYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBjb2xvciAqL1xubWFpbi50aW1ldGFibGUgdGFibGUgdGgge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogYm9yZGVyICovXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDYwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR6LWluZGV4OiA1O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ciB0ZCB7XG5cdGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzAwYTBlOTtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCxcbm1haW4udGltZXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIHtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGEwZTk7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzAwYTBlOTtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkID4gZGl2IHtcblx0YmFja2dyb3VuZDogIzAwNzVjMjtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpID4gZGl2IHtcblx0YmFja2dyb3VuZDogI2VkNmQwMDtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCA+IGRpdiB7XG5cdGJhY2tncm91bmQ6ICM5Y2M4MTM7XG59XG5cbm1haW4udGltZXRhYmxlIHRib2R5IGRpdiB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2V2ZW50OjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZWE1M2EgdHJhbnNwYXJlbnQ7XG59XG5cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfbWFpbjo6YmVmb3JlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzU2ZDRjIHRyYW5zcGFyZW50O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2RpdmU6OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk1YTU0NCB0cmFuc3BhcmVudDtcbn1cblxuLypcbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfY29udjo6YmVmb3Jle1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjMThlYTUgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2NsYXNzOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M2NmU3YiB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXgxOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2IyOTg3MyB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXgyOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg3NjhhNSB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfd2FybWluZzo6YmVmb3Jle1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMjk4NzMgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2NvbXBlOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzkxYjQ5NCB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXgzOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhiOWNiYiB0cmFuc3BhcmVudDtcbn1cbiovXG5tYWluLnRpbWV0YWJsZSB0YWJsZSBkaXYudGJfZXZlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmVkYzUwO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYmVhNTNhO1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSBkaXYudGJfbWFpbiB7XG5cdGJhY2tncm91bmQ6ICNmYmQ4YjU7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNjNTZkNGM7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9kaXZlIHtcblx0YmFja2dyb3VuZDogI2VjZjFhZjtcblx0Ym9yZGVyOiAzcHggc29saWQgIzk1YTU0NDtcbn1cblxuLypcbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9jb252e1xuXHRiYWNrZ3JvdW5kOiAjZjlkM2UzO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYzE4ZWE1O1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2NsYXNze1xuXHRiYWNrZ3JvdW5kOiAjZjdjN2M2O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYzY2ZTdiO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2V4MXtcblx0YmFja2dyb3VuZDogI2ZjZDY5Nztcblx0Ym9yZGVyOiAzcHggc29saWQgI2IyOTg3Mztcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9leDJ7XG5cdGJhY2tncm91bmQ6ICNkYmJlZGE7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM4NzY4YTU7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSBkaXYudGJfd2FybWluZ3tcblx0YmFja2dyb3VuZDogI2ZiZGFjODtcblx0Ym9yZGVyOiAzcHggc29saWQgI2IyOTg3Mztcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9jb21wZXtcblx0YmFja2dyb3VuZDogI2UxZWZkODtcblx0Ym9yZGVyOiAzcHggc29saWQgIzkxYjQ5NDtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9leDN7XG5cdGJhY2tncm91bmQ6ICNjN2QxZWI7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM4YjljYmI7XG59XG4qL1xuLyog5bmFICYg6auY44GVICovXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRkLFxubWFpbi50aW1ldGFibGUgdGFibGUgdGgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGQsXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0aCB7XG5cdHdpZHRoOiAyMCU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIFtjb2xzcGFuPVwiMlwiXSB7XG5cdHdpZHRoOiA0MCU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIFtjb2xzcGFuPVwiNFwiXSB7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi8qXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0aGVhZCB0aHtcblx0d2lkdGg6IDIwJTtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRoe1xuXHR3aWR0aDogMjAlO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdGR7XG5cdHdpZHRoOiAyMCU7XG59XG4qL1xubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCxcbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0aGVhZCB0aCB7XG5cdGhlaWdodDogMzBweDtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCxcbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRkIHtcblx0aGVpZ2h0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoIGRpdiB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ZCBkaXYge1xuXHRtYXJnaW46IDJweCA1cHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHR0b3A6IDA7XG59XG5cbi8qIOOCv+OCpOODoOODhuODvOODluODq+OBruaZguWIu+OAgeaZgumWk+OBruW5hSAqL1xubWFpbi50aW1ldGFibGUgYS5zdGFydDBtaW4sXG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0MzBtaW4ge1xuXHR0b3A6IDA7XG59XG5cbm1haW4udGltZXRhYmxlIGEuc3RhcnQ1bWluLFxubWFpbi50aW1ldGFibGUgYS5zdGFydDM1bWluIHtcblx0dG9wOiAxNi42NiU7XG59XG5cbm1haW4udGltZXRhYmxlIGEuc3RhcnQxMG1pbixcbm1haW4udGltZXRhYmxlIGEuc3RhcnQ0MG1pbiB7XG5cdHRvcDogMzMuMzMlO1xufVxuXG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0MTVtaW4sXG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0NDVtaW4ge1xuXHR0b3A6IDUwJTtcbn1cblxubWFpbi50aW1ldGFibGUgYS5zdGFydDIwbWluLFxubWFpbi50aW1ldGFibGUgYS5zdGFydDUwbWluIHtcblx0dG9wOiA2Ni42NiU7XG59XG5cbm1haW4udGltZXRhYmxlIGEuc3RhcnQyNW1pbixcbm1haW4udGltZXRhYmxlIGEuc3RhcnQ1NW1pbiB7XG5cdHRvcDogODMuMzMlO1xufVxuXG5tYWluLnRpbWV0YWJsZSBhLnRpbWU1bWluIHtcblx0aGVpZ2h0OiAxNi42NiU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTEwbWluIHtcblx0aGVpZ2h0OiAzMy4zMyU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTE1bWluIHtcblx0aGVpZ2h0OiA1MCU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTIwbWluIHtcblx0aGVpZ2h0OiA2Ni42NiU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTI1bWluIHtcblx0aGVpZ2h0OiA4My4zMyU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTMwbWluIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluLnRpbWV0YWJsZSBhLnRpbWUzNW1pbiB7XG5cdGhlaWdodDogMTE2LjY2JTtcbn1cblxubWFpbi50aW1ldGFibGUgYS50aW1lNDBtaW4ge1xuXHRoZWlnaHQ6IDEzMy4zMyU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTQ1bWluIHtcblx0aGVpZ2h0OiAxNTAlO1xufVxuXG5tYWluLnRpbWV0YWJsZSBhLnRpbWU1MG1pbiB7XG5cdGhlaWdodDogMTY2LjY2JTtcbn1cblxubWFpbi50aW1ldGFibGUgYS50aW1lNTVtaW4ge1xuXHRoZWlnaHQ6IDE4My4zMyU7XG59XG5cbm1haW4udGltZXRhYmxlIGEudGltZTYwbWluIHtcblx0aGVpZ2h0OiAyMDAlO1xufVxuXG4vKiDjgZ3jga7ku5bjga5zdHlsZSAqL1xubWFpbi50aW1ldGFibGUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdGgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMGU5O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRkIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdGggdGltZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB0aW1lIHtcblx0dG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0aCB0aW1lIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdGhlaWdodDogNzBweDtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGggaW1nIHtcblx0d2lkdGg6IDg1cHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2IHtcblx0cGFkZGluZzogM3B4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSBkaXYge1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi8qIGVudHJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uZW50cnkgLmNvbnQxID4gaDMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gaDMgLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gaDMgLnNwaCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IGgzIC5wY2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdG1haW4uZW50cnkgLmNvbnQxID4gaDMgLnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5tYWluLmVudHJ5IC5jb250MSA+IHAge1xuXHRtYXJnaW46IDMwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IHAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiBwLnN0X2RhdGEge1xuXHRtYXJnaW46IDVweCBhdXRvIDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzAwMDtcblx0LyogXHRsZXR0ZXItc3BhY2luZzogLS41cHg7ICovXG59XG5cbm1haW4uZW50cnkgLmNvbnQxID4gZGl2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuRW50cnkge1xuXHRtYXgtd2lkdGg6IDM0N3B4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxubWFpbi5lbnRyeSAuY29udDEgPiB1bCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRtYXJnaW46IDMwcHggMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmVudHJ5IC5jb250MSA+IHVsIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxufVxuXG4vKiBvbHltcGlhbiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLm9seW1waWFuIC5jb250MiBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgaDMgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0Ym90dG9tOiA1cHg7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMmM5MGQzO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNWI4ZmY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMzNWI4ZmY7XG5cdC8qIFx0Ym9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDsgKi9cblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4LCAjZmZmIC0ycHggMHB4LCAjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsICNmZmYgMnB4IDJweCwgI2ZmZiAtMnB4IDJweCwgI2ZmZiAycHggLTJweCwgI2ZmZiAtMnB4IC0ycHgsICNmZmYgMXB4IDJweCwgI2ZmZiAtMXB4IDJweCwgI2ZmZiAxcHggLTJweCwgI2ZmZiAtMXB4IC0ycHgsICNmZmYgMnB4IDFweCwgI2ZmZiAtMnB4IDFweCwgI2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3gge1xuXHR3aWR0aDogNDklO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMzViOGZmO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4IDVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdjpub3QoLmNsb3NlKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgaW1nIHtcblx0bWF4LXdpZHRoOiAxMjVweDtcblx0Ym9yZGVyOiAycHggc29saWQgIzIxOGZmZjtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHAsXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0aGVpZ2h0OiAyNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdC8qIGZvciBGaXJlZm94IGJ1ZyAqL1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiA+IHVsID4gbGkgPiAqOmZpcnN0LWNoaWxkIHtcblx0d2lkdGg6IDU1cHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiB1bCA+IGxpID4gKjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwgPiBsaSA+IHAge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA1cHg7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZDogI2VlZTtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94IGg0IHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXY6bm90KC5jbG9zZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggPiBkaXYgPiBwLFxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2ID4gdWwge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyIHtcblx0XHQvKiBcdG92ZXJmbG93LXk6IGF1dG87ICovXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94ID4gZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCA+IGRpdiBwLnNjcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLmt5b2VpX2FyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFxuLS0tLS0tIG9seW1waWFuIG1vZGFsIC0tLS0tLVxuKi9cbm1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtaGVpZ2h0OiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQgLmNsb3NlIHtcblx0XHRjb250ZW50OiBcIsOXXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTVweDtcblx0fVxuXHRtYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0XHQvKiBJReOCueOCr+ODreODvOODq+ODkOODvOWvvuW/nCAqL1xuXHR9XG5cdC8qXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3ggcHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuKi9cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyA+IGRpdiB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDIwcHggMTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyBpbWcge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwNmM7XG5cdH1cblx0bWFpbi5vbHltcGlhbiAubW9kYWxfYnRucyBoNCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLmNsb3NlIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDZweDtcblx0XHRyaWdodDogMTRweDtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6ICMzNWI4ZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdG1haW4ub2x5bXBpYW4gLm1vZGFsQksge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdC1tb3otb3BhY2l0eTogMC45MDtcblx0fVxufVxuXG4vKiBzcG9uc29yIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uc3BvbnNvciBsaSBwIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5tYWluLnNwb25zb3IgbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MiBsaSB7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdG1haW4uc3BvbnNvciAuY29udDEgbGkge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHRtYWluLnNwb25zb3IgLmNvbnQyIGxpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIGxpIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxubWFpbi5zcG9uc29yIC5jb250MSBsaSBpbWcge1xuXHR3aWR0aDogMjE1cHg7XG5cdC8qIFx0aGVpZ2h0OiA1MHB4OyAqL1xufVxuXG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIGltZyB7XG5cdHdpZHRoOiAxMjBweDtcblx0LyogXHRoZWlnaHQ6IDM5cHg7ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uc3BvbnNvciBsaSBpbWcge1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cbn1cblxubWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHR3aWR0aDogMTIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5zcG9uc29yIHAubGlua1RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIGZhcSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLmZhcSBkbCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcblx0bWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkbCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbm1haW4uZmFxIGR0IHtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LyogXHRjb2xvcjogIzA2YzsgKi9cblx0Y29sb3I6ICMzNWI4ZmY7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cblxubWFpbi5mYXEgZHQgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcbn1cblxubWFpbi5mYXEgZHQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mYXFfcS5zdmcpO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0bWFpbi5mYXEgZHQge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdG1haW4uZmFxIGR0IHNwYW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxufVxuXG5tYWluLmZhcSBkZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxubWFpbi5mYXEgZGQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX2Euc3ZnKTtcblx0bWluLXdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uZmFxIGRkOjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkZCA+IGRpdiAuaW5kZW50TWluIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn1cblxubWFpbi5mYXEgZGQgPiBkaXYge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmZhcSBkaXYuY29udDQge1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmZhcSBkaXYuY29udDQge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxufVxuXG4vKiBhY2Nlc3Mgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubWFpbi5hY2Nlc3MgaDQge1xuXHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxubWFpbi5hY2Nlc3MgcCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5tYWluLmFjY2VzcyBwLmNvbW0ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbm1haW4uYWNjZXNzIHNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdG1haW4uYWNjZXNzIGg0IHtcblx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3MgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdH1cblx0bWFpbi5hY2Nlc3Mgc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbm1haW4uYWNjZXNzIGltZyB7XG5cdG1hcmdpbjogMjBweCAwIDA7XG59XG5cbm1haW4uYWNjZXNzICNtYXAge1xuXHRtYXJnaW46IDIwcHggMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluLmFjY2VzcyAjbWFwIHtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdH1cbn1cblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5md24ge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uZndiIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhaiB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zdHJvbmcge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmluYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRmbHgge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlmbHgge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnJsdHYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZnhkIHtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ubm9Mbmsge1xuXHRvcGFjaXR5OiAwLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGNoIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnBjaCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKlxuICogVGV4dCBpbmRlbnRcbiAqL1xuLmluZGVudCB7XG5cdHRleHQtaW5kZW50OiAxZW07XG59XG5cbi5pbmRlbnRNaW4ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIEFuY2hvciBibG9ja1xuICovXG4uYW5jaERiIGEsIGEuYW5jaERiIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhvdmVyIGFjdGlvblxuICovXG4ub3ZlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ub3Zlcjpob3ZlciB7XG5cdG9wYWNpdHk6IDAuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Lm92ZXI6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLypcbiAqIEFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4ucG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIEFkZCBpbmVydGlhbCBzY3JvbGwgdG8gc21hcnRwaG9uZVxuICovXG4uaW5lcnRpYWxTY3JvbGwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBDaGFuZ2Ugc3ZnIGNvbG9yIChVc2Ugd2l0aCBkZXN2Zy5taW4uanMpXG4gKi9cbi5jaGFuZ2VTdmdDb2wge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHQtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG5cdGNsaXA6IGF1dG87XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IGF1dG87XG5cdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLypcbiAqIENsZWFyIGZpeFxuICovXG4uY2Y6OmJlZm9yZSwgLmNmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuXHQqLFxuXHQqOmJlZm9yZSxcblx0KjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcblx0fVxuXHQvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXHRhW2hyZWZePVwiI1wiXTphZnRlcixcblx0YVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHQvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0cixcblx0aW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRoMixcblx0aDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcblx0KiwgKjo6YmVmb3JlLCAqOjphZnRlciwgKjo6Zmlyc3QtbGV0dGVyLCAqOjpmaXJzdC1saW5lIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdGEsIGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0YVtocmVmXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgKFwiIGF0dHIoaHJlZikgXCIpJztcblx0fVxuXHRhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cih0aXRsZSkgXCIpJztcblx0fVxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdHByZSxcblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHR0ciwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLCBoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cbn1cbiIsIi8vIGRldmljZSBzaXplXG4kZGV2aWNlV2lkdGhBcnI6KFxuXHRcblx0J3RibHQtbCc6IDEwNTBweCxcblx0XHRcblx0J21heC1tYmwnOiA2NzBweCxcblx0J21pbi1tYmwnOiA2NzFweCxcblx0XG5cdCdtYXgtdGJsdCc6IDg2MHB4LFxuXHQnbWluLXRibHQnOiA4NjFweCxcbik7XG5cbi8vIG1lZGlhIHF1ZXJpZXNcbi8vIEV4LiBAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJykgeyB9XG5AbWl4aW4gbWluVygkdmFsdWUpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICR2YWx1ZSkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuLy8gRXguIEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKSB7IH1cbkBtaXhpbiBtYXhXKCR2YWx1ZSkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJHZhbHVlKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBFeC4gQGluY2x1ZGUgbWluVy10by1tYXhXKCdtaW4tbWJsJywgJ3RibHQtbCcpIHsgfVxuQG1peGluIG1pblctdG8tbWF4VygkbWluV2lkdGgsICRtYXhXaWR0aCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJG1pbldpZHRoKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkbWF4V2lkdGgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gc2l0ZSBjb2xvclxuJHNpdGVDb2wtd2hpdGU6ICNmZmY7XG4kc2l0ZUNvbC1ibGFjazogIzMzMztcbiRzaXRlQ29sLWdyZXk6ICNiYmI7XG4kc2l0ZUNvbC1saWdodGdyZXk6ICNmNWY1ZjU7XG4kc2l0ZUNvbC1yZWQ6ICNlODM0MGM7XG4kc2l0ZUNvbC1ibHVlOiAjMDBhZWYyO1xuJHNpdGVDb2wtd2F0ZXI6ICNjNWU0ZjU7XG5cbiRzaXRlQ29sLWdhcmk6ICMwMGFlZjI7XG4kc2l0ZUNvbC1nYXR1bjogI2YwODIwNDtcbiRzaXRlQ29sLWJsYWNraWNlOiAjMjIxODE2O1xuJHNpdGVDb2wtc29mOiAjMWUyNzc3O1xuJHNpdGVDb2wtc2hpZ3VyZTogI2UzNWE4NDtcblxuLy8gYWxpZ25lZCBvbiBjZW50ZXJcbkBtaXhpbiBjZW50ZXJDZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtaXhpbiB2ZXJ0Q2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHR4dEZyYW1lLXdoaXRlMXh7XG5cdHRleHQtc2hhZG93OiBcblx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtaXhpbiB0eHRGcmFtZS13aGl0ZTJ4e1xuXHR0ZXh0LXNoYWRvdzogXG5cdCNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LFxuXHQjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcblx0I2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsXG5cdCNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsXG5cdCNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuXHQjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LFxuXHQjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCxcblx0I2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcblx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtaXhpbiBvdmVyVHJhbnMoJHNwZWVkOjQwMG1zKXtcblx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZWFzZU91dFF1aW50O1xufVxuXG4vLyBidG4gb3ZlciBvcGFjaXR5XG5cblxuLypcbiRzaXRlQ29sLWYtd2h0OiAjZmZmO1xuJHNpdGVDb2wtay1ibGs6ICMwMDA7XG4qL1xuXG4vLyB0cmFuc2l0aW9uIGR1cmF0aW9uIHRpbWVcbiRvdmVyVGltZTogNDUwbXM7XG5cbi8vIGZvciBzZWxlY3Rpb24gc3R5bGVcbi8vIEV4LiBAaW5jbHVkZSBzZWxlY3Rpb25TdHlsZSgkc2hhZG93Q29sOiAjMDAwLCAkYmdDb2w6ICMxMTEpO1xuQG1peGluIHNlbGVjdGlvblN0eWxlKCRzaGFkb3dDb2w6IG5vbmUsICRiZ0NvbDogI2IzZDRmYykge1xuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd0NvbDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ29sO1xufVxuXG4vLyBiYXNlIGZvbnQgc2l6ZVxuLy8gRXguIEBpbmNsdWRlIGJhc2VGb250U2l6ZSgkZnoxNSk7XG5AbWl4aW4gYmFzZUZvbnRTaXplKCR2YWx1ZSkge1xuXHRmb250LXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gZm9udCBvcHRpb25zXG4kZmZUeXAwMTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsICdMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmZlR5cDAyOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJywgJ1lha3VIYW5NUF9Ob3RvJywgJ05vdG8gU2VyaWYgSlAnLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAn44OS44Op44Ku44OO5piO5pydIFByb04gVzMnLCBZdU1pbmNobywgJ+a4uOaYjuacnScsICdZdSBNaW5jaG8nLCAnSEfmmI7mnJ1FJywgJ01TIFBNaW5jaG8nLCAn77yt77yzIO+8sOaYjuacnScsIHNlcmlmO1xuJGZmVHlwMDM6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLCAnWWFrdUhhbkpQJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAnTm90byBTYW5zIEphcGFuZXNlJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq/kvZMnLCAnWXUgR290aGljJywgJ+a4uOOCtOOCt+ODg+OCrycsIE1laXJ5bywgJ+ODoeOCpOODquOCqicsIE9zYWthLCAnTVMgUEdvdGhpYycsICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZjtcblxuJGZ6ODogMC44cmVtO1xuJGZ6OTogMC45cmVtO1xuJGZ6MTA6IDFyZW07XG4kZnoxMTogMS4xcmVtO1xuJGZ6MTM6IDEuM3JlbTtcbiRmejE1OiAxLjVyZW07XG4kZnoxNzogMS43cmVtO1xuJGZ6MTk6IDEuOXJlbTtcbiRmejIxOiAyLjFyZW07XG4kZnoyMzogMi4zcmVtO1xuJGZ6MjU6IDIuNXJlbTtcbiRmejI3OiAyLjdyZW07XG4kZnoyOTogMi45cmVtO1xuJGZ6MzE6IDMuMXJlbTtcbiRmejMzOiAzLjNyZW07XG4kZnozNTogMy41cmVtO1xuXG4kZnduOiA0MDA7XG4kZndiOiA2MDA7XG5cbi8vIGZvbnQgd2VpZ2h0IGZvciBOb3RvU2Fuc0pQXG4vLyBFeC4gZm9udC13ZWlnaHQ6ICRmd05zbnNKcC10aGluO1xuJGZ3TnNuc0pwLXRoaW46IDEwMDtcbiRmd05zbnNKcC1saWdodDogMzAwO1xuJGZ3TnNuc0pwLXJlZ3VsYXI6IDQwMDtcbiRmd05zbnNKcC1tZWRpdW06IDUwMDtcbiRmd05zbnNKcC1ib2xkOiA3MDA7XG4kZndOc25zSnAtYmxhY2s6IDkwMDtcblxuLy8gZm9udCB3ZWlnaHQgZm9yIE5vdG9TZXJpZkpQXG4vLyBFeC4gZm9udC13ZWlnaHQ6ICRmd05zcmZKcC1leGxpZ2h0O1xuJGZ3TnNyZkpwLWV4bGlnaHQ6IDIwMDtcbiRmd05zcmZKcC1saWdodDogMzAwO1xuJGZ3TnNyZkpwLXJlZ3VsYXI6IDQwMDtcbiRmd05zcmZKcC1tZWRpdW06IDUwMDtcbiRmd05zcmZKcC1zbWJvbGQ6IDYwMDtcbiRmd05zcmZKcC1ib2xkOiA3MDA7XG4kZndOc3JmSnAtYmxhY2s6IDkwMDtcblxuJGJhc2VGd246ICRmd05zbnNKcC1tZWRpdW07XG4kYmFzZUZ3YjogJGZ3TnNuc0pwLWJvbGQ7XG5cbiRiYXNlTGg6IDEuNTtcblxuLy8gZm9yIGJhY2tncm91bmQgaW1hZ2Vcbi8vIEV4LiBiYWNrZ3JvdW5kLWltYWdlOiBpbWdVcmwoJ3ZhbHVlLmpwZycpO1xuJGltZ1BhdGg6ICcuLi9pbWcvJztcbkBmdW5jdGlvbiBpbWdVcmwoJGZpbGVOYW1lKSB7XG5cdEByZXR1cm4gdXJsKCN7JGltZ1BhdGh9I3skZmlsZU5hbWV9KTtcbn1cblxuLy8gZm9yIGJhY2tncm91bmQgZ3JhZGllbnRcbi8vIEV4LiBAaW5jbHVkZSBiZ0dyYWRPcHQoJGJhc2VDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRzdHJhdENvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZENvbDogcmdiYSgwLCAwLCAwLCAxKSwgJGRlZzogMGRlZywgJHN0cmF0UG9zOiAxMDAlLCAkZW5kUG9zOiAwJSk7XG5AbWl4aW4gYmdHcmFkT3B0KCRiYXNlQ29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkc3RyYXRDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRlbmRDb2w6IHJnYmEoMCwgMCwgMCwgMSksICRkZWc6IDBkZWcsICRzdHJhdFBvczogMTAwJSwgJGVuZFBvczogMCUpIHtcblx0YmFja2dyb3VuZDoge1xuXHRcdGNvbG9yOiAkYmFzZUNvbDtcblx0XHRpbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0JGRlZyxcblx0XHRcdCRlbmRDb2wgJGVuZFBvcyxcblx0XHRcdCRzdHJhdENvbCAkc3RyYXRQb3Ncblx0XHQpO1xuXHR9XG59XG5cbi8vIGNzcyB0cmFuc2l0aW9uIGVhc2luZ1xuLy8gRXguIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgJGVhc2VJblNpbmU7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGggMDFcbi8vIEV4LiBAaW5jbHVkZSBtYWluQ250V2lkdGgwMSgkbWF4V2lkdGg6IDk4MHB4KTtcbkBtaXhpbiBtYWluQ250V2lkdGgwMSgkbWF4V2lkdGg6IDEwMDBweCkge1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIGJhc2UgY29udGVudHMgd2lkdGggMDJcbi8vIEV4LiBAaW5jbHVkZSBtYWluQ250V2lkdGgwMigkd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpLCAkbWF4V2lkdGg6IDk4MHB4KTtcbkBtaXhpbiBtYWluQ250V2lkdGgwMigkd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpLCAkbWF4V2lkdGg6IDEwMDBweCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbn1cblxuLy8gYmFzZSBjb250ZW50cyB3aWR0aFxuLy8gRXguIEBpbmNsdWRlIGNudENlbnRlcigwcHggMjBweCk7XG5AbWl4aW4gY250Q2VudGVyKCR2YWx1ZTogMCBhdXRvKSB7XG5cdG1hcmdpbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHh0TWFyZ2luKCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW46IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKSAwO1xufVxuQG1peGluIHR4dE10KCRiYXNlTWFyZ2luOiAwcHgsICRpbmhlcml0Rno6IDFlbSwgJGluaGVyaXRMaDogJGJhc2VMaCkge1xuXHRtYXJnaW4tdG9wOiBjYWxjKCN7JGJhc2VNYXJnaW59IC0gKCgoI3skaW5oZXJpdEZ6fSAqICN7JGluaGVyaXRMaH0pIC0gI3skaW5oZXJpdEZ6fSkgLyAyKSk7XG59XG5AbWl4aW4gdHh0TWIoJGJhc2VNYXJnaW46IDBweCwgJGluaGVyaXRGejogMWVtLCAkaW5oZXJpdExoOiAkYmFzZUxoKSB7XG5cdG1hcmdpbi1ib3R0b206IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKTtcbn1cblxuJGJhc2VDZW50ZXJQb3M6IDUwJTtcblxuJG1ibC1wYWQ6IDIwcHg7XG4kdGJsdC1wYWQ6IDQwcHg7XG4kcGMtcGFkOiA2MHB4O1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm9waW5pb25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBnZW5lcmFsIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlubmVye1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuXG5tYWlue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5tYWluLnN1Yntcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmcucG5nKSByZXBlYXQgI2ZmZjtcbn1cblxubmF2Kyp7XG5cdHBhZGRpbmc6IDQwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm5hdisqe1xuXHRwYWRkaW5nOiAyMHB4IDBweDtcbn1cbn1cblxuaDJ7XG5cdGZvbnQtc2l6ZTogMy4wcmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhMGU5O1xuXHR0ZXh0LXNoYWRvdzogXG5cdCNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LFxuXHQjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCxcblx0I2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsXG5cdCNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsXG5cdCNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LFxuXHQjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LFxuXHQjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCxcblx0I2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCxcblx0I2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsXG5cdCNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5oMiAqe1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5oMntcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdHBhZGRpbmc6IDEwcHg7XG5cbn1cbn1cblxuaDIrZGl2LmNvbnRfYXJlYXtcblx0cGFkZGluZzogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjQpIGluc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmgyK2Rpdi5jb250X2FyZWF7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4yKSBpbnNldDtcbn1cbn1cblxuaDN7XG5cdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMWM3MWUyO1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuXHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRjb2xvcjogIzFjNzFlMjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDAgcmdiYSgwLDAsMCwuMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmgze1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0cGFkZGluZzogMTBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdGJvcmRlci13aWR0aDogNnB4O1xufVxufVxuaDMgc3Bhbntcblx0Y29sb3I6ICMxYzcxZTI7XG59XG5cbnB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxucCBzcGFuLm5vdGVze1xuXHRmb250LXNpemU6IC44NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbnB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxufVxuXG4udGV4dENCe1xuXHRjb2xvcjogIzAwYTBlOTtcbn1cblxuLmxpbmtDQntcblx0Y29sb3I6ICMwMGEwZTk7XG59XG5cbi5saW5rVGVse1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb250MSwuY29udDIsLmNvbnQzLC5jb250NCwuY29udDV7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuLmNvbnQxLC5jb250MiwuY29udDMsLmNvbnQ0LC5jb250NXtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250MTpsYXN0LWNoaWxkLC5jb250MjpsYXN0LWNoaWxkLC5jb250MzpsYXN0LWNoaWxkLC5jb250NDpsYXN0LWNoaWxkLC5jb250NTpsYXN0LWNoaWxke1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxufVxuXG4ucmVzZXJ2X2VuZHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNlcnZfZW5kOmFmdGVye1xuXHRjb250ZW50OiBcIuWPl+S7mOOBr+e1guS6huOBhOOBn+OBl+OBvuOBl+OBn1wiO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjg1KTtcbn1cbi5ndWlkZWxpbmVzIC5yZXNlcnZfZW5kOmFmdGVye1xuXHRjb250ZW50OiBcIuWPl+S7mOOBr+e1guS6hlxcQeOBhOOBn+OBl+OBvuOBl+OBn1wiO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5jc3tcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jczphZnRlcntcblx0Y29udGVudDogXCJDT01NSU5HIFNPT05cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44NSk7XG59XG5cbi8qIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1oZWFkZXJcIjtcblxuLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWZvb3RlclwiO1xuXG4vKiB0b3Agc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tdG9wXCI7XG5cbi8qIG5hdiBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1uYXZcIjtcblxuLyogbmV3cyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1uZXdzXCI7XG5cbi8qIGFib3V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWFib3V0XCI7XG5cbi8qIGV2ZW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWV2ZW50XCI7XG5cbi8qIGVudHJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWVudHJ5XCI7XG5cbi8qIG9seW1waWFuIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLW9seW1waWFuXCI7XG5cbi8qIHNwb25zb3Igc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tc3BvbnNvclwiO1xuXG4vKiBmYXEgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZmFxXCI7XG5cbi8qIGFjY2VzcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hY2Nlc3NcIjtcblxuLyogR2VuZXJhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiZXh0ZW5kXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFV0aWxpdHkgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInV0aWxpdHlcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5odG1sIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlLExhdG8sWWFrdUhhbkpQX05vdG8sTm90byBTYW5zIEpQLEhpcmFnaW5vIEtha3UgR290aGljIFByb04s44OS44Op44Ku44OO6KeS44K0IFByb04gVzMsWXVHb3RoaWMs5ri444K044K344OD44Kv5L2TLFl1IEdvdGhpYyzmuLjjgrTjgrfjg4Pjgq8sTWVpcnlvLOODoeOCpOODquOCqixPc2FrYSxNUyBQR290aGljLO+8re+8syDvvLDjgrTjgrfjg4Pjgq8sc2Fucy1zZXJpZjtcbn1cblxuYm9keXtcblx0bWluLXdpZHRoOiAxMDIwcHg7XG5cdGJhY2tncm91bmQ6ICNmNWZkZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbn1cblxuZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8sXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbmEub3Zlcntcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuYTpob3Zlcntcblx0b3BhY2l0eTogLjQ7XG59XG4qL1xuIiwiLy8gaGVhZGVyIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5oZWFkZXIudG9wIHB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xufVxuXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGR7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuaGVhZGVyLnRvcCBwOmZpcnN0LWNoaWxkIHNwYW4ubnVte1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZCBzcGFuLmRhdGF7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmhlYWRlci50b3AgcDpmaXJzdC1jaGlsZHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5udW0sXG5oZWFkZXIudG9wIHA6Zmlyc3QtY2hpbGQgc3Bhbi5kYXRhe1xuXHRmb250LXNpemU6IDFlbTtcbn1cbn1cblxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGR7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGR7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5lbXBoe1xuXHRmb250LXNpemU6IDEuN2VtO1xufVxuaGVhZGVyLnRvcCBwOmxhc3QtY2hpbGQgc3Bhbi5wYXJlbntcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmhlYWRlci50b3AgcDpsYXN0LWNoaWxke1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4uZW1waCxcbmhlYWRlci50b3AgcDpsYXN0LWNoaWxkIHNwYW4ucGFyZW57XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxufVxuXG5oZWFkZXIuc3Vie1xuXHRiYWNrZ3JvdW5kOiAjZjVmZGZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbmhlYWRlci5zdWJ7XG5cdGJveC1zaGFkb3c6IDBweCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjIwKSBpbnNldDtcbn1cbmhlYWRlci5zdWIgLmlubmVye1xuXHRwYWRkaW5nOiAwO1xufVxufVxuIiwiLyogZm9vdGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9vdGVye1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xufVxuXG5mb290ZXIgLnNwb25zb3JfbGlzdHtcbi8qIFx0cGFkZGluZzogMjBweCAwOyAqLyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5mb290ZXIgLnNwb25zb3JfbGlzdHtcbi8qIFx0cGFkZGluZzogMTVweCAwOyAqL1xufVxufVxuXG5mb290ZXIgcHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIHNwb25zb3JfbGlzdCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcG9uc29yX2xpc3R7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qIFx044K544Od44Oz44K144O86L+95Yqg5pmC5b6p5rS7ICovXG4vKlxuLnNwb25zb3JfbGlzdDpmaXJzdC1jaGlsZHtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG59XG4uc3BvbnNvcl9saXN0Om50aC1jaGlsZCgybil7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbi5zcG9uc29yX2xpc3R7XG4gXG5cdHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDcycHg7XG59XG59XG4qL1xuLyogXHQvL+OCueODneODs+OCteODvOi/veWKoOaZguW+qea0uyAqL1xuXG5cbi5zcG9uc29yX2xpc3QgbGl7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4uc3BvbnNvcl9saXN0IGxpOm50aC1jaGlsZChuKzIpe1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNwb25zb3JfbGlzdDpudGgtY2hpbGQoMm4rMSkgbGk6Zmlyc3QtY2hpbGQgaW1ne1xuXHR3aWR0aDogMTg4cHg7XG5cdGhlaWdodDogNDBweDtcbn1cbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKzEpIGxpOm50aC1jaGlsZChuKzIpIGltZyxcbi5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKSBsaSBpbWd7XG5cdHdpZHRoOiA4OXB4O1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbi5zcG9uc29yX3dyYXAudGlja2Vye1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XG59XG4uc3BvbnNvcl93cmFwLnRpY2tlciAuc3BvbnNvcl9saXN0e1xuXHR3aWR0aDogNTk0cHggIWltcG9ydGFudDsgLyog4oaQ6L+95Yqg5pmC44Gr6ZqP5pmC6Kq/5pW0ICovXG4vKiBcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgKi9cbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKDJuKXtcblx0d2lkdGg6IDkwMXB4ICFpbXBvcnRhbnQ7IC8qIOKGkDLliJfnm67ov73liqDmmYLjgavlopfjgoTjgZkgKi9cbi8qIFx0d2lkdGg6IDc4MnB4ICFpbXBvcnRhbnQ7ICovXG4vKiBcdHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgKi9cbn1cbi5zcG9uc29yX3dyYXAudGlja2VyIC5zcG9uc29yX2xpc3Q6bnRoLWNoaWxkKG4rMil7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYngtd3JhcHBlcntcblx0aGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuLmJ4LXdyYXBwZXJ7XG5cdGhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ieC12aWV3cG9ydHtcbi8qIFx0aGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XHQgKi9cbn1cbi5zcG9uc29yX3dyYXA6bnRoLW9mLXR5cGUoMil7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG59XG4iLCJtYWluLnRvcHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdWJfYmcucG5nKSAjZmZmO1xufVxuXG5tYWluLnRvcCAubXZ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi50b3AgLm12e1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcF9iZ19zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxufVxuXG5tYWluLnRvcCAubXYgaDF7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCAwIDA7XG59XG5tYWluLnRvcCAubXYgaDErZGl2PmltZ3tcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi50b3AgLm12IGgxe1xuXHRwYWRkaW5nOiAyMHB4IDAgMHB4O1xufVxubWFpbi50b3AgLm12IGgxPmltZ3tcblx0bWF4LXdpZHRoOiA4MCU7XG59XG5tYWluLnRvcCAubXYgaDErZGl2PmltZ3tcblx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdG1heC13aWR0aDogODAlO1xufVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgLm5ld3NBcmVhPi5uZXdzQm94e1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4udG9wIC5jb250ZW50cyAubmV3c0FyZWE+Lm5ld3NCb3h7XG5cdHdpZHRoOiAxMDAlO1xufVxufVxuXG5cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcmRlcjogMjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpe1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpLzMpO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpudGgtY2hpbGQoMSl7XG5cdG1hcmdpbi1yaWdodDogMjBweDsvLyDjgrPjg63jg4rlr77lv5xcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGxpIGF7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWd7XG5cdGJvcmRlcjogNHB4IHNvbGlkICMwMGEwZTk7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaS5ibHVlIGE+aW1ne1xuXHRiYWNrZ3JvdW5kOiAjMWM3MWUyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDRweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGE6aG92ZXJ7XG5cdG9wYWNpdHk6IDAuNjtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5ibl9saXN0IGF7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3R7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaXtcblx0d2lkdGg6IDQ4LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBsaTpudGgtY2hpbGQobiszKSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBpbWd7XG5cdHdpZHRoOiAxMDAlO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGk6aG92ZXJ7XG5cdG9wYWNpdHk6IDE7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhOjpiZWZvcmV7IC8qIOeZveODkOODg+OCryAqL1xuXHRjb250ZW50OiBub25lO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLmJuX2xpc3QgbGkgYT5pbWd7XG5cdGJvcmRlci13aWR0aDogM3B4O1xufVxufVxuXG5tYWluLnRvcCAuY29udGVudHMgdWwuYm5fbGlzdCBhLmRpc2FibGV7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbm1haW4udG9wIC5jb250ZW50cyBoMntcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi50b3AgLmNvbnRlbnRzIGgyIGEge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMwMGEwZTk7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA3cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgaDIgaSB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4udG9wIC5jb250ZW50cyBoMiBhIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG59XG4iLCIvKiBuYXYgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgXG5uYXZ7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwwLDAsLjIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiAjc3BfbWVudXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubmF2IHVse1xuXHRmb250LXNpemU6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm5hdiBsaXtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5uYXYgbGk6bGFzdC1jaGlsZHtcbn1cblxuXG5uYXYgbGkgYXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0dHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbm5hdiBsaSBhOjphZnRlcntcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0Ym90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAzcHg7XG5cdGJhY2tncm91bmQ6ICNmMzk4MDA7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbm5hdiBsaSBhLmFjdGl2ZSxcbm5hdi5ldmVudF9uYXZPbiBhW3RpdGxlPVwi44Kk44OZ44Oz44OIXCJde1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxubmF2IGxpIGE6aG92ZXIsXG5uYXYgbGkgYS5hY3RpdmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXXtcblx0Y29sb3I6ICNmMzk4MDA7XG59XG5uYXYgbGkgYTpob3Zlcjo6YWZ0ZXIsXG5uYXYgbGkgYS5hY3RpdmU6OmFmdGVyLFxubmF2LmV2ZW50X25hdk9uIGFbdGl0bGU9XCLjgqTjg5njg7Pjg4hcIl06OmFmdGVye1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5uYXYgbGkgYTpob3Zlcjo6YmVmb3JlLFxubmF2IGxpIGEuYWN0aXZlOjpiZWZvcmUsXG5uYXYuZXZlbnRfbmF2T24gYVt0aXRsZT1cIuOCpOODmeODs+ODiFwiXTo6YmVmb3Jle1xuXHRvcGFjaXR5OiAxO1xufVxuXG5uYXYgbGkgYS5kaXNhYmxle1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8qIHNw6KGo56S644GL44KJ5bqD44GS44Gf5pmC44Gu5a++5b+cICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xubmF2IHVse1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG59XG4vKiAvICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5uYXZ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5oZWFkZXJ7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbm5hdj4qe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG59XG5cbm5hdiAjc3BfbWVudXtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGhlaWdodDogNTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2hhZG93OjBweCA1cHggOHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cbm5hdiAjc3BfbWVudS5hY3RpdmV7XG5cdGJveC1zaGFkb3c6bm9uZTtcbn1cbm5hdiAjc3BfbWVudSBpe1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5uYXYgI3NwX21lbnUgcCxuYXYgI3NwX21lbnUgaXtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAjMWM3MWUyO1xufVxuXG5uYXYgdWx7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRvcDogNTBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMxYzcxZTI7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzowcHggNXB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuXHR6LWluZGV4OiA5OTk5O1xufVxubmF2IC5pbm5lcntcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxubmF2IGxpOm50aC1jaGlsZChuKzIpe1xuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICMxYzcxZTI7XG59XG5cbm5hdiBsaSBhe1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDE1cHggMjBweCA7XG5cdGNvbG9yOiAjMDBhMGU5O1xufVxubmF2IGxpIGE6OmFmdGVye1xuXHRiYWNrZ3JvdW5kOiBub25lOyAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cbm5hdiBsaSBhOjpiZWZvcmV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5uYXYgbGkgYTpob3Zlcixcbm5hdiBsaSBhLmFjdGl2ZXtcbi8qIFx0Y29sb3I6ICNmZmY7ICovXG59XG59XG4iLCJtYWluLnRvcCAuY29udGVudHMgLmNvbnRfYXJlYVxubWFpbi5uZXdzIC5jb250ZW50cyAuY29udF9hcmVhe1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IGxpLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgbGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgdGltZSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHRpbWV7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjM5ODAwO1xuXHRwYWRkaW5nOiAxcHggNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBwLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcHtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluLnRvcCAuY29udGVudHMgZGl2Lm5ld3NfdHh0PnA6bnRoLWNoaWxkKG4rMiksXG5tYWluLm5ld3MgLmNvbnRlbnRzIGRpdi5uZXdzX3R4dD5wOm50aC1jaGlsZChuKzIpe1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5tYWluLnRvcCAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlcyxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IHAgc3Bhbi5ub3Rlc3tcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi50b3AgLmNvbnRlbnRzIC5jb250X2FyZWEsXG5tYWluLm5ld3MgLmNvbnRlbnRzIC5jb250X2FyZWF7XG5cdG1heC1oZWlnaHQ6IDMzMHB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaSxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpe1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDIwcHggNXB4O1xufVxubWFpbi50b3AgLmNvbnRlbnRzIHVsLm5ld3NfbGlzdCBsaTpmaXJzdC1jaGlsZCxcbm1haW4ubmV3cyAuY29udGVudHMgdWwubmV3c19saXN0IGxpOmZpcnN0LWNoaWxke1xuXHRwYWRkaW5nOiAxMHB4IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyBkaXYubmV3c190eHQ+cCxcbm1haW4ubmV3cyAuY29udGVudHMgZGl2Lm5ld3NfdHh0PnB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4udG9wIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVzLFxubWFpbi5uZXdzIC5jb250ZW50cyB1bC5uZXdzX2xpc3QgcCBzcGFuLm5vdGVze1xuXHRmb250LXNpemU6IDEuMXJlbTtcbn1cbn1cbiIsIm1haW4uYWJvdXQgLmNvbnQxe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5hYm91dCAuY29udDEgcHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uYWJvdXQgLmNvbnQxe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uYWJvdXQgLmNvbnQxIHB7XG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5tYWluLmFib3V0IC5jb250MSBpbWd7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbn1cblxubWFpbi5hYm91dCAuY29udDIgaW1ne1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzMHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hYm91dCAuY29udDIgaW1ne1xuXHRtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuXHRtYXgtd2lkdGg6IDgwJTtcbn1cbn1cblxubWFpbi5hYm91dCAuY29udDMgLmFib3V0X2lubmVye1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbm1haW4uYWJvdXQgLmNvbnQzIGltZ3tcblx0bWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQzIHB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uYWJvdXQgLmNvbnQzIGltZ3tcblx0bWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcblx0d2lkdGg6IDkwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG59XG5cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9mbHh7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveHtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0d2lkdGg6IDQ1JTtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3g6bnRoLWNoaWxkKDJuKzEpe1xuXHRtYXJnaW4tbGVmdDogNCU7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKXtcblx0bWFyZ2luLXJpZ2h0OiA0JTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDR7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjM5ODAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZlOGIwO1xuXHR0ZXh0LXNoYWRvdzogXG5cdFx0I2ZmZiAycHggMHB4LCAgI2ZmZiAtMnB4IDBweCxcblx0XHQjZmZmIDBweCAtMnB4LCAjZmZmIDBweCAycHgsXG5cdFx0I2ZmZiAycHggMnB4ICwgI2ZmZiAtMnB4IDJweCxcblx0XHQjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCxcblx0XHQjZmZmIDFweCAycHgsICAjZmZmIC0xcHggMnB4LFxuXHRcdCNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LFxuXHRcdCNmZmYgMnB4IDFweCwgICNmZmYgLTJweCAxcHgsXG5cdFx0I2ZmZiAycHggLTFweCwgI2ZmZiAtMnB4IC0xcHg7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94IGg0IHN0cm9uZ3tcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggZGl2e1xuXHRtYXJnaW46IDIwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXY+aW1ne1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwe1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZjllZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94e1xuXHRtYXJnaW46IDEwcHggNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisxKXtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5tYWluLmFib3V0IC5jb250NCAuY2hhcmFfYm94Om50aC1jaGlsZCgybisyKXtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBkaXZ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW46IDEwcHggMCAwO1xufVxubWFpbi5hYm91dCAuY29udDQgLmNoYXJhX2JveCBwe1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0cGFkZGluZzogMTVweDtcbn1cbm1haW4uYWJvdXQgLmNvbnQ0IC5jaGFyYV9ib3ggaDR7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbn1cblxubWFpbi5hYm91dCAucmVnaXN0e1xuXHRiYWNrZ3JvdW5kOiAjZTlmYmZmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggNDBweDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cbm1haW4uYWJvdXQgLnJlZ2lzdCBwe1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGNvbG9yOiAjMDBhMGU5O1xuXHRmb250LXdlaWdodDogYm9sZDtcbi8qXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KVxuKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmFib3V0IC5yZWdpc3R7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbi5hYm91dCAucmVnaXN0IHB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5tYWluLmFib3V0IC5yZWdpc3QgaW1ne1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiBhdXRvO1xufVxufVxuIiwibWFpbi5ldmVudCAuZXZlbnRfbmF2e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBsaXtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDE3NXB4O1xufVxubWFpbi5ldmVudCAuZXZlbnRfbmF2IGF7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY5ZWY7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmMzk4MDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmMzk4MDA7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5hY3RpdmUsXG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYTpob3Zlcntcblx0YmFja2dyb3VuZDogI2YzOTgwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYS5hY3RpdmV7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1haW4uZXZlbnQgLmV2ZW50X25hdiBhLmRpc2FibGV7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAuNTtcbi8qIFx0b3BhY2l0eSBidWcgPyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5ldmVudCAuZXZlbnRfbmF2IHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5tYWluLmV2ZW50IC5ldmVudF9uYXYgbGl7XG5cdHdpZHRoOiAzMSU7XG5cdG1hcmdpbjogNXB4IDElO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5tYWluLmV2ZW50IC5ldmVudF9uYXYgYXtcblx0Zm9udC1zaXplOiAxLjByZW07XG59XG59XG5cbm1haW4uZXZlbnQgLmNvbnQxIGgze1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgLmNvbnQxIGgze1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxufVxuXG5cbi8qIFxuLS0tLS0tIGV2ZW50IC8gb3ZlcnZpZXcgLS0tLS0tXG4qL1xuXG5tYWluLm92ZXJ2aWV3IC5jb250MSBoM3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuLyogXHRtYXJnaW4tdG9wOiA3MHB4OyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgLmNvbnQxIGgze1xuLyogXHRtYXJnaW4tdG9wOiAxMjBweDsgKi9cbn1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXN7XG5cdG9yZGVyOiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVze1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMTI1JTtcbn1cbn1cblxubWFpbi5vdmVydmlldyBoMyBzcGFuLmd1aWRlbGluZXMgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA4MnB4O1xuXHRtYXJnaW46IDAgMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgaDMgc3Bhbi5ndWlkZWxpbmVzIGF7XG5cdG1hcmdpbjogNXB4O1xufVxufVxuXG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgbGl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIwcHggNXB4IDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU4YjA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDMwcHggNXB4IDIwcHg7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oe1xuXHRtaW4td2lkdGg6IDIyMHB4O1xufVxubWFpbi5vdmVydmlldyAub3ZlcnZpZXdfaCBwe1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMwMGEwZTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwe1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHQ+cDpudGgtY2hpbGQobisyKXtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4ub3ZlcnZpZXcgdWwub3ZlcnZpZXdfbGlzdCBsaXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5tYWluLm92ZXJ2aWV3IHVsLm92ZXJ2aWV3X2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld19oe1xuXHR3aWR0aDogYXV0bztcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X2ggcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluLm92ZXJ2aWV3IC5vdmVydmlld190eHR7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4ub3ZlcnZpZXcgLm92ZXJ2aWV3X3R4dCBwe1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbn1cblxuLyogXG4tLS0tLS0gZXZlbnQgLyBjb21wZXRpdGlvbiAmIGNsYXNzIC0tLS0tLVxuKi9cblxubWFpbi5ldmVudCBoNHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzAwYTBlOTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5tYWluLmV2ZW50IGg0IHNwYW4udGltZSxcbm1haW4uZXZlbnQgaDQgc3Bhbi5wYXJlbntcblx0Zm9udC1zaXplOiAuN2VtO1xuLy8gXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5tYWluLmV2ZW50IGg0IHNwYW4udGltZXtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgaDR7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5tYWluLmV2ZW50IGg0IHNwYW4udGltZSxcbm1haW4uZXZlbnQgaDQgc3Bhbi50aW1lIHNwYW4ucGNoe1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5tYWluLmV2ZW50IGg0OjphZnRlcntcblx0d2lkdGg6IDE0JTtcbn1cbm1haW4uZXZlbnQgaDQuZ2FrdXRvOjphZnRlcntcblx0YmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcblx0d2lkdGg6IDI1JTtcbn1cbn1cblxubWFpbi5ldmVudCAuZXZlbnRfdG9nZ2xle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzY3tcblx0cGFkZGluZzogMjBweCAwO1xuXHRjb2xvcjogIzIxOEZGRTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbXtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgcC5ldmVudF9kZXNje1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5tYWluLmV2ZW50IHAuZXZlbnRfZGVzYyAuY29tbXtcblx0Zm9udC1zaXplOiAxLjFyZW07XG59XG59XG5cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udD5pbWd7XG5cdHdpZHRoOiA0NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmV2ZW50IGRpdi5ldmVudF9jb250e1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgaW1ne1xuXHR3aWR0aDogMTAwJTtcbn1cbn1cblxubWFpbi5ldmVudCBkaXYuZXZlbnRfY29udCB2aWRlb3tcblx0d2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgZGl2LmV2ZW50X2NvbnQgdmlkZW97XG5cdHdpZHRoOiAxMDAlO1xufVxufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3R7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR3aWR0aDogNTAlO1xufVx0XG5tYWluLmV2ZW50IC5ub19pbWcgdWwuZXZlbnRfbGlzdHtcblx0d2lkdGg6IDEwMCU7XG59XHRcbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaXtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMTJweCA1cHggO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2YjZiNjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaTpmaXJzdC1jaGlsZHtcblx0cGFkZGluZzogMTBweCA1cHggMTJweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2h7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5tYWluLmV2ZW50IC5ldmVudF9oIHB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogIzAwYTBlOTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5ldmVudCAuZXZlbnRfdHh0IHAuY29tbXtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjQ2NDY0O1xufVxubWFpbi5ldmVudCAuZXZlbnRfdHh0PnA6bnRoLWNoaWxkKG4rMil7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdCBsaS5ib3JkZXJfbm9uZXtcblx0Ym9yZGVyOiBub25lO1xufVxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZXZlbnQgdWwuZXZlbnRfbGlzdHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVx0XG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGksXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGk6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmc6IDE1cHggNXB4O1xufVxubWFpbi5ldmVudCAuZXZlbnRfaHtcblx0bWluLXdpZHRoOiAxMDBweDtcbn1cbm1haW4uZXZlbnQgLmV2ZW50X2ggcHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5tYWluLmV2ZW50IC5ldmVudF90eHQgcC5jb21tLFxubWFpbi5ldmVudCBsaS5ib3JkZXJfbm9uZSAuZXZlbnRfdHh0IHB7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xufVxufVxuXG5tYWluLmV2ZW50IHVsLmV2ZW50X2xpc3QgbGkuZXZlbnRfdG9iaXVve1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5tYWluLmV2ZW50IGxpLmV2ZW50X3RvYml1byBoNXtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmc6IDJweCAwO1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gaDUuZXZlbnRfdG9iaXVvX2h7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAycHggMCAxMHB4O1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gaDUgc3Bhbntcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRwYWRkaW5nOiAxcHggMTBweCAycHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxubWFpbi5ldmVudCBsaS5ldmVudF90b2JpdW8gcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4vKiBcbi0tLS0tLSBldmVudCAvIHRhbWV0YWJsZSAtLS0tLS1cbiovXG5cbm1haW4udGltZXRhYmxlIHRhYmxle1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMDBhMGU5O1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRpbWV0YWJsZSB0YWJsZXtcblx0Zm9udC1zaXplOiAxLjByZW07XG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLnRpbWV0YWJsZSAuY29udDE+aW1ne1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxufVxuXG5tYWluLnRpbWV0YWJsZSAuY29udDI+ZGl2e1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vKlxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiovXG59XG5tYWluLnRpbWV0YWJsZSAuY29udDIgaW1ne1xuXHR3aWR0aDogODUwcHg7XG4vLyBcdG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4udGltZXRhYmxlIC5jb250Mj5kaXZ7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5tYWluLnRpbWV0YWJsZSAuY29udDIgaW1ne1xuXHR3aWR0aDogOTUlO1xufVxufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSBhe1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG59XG4vKlxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgbWFpbi50aW1ldGFibGUgdGFibGUgYXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuKi9cbm1haW4udGltZXRhYmxlIHRhYmxlIGE6OmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDU7XG5cdG1hcmdpbjogMnB4IDVweDtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIGE6aG92ZXI+ZGl2e1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIGEuZGlzYWJsZXtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblx0LyogY29sb3IgKi9cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGh7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5cdC8qIGJvcmRlciAqL1xuXG5cbm1haW4udGltZXRhYmxlIHRhYmxle1xuXHRib3JkZXI6IDRweCBzb2xpZCAjMDBhMGU5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlOjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDBhMGU5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDYwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR6LWluZGV4OiA1O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ciB0ZHtcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDBhMGU5O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxubWFpbi50aW1ldGFibGUgdGFibGUgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl17XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBhMGU5O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZHtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzAwYTBlOTtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGR7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuXHQvKiBiYWNrZ3JvdW5kICovXG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkPmRpdntcblx0YmFja2dyb3VuZDogIzAwNzVjMjtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgyKT5kaXZ7XG5cdGJhY2tncm91bmQ6ICNlZDZkMDA7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkPmRpdntcblx0YmFja2dyb3VuZDogIzljYzgxMztcbn1cblxubWFpbi50aW1ldGFibGUgdGJvZHkgZGl2e1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi50aW1ldGFibGUgdGJvZHkgYTpub3QoLmRpc2FibGUpIGRpdjo6YmVmb3Jle1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTNweDtcblx0cmlnaHQ6IC0zcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xufVxubWFpbi50aW1ldGFibGUgdGJvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9ldmVudDo6YmVmb3Jle1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZWE1M2EgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX21haW46OmJlZm9yZXtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzU2ZDRjIHRyYW5zcGFyZW50O1xufVxubWFpbi50aW1ldGFibGUgdGJvZHkgYTpub3QoLmRpc2FibGUpIGRpdi50Yl9kaXZlOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk1YTU0NCB0cmFuc3BhcmVudDtcbn1cblxuLypcbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfY29udjo6YmVmb3Jle1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjMThlYTUgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2NsYXNzOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2M2NmU3YiB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXgxOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2IyOTg3MyB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXgyOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg3NjhhNSB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfd2FybWluZzo6YmVmb3Jle1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMjk4NzMgdHJhbnNwYXJlbnQ7XG59XG5tYWluLnRpbWV0YWJsZSB0Ym9keSBhOm5vdCguZGlzYWJsZSkgZGl2LnRiX2NvbXBlOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzkxYjQ5NCB0cmFuc3BhcmVudDtcbn1cbm1haW4udGltZXRhYmxlIHRib2R5IGE6bm90KC5kaXNhYmxlKSBkaXYudGJfZXgzOjpiZWZvcmV7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzhiOWNiYiB0cmFuc3BhcmVudDtcbn1cbiovXG5cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9ldmVudHtcblx0YmFja2dyb3VuZDogI2ZlZGM1MDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2JlYTUzYTtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl9tYWlue1xuXHRiYWNrZ3JvdW5kOiAjZmJkOGI1O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYzU2ZDRjO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2RpdmV7XG5cdGJhY2tncm91bmQ6ICNlY2YxYWY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM5NWE1NDQ7XG59XG4vKlxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2NvbnZ7XG5cdGJhY2tncm91bmQ6ICNmOWQzZTM7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNjMThlYTU7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSBkaXYudGJfY2xhc3N7XG5cdGJhY2tncm91bmQ6ICNmN2M3YzY7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNjNjZlN2I7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSBkaXYudGJfZXgxe1xuXHRiYWNrZ3JvdW5kOiAjZmNkNjk3O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYjI5ODczO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2V4Mntcblx0YmFja2dyb3VuZDogI2RiYmVkYTtcblx0Ym9yZGVyOiAzcHggc29saWQgIzg3NjhhNTtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdi50Yl93YXJtaW5ne1xuXHRiYWNrZ3JvdW5kOiAjZmJkYWM4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYjI5ODczO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2NvbXBle1xuXHRiYWNrZ3JvdW5kOiAjZTFlZmQ4O1xuXHRib3JkZXI6IDNweCBzb2xpZCAjOTFiNDk0O1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgZGl2LnRiX2V4M3tcblx0YmFja2dyb3VuZDogI2M3ZDFlYjtcblx0Ym9yZGVyOiAzcHggc29saWQgIzhiOWNiYjtcbn1cbiovXG5cblxuXHQvKiDluYUgJiDpq5jjgZUgKi9cblxubWFpbi50aW1ldGFibGUgdGFibGUgdHJ7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ZCxcbm1haW4udGltZXRhYmxlIHRhYmxlIHRoe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblx0XG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ZCxcbm1haW4udGltZXRhYmxlIHRhYmxlIHRoe1xuXHR3aWR0aDogMjAlO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgW2NvbHNwYW49XCIyXCJde1xuXHR3aWR0aDogNDAlO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgW2NvbHNwYW49XCI0XCJde1xuXHR3aWR0aDogODAlO1xufVxuXG4vKlxubWFpbi50aW1ldGFibGUgdGFibGUgdGhlYWQgdGh7XG5cdHdpZHRoOiAyMCU7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0aHtcblx0d2lkdGg6IDIwJTtcbn1cbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRke1xuXHR3aWR0aDogMjAlO1xufVxuKi9cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCxcbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRke1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoZWFkIHRoe1xuXHRoZWlnaHQ6IDMwcHg7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0ZHtcblx0aGVpZ2h0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRoIGRpdntcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ZCBkaXZ7XG5cdG1hcmdpbjogMnB4IDVweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdHRvcDogMDtcbn1cblxuXHQvKiDjgr/jgqTjg6Djg4bjg7zjg5bjg6vjga7mmYLliLvjgIHmmYLplpPjga7luYUgKi9cbm1haW4udGltZXRhYmxlIGEuc3RhcnQwbWluLFxubWFpbi50aW1ldGFibGUgYS5zdGFydDMwbWlue1xuXHR0b3A6IDA7XG59XG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0NW1pbixcbm1haW4udGltZXRhYmxlIGEuc3RhcnQzNW1pbntcblx0dG9wOiAxNi42NiU7XG59XG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0MTBtaW4sXG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0NDBtaW57XG5cdHRvcDogMzMuMzMlO1xufVxubWFpbi50aW1ldGFibGUgYS5zdGFydDE1bWluLFxubWFpbi50aW1ldGFibGUgYS5zdGFydDQ1bWlue1xuXHR0b3A6IDUwJTtcbn1cbm1haW4udGltZXRhYmxlIGEuc3RhcnQyMG1pbixcbm1haW4udGltZXRhYmxlIGEuc3RhcnQ1MG1pbntcblx0dG9wOiA2Ni42NiU7XG59XG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0MjVtaW4sXG5tYWluLnRpbWV0YWJsZSBhLnN0YXJ0NTVtaW57XG5cdHRvcDogODMuMzMlO1xufVxuXG5tYWluLnRpbWV0YWJsZSBhLnRpbWU1bWlue1xuXHRoZWlnaHQ6IDE2LjY2JTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTEwbWlue1xuXHRoZWlnaHQ6IDMzLjMzJTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTE1bWlue1xuXHRoZWlnaHQ6IDUwJTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTIwbWlue1xuXHRoZWlnaHQ6IDY2LjY2JTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTI1bWlue1xuXHRoZWlnaHQ6IDgzLjMzJTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTMwbWlue1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5tYWluLnRpbWV0YWJsZSBhLnRpbWUzNW1pbntcblx0aGVpZ2h0OiAxMTYuNjYlO1xufVxubWFpbi50aW1ldGFibGUgYS50aW1lNDBtaW57XG5cdGhlaWdodDogMTMzLjMzJTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTQ1bWlue1xuXHRoZWlnaHQ6IDE1MCU7XG59XG5tYWluLnRpbWV0YWJsZSBhLnRpbWU1MG1pbntcblx0aGVpZ2h0OiAxNjYuNjYlO1xufVxubWFpbi50aW1ldGFibGUgYS50aW1lNTVtaW57XG5cdGhlaWdodDogMTgzLjMzJTtcbn1cbm1haW4udGltZXRhYmxlIGEudGltZTYwbWlue1xuXHRoZWlnaHQ6IDIwMCU7XG59XG5cblx0Lyog44Gd44Gu5LuW44Guc3R5bGUgKi9cblx0XG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cdFxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdGh7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGEwZTk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdGR7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRoIHRpbWV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMThweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGggdGltZXtcblx0dG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4udGltZXRhYmxlIHRhYmxlIHRib2R5IHRoIHRpbWV7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG5tYWluLnRpbWV0YWJsZSB0YWJsZSB0aCBpbWd7XG5cdHdpZHRoOiA4NXB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbm1haW4udGltZXRhYmxlIHRhYmxlIGRpdntcblx0cGFkZGluZzogM3B4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi50aW1ldGFibGUgdGFibGUgdGJvZHkgZGl2e1xuXHR6LWluZGV4OiAxMDtcbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4iLCJtYWluLmVudHJ5IC5jb250MT5oM3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbm1haW4uZW50cnkgLmNvbnQxPmgze1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cbn1cblxubWFpbi5lbnRyeSAuY29udDE+aDMgLnBjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5tYWluLmVudHJ5IC5jb250MT5oMyAuc3Boe1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT5oMyAucGNoIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5tYWluLmVudHJ5IC5jb250MT5oMyAuc3Boe1xuXHRkaXNwbGF5OiBub25lO1xufVxufVxuXG5cbm1haW4uZW50cnkgLmNvbnQxPnB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5lbnRyeSAuY29udDE+cHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbn1cblxubWFpbi5lbnRyeSAuY29udDEgYXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcbn1cblxubWFpbi5lbnRyeSAuY29udDE+cC5zdF9kYXRhe1xuXHRtYXJnaW46IDVweCBhdXRvIDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjb2xvcjogIzAwMDtcbi8qIFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4OyAqL1xufVxuXG5tYWluLmVudHJ5IC5jb250MT5kaXZ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bkVudHJ5IHtcblx0bWF4LXdpZHRoOiAzNDdweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbm1haW4uZW50cnkgLmNvbnQxPnVse1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bWFyZ2luOiAzMHB4IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmVudHJ5IC5jb250MT51bHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG59XG4iLCJtYWluLm9seW1waWFuIC5jb250MiBoM3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgaDMgc3Bhbntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNXB4O1xuXHRib3R0b206IDVweDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyYzkwZDM7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5reW9laV9hcmVhe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDR7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzViOGZmO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjMzViOGZmO1xuLyogXHRib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwOyAqL1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdHRleHQtc2hhZG93OiAjZmZmIDJweCAwcHgsICNmZmYgLTJweCAwcHgsICNmZmYgMHB4IC0ycHgsICNmZmYgMHB4IDJweCwgI2ZmZiAycHggMnB4LCAjZmZmIC0ycHggMnB4LCAjZmZmIDJweCAtMnB4LCAjZmZmIC0ycHggLTJweCwgI2ZmZiAxcHggMnB4LCAjZmZmIC0xcHggMnB4LCAjZmZmIDFweCAtMnB4LCAjZmZmIC0xcHggLTJweCwgI2ZmZiAycHggMXB4LCAjZmZmIC0ycHggMXB4LCAjZmZmIDJweCAtMXB4LCAjZmZmIC0ycHggLTFweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3h7XG5cdHdpZHRoOiA0OSU7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMzNWI4ZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY6bm90KC5jbG9zZSl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdiBpbWd7XG5cdG1heC13aWR0aDogMTI1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMyMThmZmY7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj5wLFxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWx7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHR3aWR0aDogMTAwJTsvKiBmb3IgRmlyZWZveCBidWcgKi9cbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94PmRpdj51bD5saT4qOmZpcnN0LWNoaWxke1xuXHR3aWR0aDogNTVweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVsPmxpPio6bGFzdC1jaGlsZHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+dWw+bGk+cHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3J7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhcntcblx0d2lkdGg6IDVweDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcblx0YmFja2dyb3VuZDogI2VlZTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveCBoNCB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2Om5vdCguY2xvc2Upe1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXY+cCxcbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2PnVse1xuXHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdGhlaWdodDogYXV0bztcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2Nye1xuLyogXHRvdmVyZmxvdy15OiBhdXRvOyAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxubWFpbi5vbHltcGlhbiAuY29udDIgLm9seW1waWFuX2JveD5kaXYgcC5zY3I6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHR3aWR0aDogMDtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3g+ZGl2IHAuc2NyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLm9seW1waWFuIC5jb250MiAua3lvZWlfYXJlYXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG59XG5cbi8qIFxuLS0tLS0tIG9seW1waWFuIG1vZGFsIC0tLS0tLVxuKi9cblxubWFpbi5vbHltcGlhbiAubW9kYWxCS3tcblx0ZGlzcGxheTogbm9uZTtcbn1cblxubWFpbi5vbHltcGlhbiAub2x5bXBpYW5fYm94e1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0XG5tYWluLm9seW1waWFuIC5jb250MiAub2x5bXBpYW5fYm94e1xuXHR3aWR0aDogOTAlO1xuXHRtYXgtaGVpZ2h0OiA5MCU7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbm1haW4ub2x5bXBpYW4gLmNvbnQyIC5vbHltcGlhbl9ib3ggaDQgLmNsb3Nle1xuXHRjb250ZW50OiBcIsOXXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNXB4O1xufVxuXHRcbm1haW4ub2x5bXBpYW4gLm9seW1waWFuX2JveHtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6MjAwMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTpub25lOy8qIElF44K544Kv44Ot44O844Or44OQ44O85a++5b+cICovXG59XG5cbi8qXG5tYWluLm9seW1waWFuIC5vbHltcGlhbl9ib3ggcHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuKi9cblxubWFpbi5vbHltcGlhbiAubW9kYWxfYnRuc3tcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbi5vbHltcGlhbiAubW9kYWxfYnRucz5kaXZ7XG5cdHdpZHRoOiA0MCU7XG5cdG1hcmdpbjogMjBweCAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4ub2x5bXBpYW4gLm1vZGFsX2J0bnMgaW1ne1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDZjO1xufVxuXG5tYWluLm9seW1waWFuICAubW9kYWxfYnRucyBoNHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCwgI2ZmZiAtMnB4IDBweCwgI2ZmZiAwcHggLTJweCwgI2ZmZiAwcHggMnB4LCAjZmZmIDJweCAycHgsICNmZmYgLTJweCAycHgsICNmZmYgMnB4IC0ycHgsICNmZmYgLTJweCAtMnB4LCAjZmZmIDFweCAycHgsICNmZmYgLTFweCAycHgsICNmZmYgMXB4IC0ycHgsICNmZmYgLTFweCAtMnB4LCAjZmZmIDJweCAxcHgsICNmZmYgLTJweCAxcHgsICNmZmYgMnB4IC0xcHgsICNmZmYgLTJweCAtMXB4O1xufVxuXHRcbm1haW4ub2x5bXBpYW4gLmNsb3Nle1xuXHR6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMzNWI4ZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5tYWluLm9seW1waWFuIC5tb2RhbEJLe1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6MTAwMDtcblx0aGVpZ2h0OjEwMCU7XG5cdHdpZHRoOjEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDojMDAwO1xuXHRvcGFjaXR5OiAwLjk7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG5cdC1tb3otb3BhY2l0eTowLjkwO1xufVxufVxuIiwibWFpbi5zcG9uc29yIGxpIHB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzY0NjQ2NDtcbn1cblxubWFpbi5zcG9uc29yIGxpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcbn1cbm1haW4uc3BvbnNvciAuY29udDEgbGl7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbm1haW4uc3BvbnNvciAuY29udDIgbGl7XG5cdHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NDY0NjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zcG9uc29yIGxpe1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbi5zcG9uc29yIC5jb250MSBsaXtcblx0cGFkZGluZzogMTBweCAwO1xufVxubWFpbi5zcG9uc29yIC5jb250MiBsaXtcblx0cGFkZGluZzogMTBweCAwIDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY0NjQ2NDtcbn1cbn1cblxuXG5tYWluLnNwb25zb3IgbGkgaW1ne1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5tYWluLnNwb25zb3IgLmNvbnQxIGxpIGltZ3tcblx0d2lkdGg6IDIxNXB4O1xuLyogXHRoZWlnaHQ6IDUwcHg7ICovXG59XG5tYWluLnNwb25zb3IgLmNvbnQyIGxpIGltZ3tcblx0d2lkdGg6IDEyMHB4O1xuLyogXHRoZWlnaHQ6IDM5cHg7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5zcG9uc29yIGxpIGltZ3tcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cbn1cblxubWFpbi5zcG9uc29yIHAubGlua1RleHR7XG5cdHdpZHRoOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uc3BvbnNvciBwLmxpbmtUZXh0e1xuXHR3aWR0aDogMTAwJTtcbn1cbn1cbiIsIm1haW4uZmFxIGRse1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM2NDY0NjQ7XG5cdG1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5tYWluLmZhcSBkbHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1hcmdpbjogMDtcbn1cbn1cblxubWFpbi5mYXEgZHR7XG5cdGZvbnQtc2l6ZTogMi4wcmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vKiBcdGNvbG9yOiAjMDZjOyAqL1xuXHRjb2xvcjogIzM1YjhmZjtcblx0cGFkZGluZzogMjBweCAwO1xufVxubWFpbi5mYXEgZHQgc3Bhbntcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xufVxubWFpbi5mYXEgZHQ6OmJlZm9yZXtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZhcV9xLnN2Zyk7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uZmFxIGR0e1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cbm1haW4uZmFxIGR0IHNwYW57XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cbn1cblxubWFpbi5mYXEgZGR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbm1haW4uZmFxIGRkOjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFxX2Euc3ZnKTtcblx0bWluLXdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZGQ6OmJlZm9yZXtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZGQ+ZGl2IC5pbmRlbnRNaW57XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbn1cblxubWFpbi5mYXEgZGQ+ZGl2e1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmZhcSBkaXYuY29udDR7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5mYXEgZGl2LmNvbnQ0e1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG59XG4iLCJtYWluLmFjY2VzcyBoNHtcblx0bWFyZ2luOiAyMHB4IDAgMTBweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5tYWluLmFjY2VzcyBwe1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbm1haW4uYWNjZXNzIHAuY29tbXtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxubWFpbi5hY2Nlc3Mgc21hbGx7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbm1haW4uYWNjZXNzIGg0e1xuXHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxubWFpbi5hY2Nlc3MgcHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5tYWluLmFjY2VzcyBzbWFsbHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG59XG5cbm1haW4uYWNjZXNzIGltZ3tcblx0bWFyZ2luOiAyMHB4IDAgMDtcbn1cblxubWFpbi5hY2Nlc3MgI21hcHtcblx0bWFyZ2luOiAyMHB4IDAgNXB4OyBcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xubWFpbi5hY2Nlc3MgI21hcHtcblx0aGVpZ2h0OiA2MHZ3O1xuXHRtaW4taGVpZ2h0OiAyNzBweDtcbn1cbn1cbiIsIi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZ3biB7Zm9udC13ZWlnaHQ6IDQwMDt9XG5cbi5md2Ige2ZvbnQtd2VpZ2h0OiA2MDA7fVxuXG4udGFsIHt0ZXh0LWFsaWduOiBsZWZ0O31cblxuLnRhciB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuXG4udGFjIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4udGFqIHt0ZXh0LWFsaWduOiBqdXN0aWZ5O31cblxuLnN0cm9uZyB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Zm9udC13ZWlnaHQ6IDkwMDt9XG5cbi5kaSB7ZGlzcGxheTogaW5saW5lO31cblxuLmRiIHtkaXNwbGF5OiBibG9jazt9XG5cbi5pbmIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi5kZmx4IHtkaXNwbGF5OiBmbGV4O31cblxuLmRpZmx4IHtkaXNwbGF5OiBpbmxpbmUtZmxleDt9XG5cbi5ybHR2IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4uYWJzbCB7cG9zaXRpb246IGFic29sdXRlO31cblxuLmZ4ZCB7cG9zaXRpb246IGZpeGVkO31cblxuLm5vTG5rIHtcblx0b3BhY2l0eTogMC40O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5wY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNwaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlxuICogVGV4dCBpbmRlbnRcbiAqL1xuIFxuLmluZGVudCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi5pbmRlbnRNaW4ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLypcbiAqIEFuY2hvciBibG9ja1xuICovXG4gXG4uYW5jaERiIGEsIGEuYW5jaERiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhvdmVyIGFjdGlvblxuICovXG4ub3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLm92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAub3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKlxuICogQWRkIHBvaW50ZXIgZWZmZWN0XG4gKi9cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQWRkIGluZXJ0aWFsIHNjcm9sbCB0byBzbWFydHBob25lXG4gKi9cbi5pbmVydGlhbFNjcm9sbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLypcbiAqIENoYW5nZSBzdmcgY29sb3IgKFVzZSB3aXRoIGRlc3ZnLm1pbi5qcylcbiAqL1xuLmNoYW5nZVN2Z0NvbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLypcbiAqIENsZWFyIGZpeFxuICovXG4uY2Y6OmJlZm9yZSwgLmNmOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG4iLCIvLyBQcmludCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHQmLFxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlcixcblx0XHQmOjpmaXJzdC1sZXR0ZXIsXG5cdFx0Jjo6Zmlyc3QtbGluZSB7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdGEge1xuXHRcdCYsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHQmW2hyZWZdOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnIChcIiBhdHRyKGhyZWYpIFwiKSc7XG5cdFx0fVxuXHRcdCZbaHJlZl49XCIjXCJdOjphZnRlcixcblx0XHQmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxuXHRcblx0YWJiclt0aXRsZV06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnIChcIiBhdHRyKHRpdGxlKSBcIiknO1xuXHR9XG5cdFxuXHRwcmUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdFxuXHR0ciwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHAsIGgyLCBoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblx0XG5cdGgyLCBoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/