/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/custom-style.css ***!
  \********************************************************************************************************************************************/
body {
	margin:0;
	padding:0;
	background: repeat-x top #cad3df;
}
body, select, input, textarea{
	color:#666;
	font-size:14px;
	line-height:24px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}
img {
	border:none;
}
::-moz-selection  {
    color: #fff;
    background:#000;
}
::selection {
    color: #fff;
    background:#000;
}
figure{
	margin:0;
}
.group:after {
	content: "";
	display: table;
	clear: both;
}
a {
	outline:none;
	color:#ddd;
	text-decoration:none;
}
a:hover {
	outline: none;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	text-decoration: underline;
}
.main-box{
	float: left;
	width: 100%;
}
.lesson-name-box{
	border-radius: 5px;
}
.lesson-name-box:hover{
	box-shadow: 0 0 15px rgba(4,5,5,0.3);
}
.box-inner{
	min-height: 156px;
}
.stars,.lock{
	padding: 5px 10px 0 0;
}
.lesson-label{
	font-size: 20px;
	line-height: 34px;
	border-radius: 0 0 5px 5px;
}
.orange-tag,.grey-tag{
	top:0;
	left: 0;
	width: 58px;
	height: 53px;
	font-size: 18px;
	position: absolute;
	padding: 5px 0 0 5px;
	background: url(/build/images/orange-tag.40ca73b5.png) no-repeat;
}
.grey-tag{
	background: url(/build/images/grey-tag.6bd63602.png) no-repeat;
}
.lesson-name{
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 14px;
}
/*.kids-box{*/
/*	!*padding: 0 0 618px;*!*/
/*	background: url("../images/kids-bg.jpg") no-repeat center bottom;*/
/*	background-size: cover;*/
/*}*/
.lesson-no{
	width: 152px;
	height: 42px;
	color: #333;
	font-size: 18px;
	line-height: 38px;
	background: url(/build/images/lesson-label.1192b9c0.png) no-repeat left top;
}
.row1{
	color: #333;
	font-size: 20px;
	line-height: 38px;
}
.work-box-top{
	padding:18px 20px;
	border-radius: 5px 5px 0 0;
	background-color: #ecf1f9;
	border-bottom: 1px solid #c0c0c0;
}
.work-box-top2{
	padding:12px 20px;
}
.arrows{
	margin: 8px 0 0;
	padding: 0 20px 0 0;
}
.arrows .one{
	width: 20px;
	height: 17px;
	margin: 0 10px 0 0;
	background: url(/build/images/arrows.69a51c1d.png) no-repeat left top;
}
.arrows .one:hover{
	background: url(/build/images/arrows.69a51c1d.png) no-repeat left bottom;
}
.arrows .two{
	width: 20px;
	height: 17px;
	background: url(/build/images/arrows.69a51c1d.png) no-repeat right top;
}
.arrows .two:hover{
	background: url(/build/images/arrows.69a51c1d.png) no-repeat right bottom;
}
.links {
	margin: 6px 0 0;
}
.links ul,.time-box ul,ul.typed-words,.show-score ul,
.selectclass-popup .modal-body ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.links ul li{
	float: left;
	padding: 0 20px;
	border-right: 1px solid #bcc5d4;
}
.links ul li a{
	display: block;
	width: 16px;
	height: 16px;
}
.icon1{
	background: url(/build/images/icon1.fee046c3.png) no-repeat center top;
}
.icon2{
	background: url(/build/images/icon2.75f27360.png) no-repeat center top;
}
.icon3{
	background: url(/build/images/icon3.b40130fa.png) no-repeat center top;
}
.links ul li a.icon4{
	width: 19px;
	background: url(/build/images/icon4.10f7a2d9.png) no-repeat center top;
}
.icon5{
	background: url(/build/images/icon5.b389e8b0.png) no-repeat center top;
}
.links ul li:last-child{
	padding-right: 0;
	border-right: none;
}
.work-box-btm{
	border-radius:0 0 5px 5px;
}
.text-area{
	height: 190px;
	padding: 20px;
	box-shadow: none;
	border: 2px solid #cbd3e0;
	border-radius:5px;
}
.time-box ul li{
	font-size: 16px;
	margin: 0 0 10px;
}
.time-box ul li.time{
	color: #28ae4c;
	padding: 12px;
	border: 1px solid #28ae4c;
}
.keyboard img{
	width: 100%;
}
.text-box{
	font-size: 20px;
	line-height: 36px;
}
.text-box h4{
	font-size: 26px;
}
ul.typed-words li{
	color: #333;
	width: 86px;
	height: 91px;
	margin: 0 5px;
	font-size: 70px;
	line-height: 91px;
	vertical-align: top;
	border-radius: 5px;
	display: inline-block;
}
ul.typed-words li.active{
	color: #fff;
	background-color: #88c664;
}
.show-score ul li{
	float: left;
	margin:2px 10px 0;
}
.table-report th{
	color: #0082d5;
	font-size: 16px;
	padding: 15px 0;
	border-top: 1px solid #d7d7d7;
}
.table-report th:first-child{
	color: #000;
	padding-left: 28px;
}
.table-report td{
	padding: 10px 0;
	color: #777;
}
.table-report td:first-child{
	padding-left: 28px;
}
.table-report tr:first-child td{
	color: #28ae4c;
	border-top: 1px solid #d7d7d7;
}
.table-report tr:last-child td{
	padding-bottom: 32px;
}
.table-report tr:first-child td,.table-report tr:nth-child(2) td:first-child{
	font-size: 16px;
}
.time-popup .success-box{
	background: url(/build/images/stars.c919ce38.jpg) no-repeat center top;
	background-size: cover;
}
.time-popup .success-box h2{
	font-size: 44px;
	line-height: 44px;
	background: url(/build/images/line.bece153f.png) no-repeat center bottom;
}
.numeric{
	font-size: 44px;
	line-height: 44px;
}
ul.score{
	margin:30px 0;
	width:50%;
	float: left;
	padding:0 30px;
	list-style: none;
	background-color: #fff;
	border-right:1px solid #cad3df;
}
ul.score:last-child{
	border: none;
}
.time-popup .modal-footer{
	padding: 12px 18px;
	display: block;
	background-color: #eceff4;
	border-top:1px solid #cad3df;
	border-radius: 0 0 5px 5px;
}
.back-lesson{
	margin: 11px 0 0;
}
.back-lesson a{
	color: #3d4d65;
	padding: 0 0 0 30px;
}
.back-lesson a:before{
	top:5px;
	left: 0;
	content: "";
	width: 20px;
	height: 17px;
	position: absolute;
	background: url(/build/images/arrows.69a51c1d.png) no-repeat left top;
}
button.close {
	top: 10px;
	color: #777;
	right: 10px;
	z-index: 9999;
	font-size: 30px;
	text-align: right;
	text-shadow: none;
	outline: none;
}
.time-popup button.close{
	color: #000;
}
.selectclass-popup{
	width: 370px;
	margin:0 auto;
}
.selectclass-popup h4{
	margin: 0;
	font-size: 1.3rem;
	padding: 20px 25px;
	border-radius: 5px 5px 0 0;
	background-color: #eceff4;
	border-bottom: 1px solid #cad3df;
}
.selectclass-popup button.close{
	top: 15px;
	right: 20px;
}
.selectclass-popup .modal-body{
	padding: 20px;
}
.selectclass-popup .modal-body ul{
	height: 170px;
	overflow-y: scroll;
}
.selectclass-popup .modal-body ul li{
	margin: 0 0 10px;
}
.selectclass-popup .modal-body ul li:hover {
	color: #0082d5;
}
.Incorrect{
	background-color: #e88787;
}
.password-popup input{
	width: 100%;
	color: #8493a8;
	font-size: 15px;
	line-height: 15px;
	padding: 13px 18px;
	border-radius: 5px;
	border: 1px solid #cad3df;
	background-color: #eceff4;
}
.password-popup input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #8493a8;
}
.password-popup input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #8493a8;
	opacity:  1;
}
.password-popup input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #8493a8;
	opacity:  1;
}
.password-popup input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #8493a8;
}
.password-popup input:-ms-input-placeholder { /* Microsoft Edge */
	color: #8493a8;
}
.gj-datepicker{
	display: inline-flex;
}
.progress-box{
	width: 360px;
	margin: 14px 0 0;
}
.progress{
	width: 295px;
	padding: 2px;
	height: 20px;
	border-radius: 10px;
}
.progress-bar{
	border-radius: 10px;
	background-color: #ffa55d;
}
.progress-box{
	color: #333;
	font-size: 20px;
	line-height: 20px;
}





/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/buttons.css ***!
  \***************************************************************************************************************************************/
.grey-btn a{
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    display: block;
    padding: 15px 34px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    background-color: #8493a8;
}
.grey-btn a:hover{
    background-color: #74859d;
}
.blue-btn a{
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    display: block;
    padding: 15px 26px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    background-color: #0082d5;
}
.blue-btn a:hover{
    background-color: rgba(0,130,213,0.9);
}
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/fonts.css ***!
  \*************************************************************************************************************************************/
/*@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');*/

@font-face {
    font-family: 'verdana';
    src: url(/build/fonts/verdana.27371b40.eot);
    src: url(/build/fonts/verdana.27371b40.eot) format('embedded-opentype'),
    url(/build/fonts/verdana.508a9529.woff2) format('woff2'),
    url(/build/fonts/verdana.78002de9.woff) format('woff'),
    url(/build/fonts/verdana.f24c2e09.ttf) format('truetype'),
    url(/build/images/verdana.289a5cc8.svg#verdana) format('svg');
}
@font-face {
    font-family: 'verdanab';
    src: url(/build/fonts/verdanab.9c891ddc.eot);
    src: url(/build/fonts/verdanab.9c891ddc.eot) format('embedded-opentype'),
    url(/build/fonts/verdanab.77a64458.woff2) format('woff2'),
    url(/build/fonts/verdanab.a58260e8.woff) format('woff'),
    url(/build/fonts/verdanab.6121e1c9.ttf) format('truetype'),
    url(/build/images/verdanab.ed93e40c.svg#verdanab) format('svg');
}
@font-face {
    font-family: 'open-dyslexic';
    src: url(/build/fonts/OpenDyslexic-Regular.b6875ea7.eot);
    src: url(/build/fonts/OpenDyslexic-Regular.b6875ea7.eot) format('embedded-opentype'),
    url(/build/fonts/OpenDyslexic-Regular.5e2d9b69.woff2) format('woff2'),
    url(/build/fonts/OpenDyslexic-Regular.3c69eea7.woff) format('woff'),
    url(/build/fonts/OpenDyslexic-Regular.dd2e727a.ttf) format('truetype'),
    url(/build/images/OpenDyslexic-Regular.cc6ae77c.svg#OpenDyslexic-Regular) format('svg');
}
@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Regular.9d0bda0d.eot);
    src: url(/build/fonts/Roboto-Regular.9d0bda0d.eot) format('embedded-opentype'),
    url(/build/fonts/Roboto-Regular.2256c9a1.woff2) format('woff2'),
    url(/build/fonts/Roboto-Regular.1dd22ecf.woff) format('woff'),
    url(/build/fonts/Roboto-Regular.dce1623d.ttf) format('truetype'),
    url(/build/images/Roboto-Regular.912d46c0.svg#Roboto-Regular) format('svg');
}
@font-face {
    font-family: 'RobotoMono';
    src: url(/build/fonts/RobotoMono-Regular.a8306671.eot);
    src: url(/build/fonts/RobotoMono-Regular.a8306671.eot) format('embedded-opentype'),
    url(/build/fonts/RobotoMono-Regular.0ee256c4.woff2) format('woff2'),
    url(/build/fonts/RobotoMono-Regular.6a648a56.woff) format('woff'),
    url(/build/fonts/RobotoMono-Regular.8bc93641.ttf) format('truetype'),
    url(/build/images/RobotoMono-Regular.3f1b7335.svg#RobotoMono-Regular) format('svg');
}

@font-face {
    font-family: 'CourierPrime';
    src: url(/build/fonts/CourierPrime-Regular.4bd86e7f.eot);
    src: url(/build/fonts/CourierPrime-Regular.4bd86e7f.eot) format('embedded-opentype'),
    url(/build/fonts/CourierPrime-Regular.1e84412f.woff2) format('woff2'),
    url(/build/fonts/CourierPrime-Regular.51d81aa5.woff) format('woff'),
    url(/build/fonts/CourierPrime-Regular.68d89efc.ttf) format('truetype'),
    url(/build/images/CourierPrime-Regular.f0e61e55.svg#CourierPrime-Regular) format('svg');
}
@font-face {
    font-family: 'NovaMono';
    src: url(/build/fonts/NovaMono-Regular.5a18b871.eot);
    src: url(/build/fonts/NovaMono-Regular.5a18b871.eot) format('embedded-opentype'),
    url(/build/fonts/NovaMono-Regular.20224e94.woff2) format('woff2'),
    url(/build/fonts/NovaMono.9de6971a.woff) format('woff'),
    url(/build/fonts/NovaMono-Regular.d6d7994e.ttf) format('truetype'),
    url(/build/images/NovaMono.6cc7a226.svg#NovaMono) format('svg');
}
@font-face {
    font-family: 'UbuntuMono';
    src: url(/build/fonts/UbuntuMono-Regular.e503f110.eot);
    src: url(/build/fonts/UbuntuMono-Regular.e503f110.eot) format('embedded-opentype'),
    url(/build/fonts/UbuntuMono-Regular.cdc85be3.woff2) format('woff2'),
    url(/build/fonts/UbuntuMono-Regular.e10b362d.woff) format('woff'),
    url(/build/fonts/UbuntuMono-Regular.f17c0593.ttf) format('truetype'),
    url(/build/images/UbuntuMono-Regular.b80dc9f6.svg#UbuntuMono-Regular) format('svg');
}
@font-face {
    font-family: 'VT323';
    src: url(/build/fonts/VT323-Regular.3b7e7fd1.eot);
    src: url(/build/fonts/VT323-Regular.3b7e7fd1.eot) format('embedded-opentype'),
    url(/build/fonts/VT323-Regular.6dc323e8.woff2) format('woff2'),
    url(/build/fonts/VT323-Regular.f3ba2216.woff) format('woff'),
    url(/build/fonts/VT323-Regular.bddd705e.ttf) format('truetype'),
    url(/build/images/VT323-Regular.ef3fb205.svg#VT323-Regular) format('svg');
}
@font-face {
    font-family: 'micr';
    src: url(/build/fonts/micrenc.5e93a64a.eot);
    src: url(/build/fonts/micrenc.5e93a64a.eot) format('embedded-opentype'),
    url(/build/fonts/micrenc.9c107716.woff2) format('woff2'),
    url(/build/fonts/MICREncoding.ce559f1b.woff) format('woff'),
    url(/build/fonts/micrenc.3f520e71.ttf) format('truetype'),
    url(/build/images/MICREncoding.637e4a55.svg#MICREncoding) format('svg');
}

@font-face {
    font-family: 'signature1';
    src: url(/build/fonts/SignaturexDemoRegular.ab794120.eot);
    src: url(/build/fonts/SignaturexDemoRegular.ab794120.eot) format('embedded-opentype'),
    url(/build/fonts/SignaturexDemoRegular.05b8fd33.woff2) format('woff2'),
    url(/build/fonts/SignaturexDemoRegular.f72dc498.woff) format('woff'),
    url(/build/fonts/SignaturexDemoRegular.5cece3cd.ttf) format('truetype'),
    url(/build/images/SignaturexDemoRegular.20e5a382.svg#SignaturexDemoRegular) format('svg');
}

@font-face {
    font-family: 'signature2';
    src: url(/build/fonts/KarstarFree-Regular.137200f1.eot);
    src: url(/build/fonts/KarstarFree-Regular.137200f1.eot) format('embedded-opentype'),
    url(/build/fonts/KarstarFree-Regular.3aedb696.woff2) format('woff2'),
    url(/build/fonts/KarstarFree-Regular.57916d99.woff) format('woff'),
    url(/build/fonts/KarstarFree-Regular.e8d8be22.ttf) format('truetype'),
    url(/build/images/KarstarFree-Regular.e9df45c0.svg#KarstarFree-Regular) format('svg');
}

@font-face {
    font-family: 'signature3';
    src: url(/build/fonts/AnticaSignatureRegular.86ef2ccb.eot);
    src: url(/build/fonts/AnticaSignatureRegular.86ef2ccb.eot) format('embedded-opentype'),
    url(/build/fonts/AnticaSignatureRegular.5841ea25.woff2) format('woff2'),
    url(/build/fonts/AnticaSignatureRegular.b2e96dd9.woff) format('woff'),
    url(/build/fonts/AnticaSignatureRegular.de32ce75.ttf) format('truetype'),
    url(/build/images/AnticaSignatureRegular.ea57e298.svg#AnticaSignatureRegular) format('svg');
}

.open-dyslexic-regular{
    font-family: 'open-dyslexic', monospace;
}
.roboto-mono-font{
    font-family:'RobotoMono', monospace;
}
.courier-prime-font{
    font-family:'CourierPrime', monospace;
}
.nova-mono-font{
    font-family:'NovaMono', monospace;
}
.ubuntu-mono-font{
    font-family:'Ubuntu', monospace;
}
.vt323-font{
    font-family:'VT323', monospace;
}
.roboto-light-font{
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}
.roboto-regular-font{
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
.roboto-medium-font{
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.roboto-bold-font{
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}

.verdana-bold{
    font-family: 'verdanab';
}
.verdana-rgulr{
    font-family: 'verdana';
}

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/heading.css ***!
  \***************************************************************************************************************************************/
@media screen and (max-width: 480px) {
    .h4, h4 {
        font-size: 1.3rem;
    }
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/header.css ***!
  \**************************************************************************************************************************************/
.header{
    background-color: #fff;
    border-bottom: 1px solid #bcc4d0;
}
.navbar-brand{
    padding: 33px 46px;
    margin-right: 0 !important;
}
.navbar-expand-lg .navbar-nav{
    padding: 0 0 0 28px;
    border-left:1px solid #cad3df;
}
.navbar-nav .nav-item{
    padding: 0 22px;
}
.navbar-nav .nav-item a{
    color: #333;
    display: block;
    font-size: 20px;
    line-height: 20px;
    padding:40px 14px;
    text-decoration: none;
}
.navbar-nav .nav-item.active a{
    color: #0082d5;
    box-shadow: 0 -2px 0 #0082d5 inset;
}
.navbar-nav .nav-item a:hover{
    color: #0082d5;
}
#search {
    float: right;
    margin-top: 9px;
    width: 250px;
}
.search {
    width: 280px;
    float: left;
    position: relative;
    line-height: 22px;
}
.search input {
    width: 0;
    float: Left;
    height: 30px;
    position: absolute;
    margin-left: 205px;
    line-height: 18px;
    padding:50px 10px;
    border-radius: 0;
    border: none;
    border-left:1px solid #cad3df;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.search:hover input,
.search input:focus {
    width: 250px;
    margin-left: 0;
    outline: none;
}
.search button{
    right: 0;
    top: 0;
    color: #999;
    width: 76px;
    outline: none;
    padding: 39px 0;
    font-size: 20px;
    box-shadow: none;
    border: none;
    position: absolute;
    background-color: #fff;
    border-left: 1px solid #cad3df;
    border-right: 1px solid #cad3df;
}
.dropdown-1 .dropdown-toggle{
    border: none;
    box-shadow: none;
    padding:50px 0;
    min-width: 87px;
    background:url(/build/images/login.97a43237.png) no-repeat center;
}
.dropdown-1 .dropdown-toggle:after{
    display: none;
}
.dropdown-1 .dropdown-menu{
    padding: 0;
    margin: 0;
    font-size: 14px;
    border-radius: 0;
    min-width: 310px;
    border: 1px solid #bcc4d0;
}
.dropdown-1 .dropdown-menu:before{
    right:30px;
    top:-6px;
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #bcc4d0;
}
.dropdown-1 .dropdown-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.dropdown-1 .dropdown-menu li a{
    padding: 15px 20px 20px;
}
.dropdown-1 .dropdown-menu li .style1{
    font-size: 10px;
    width: 25px;
    color: #fff;
    line-height: 17px;
    border-radius: 2px;
    margin: 4px 0 0;
    background-color: #ff9948;
}
.dropdown-1 .dropdown-menu li a{
    color: #777;
    text-decoration: none;
    display:block
}
.dropdown-1 .dropdown-menu li:hover a{
    color: #0082d5;
}
.dropdown-1 .dropdown-menu li:first-child a{
    padding-bottom:0;
}
.dropdown-1 .dropdown-menu li:last-child a{
    border-top: 1px solid #bcc4d0;
}
.icons-box{
    width: 16px;
    height: 16px;
    margin: 5px 8px 0 0;
}
.dropdown-icon1{
    background: url(/build/images/dropdown-icon1.32ac2319.png) no-repeat left top;
}
.dropdown-icon2{
    background: url(/build/images/dropdown-icon2.8dc43fb5.png) no-repeat left top;
}
.dropdown-icon3{
    background: url(/build/images/dropdown-icon3.3ab04fb0.png) no-repeat left top;
}
.dropdown-1 .dropdown-menu li:hover a .dropdown-icon1{
    background: url(/build/images/dropdown-icon1.32ac2319.png) no-repeat left bottom;
}
.dropdown-1 .dropdown-menu li:hover a .dropdown-icon2{
    background: url(/build/images/dropdown-icon2.8dc43fb5.png) no-repeat left bottom;
}
.dropdown-1 .dropdown-menu li:hover a .dropdown-icon3{
    background: url(/build/images/dropdown-icon3.3ab04fb0.png) no-repeat left bottom;
}
@media screen and (max-width: 1199px) {
    .navbar-brand {
        padding: 25px 20px;
    }
    .navbar-expand-lg .navbar-nav{
        padding: 0;
    }
    .navbar-nav .nav-item {
        padding: 0 5px;
    }
    .navbar-nav .nav-item a {
        font-size: 15px;
        line-height: 15px;
        padding:43px 8px;
    }
    .header-rt{
        width: auto;
    }
    .search {
        width: 270px;
    }
}
@media screen and (max-width: 991px) {
    .navbar-brand {
        padding: 5px 0 10px 70px;
    }
    .navbar-toggler{
        top:11px;
        left: 15px;
        outline:none;
        padding: 5px;
        position: absolute;
        background:none;
        border-radius: 0;
        border: 1px solid #0082d5;
    }
    .navbar-toggler-icon{
        background:#0082d5;
    }
    .navbar-collapse{
        top:100%;
        z-index:999;
        width: 100%;
        position: absolute;
    }
        .navbar-nav .nav-item{
            padding: 0 15px;
        }
        .navbar-nav .nav-item a{
            padding:15px 0;
        }
        .search button{
            padding: 20px 0;
        }
        .search input{
            padding: 31px 10px;
        }
        .dropdown-1 .dropdown-toggle{
            padding: 31px 0;
        }
        .navbar-expand-lg .navbar-nav {
            padding: 0;
            background: #fff;
            border: none;
        }
}
@media screen and (max-width: 667px) {
    .search {
        width: auto;
    }
    .search input {
        left: -280px;
    }
}
@media screen and (max-width: 480px) {
    .navbar-brand {
        padding: 5px 0 10px 58px;
    }
    .navbar-toggler {
        padding: .25rem;
    }
    .navbar-toggler{
        left: 10px;
    }
    .dropdown-1 .dropdown-toggle{
        min-width: 46px;
        background: url(/build/images/login.97a43237.png) no-repeat 12px center;
    }
    .search button{
        width: 46px;
    }
    .search input {
        left: -250px;
    }
    .dropdown-1 .dropdown-menu::before {
        right: 10px;
    }
}





/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/footer.css ***!
  \**************************************************************************************************************************************/

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/special-classes.css ***!
  \***********************************************************************************************************************************************/
.white-bg{
    background-color: #fff;
}
.blue-bg{
    background-color: #0082d5;
}
.grey-bg{
    background-color: #6a6a6a;
}
.black-bg{
    background-color: #333;
}
.blue-color{
    color: #0082d5;
}
.green-color{
    color: #28ae4c;
}
.red-color{
    color: #ff0000 !important;
}
.white-color{
    color: #fff;
}
.grey-color{
    color: #8493a8;
}
.black-color{
    color: #333;
}
.black-color2{
    color: #000;
}
.black-color3{
    color: #3d4d65;
}
.spacer{
    height: 90px;
}
.separator{
    border-bottom: 1px solid #ac9967;
}
.min-width{
    min-width: 156px;
}
.line-height30{
    line-height: 30px;
}
@media screen and (max-width: 1199px) {
    .spacer {
        height: 50px;
    }
}
@media screen and (max-width: 991px) {
    .spacer {
        height: 30px;
    }
}
@media screen and (max-width: 480px) {
    .min-width {
        min-width: 126px;
    }
    .line-height30 {
        line-height: 24px;
    }
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/mobile.css ***!
  \**************************************************************************************************************************************/
@media screen and (max-width: 1199px) {
    ul.typed-words li {
        width: 86px;
        height: 81px;
        font-size: 60px;
        line-height: 76px;
    }
    .text-box {
        font-size: 16px;
        line-height: 24px;
    }
    .time-popup .success-box h2 {
        font-size: 35px;
        line-height: 36px;
    }
    .table-report{
        overflow-x: auto;
        overflow-y: hidden;
    }
    .table-report table{
        width: 1000px;
    }
    .work-box-top2 ul li{
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .gj-datepicker{
        width: 49.5% !important;
    }
}
@media screen and (max-width: 991px) {
    ul.typed-words li {
        width: 64px;
        height: 64px;
        font-size: 46px;
        line-height: 59px;
    }
}
@media screen and (max-width: 767px) {
    .kids-box{
        padding: 0 0 200px;
    }
    .time-box ul li{
        margin:10px 0 0;
    }
    .text-area{
        height: 160px;
    }
    .work-box-top {
        padding: 12px 15px;
    }
    .arrows {
        padding: 0 10px 0 0;
    }
    .work-box-top h4{
        font-size: 1.3rem;
    }
    .links ul li{
        padding: 0 10px;
    }
}
@media screen and (max-width: 520px) {
    .links{
        width: 100%;
    }
    .links ul li{
        float: none;
        margin:5px 0 0;
        display: inline-block;
        vertical-align: top;
    }
    .time-box ul li{
        margin: 5px 0 0;
    }
}
@media screen and (max-width: 480px) {
    .row1 {
        font-size: 18px;
    }
    .selectclass-popup{
        width: 100%;
    }
    .text-box h4 {
        font-size: 22px;
    }
    .text-box {
        font-size: 14px;
        line-height: 22px;
    }
    .selectclass-popup h4 {
        padding: 20px 15px;
    }
    ul.score {
        margin: 15px 0;
        padding: 0 15px;
    }
    .show-score ul li {
        margin: 2px 0 0;
        font-size: 12px;
    }
    .gj-datepicker{
        width: 49% !important;
    }
    .progress-box{
        width: 100%;
    }
    .progress{
        width: 80%;
    }
}






















/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************************************/

 /*BootStrap 4 */

/* Main Stylesheet */

/* Main Stylesheet */
/*@import url("vps-slider.css");*/

/* Buttons Stylesheet */

/* Fonts Stylesheet */

/* Heading Stylesheet */

/* Header Stylesheet */

/* Footer Stylesheet */

/* Font Awesome Stylesheet */

/* Animate.css */

/* Special Classes Stylesheet */

/* Responsive Stylesheet */


/*//body{*/
/*//    background: url(../images/kids-bg.jpg) no-repeat center bottom;*/
/*//    background-size: cover;*/
/*//    background-attachment: fixed;*/
/*//}*/
/*.kids-box{*/
/*  //background: url("../images/kids-bg-spring.jpg") no-repeat center bottom fixed;*/
/*  //background-size: cover;*/
/*}*/
/*//.lesson-label{*/
/*//    font-size:18px;*/
/*//}*/
.navbar-brand-login{
  padding:5px 0 10px 10px;
}


.not-kids-box {
  background-image: url(/build/images/debut-light.bf6d5e09.png);
}

.modal {
  bottom:0;
  right:0;
}

.verdana-rgulr {
  font-family: 'verdana';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header{
  position:fixed;
  z-index:1000;
}
.main-box {
  padding-top: 60px;
  height:100%;
}
.modal-title-icon{
  font-size:25px;
}
.arrows a:hover{
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.failure-box {
  background: url(/build/images/stars-bad.41eb050d.jpg) no-repeat center top;
  background-size: cover;
}

.dropdown-2 {

  .dropdown-menu:before {
    left: 30px;
    top: -6px;
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #bcc4d0;
  }

  .dropdown-toggle {
    border: none;
    box-shadow: none;
    padding: 50px 0;
    min-width: 87px;
    //background: url(/build/images/login.97a43237.png) no-repeat center;
  }


  .dropdown-toggle:after {
    display: none;
  }

  .dropdown-menu {
    padding: 0;
    margin: 0;
    font-size: 14px;
    border-radius: 0;
    min-width: 225px;
    border: 1px solid #bcc4d0;
  }

  .dropdown-menu:before {
    right: 30px;
    top: -6px;
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #bcc4d0;
  }

  .dropdown-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .dropdown-menu li {
    padding: 15px 20px 0 20px;
  }

  .dropdown-menu li .style1 {
    font-size: 10px;
    width: 25px;
    color: #fff;
    line-height: 17px;
    border-radius: 2px;
    margin: 4px 0 0;
    background-color: #ff9948;
  }

  .dropdown-menu li a {
    color: #777;
    text-decoration: none;
    font-size:14px;
    line-height:24px;
    padding:0;
  }

  .dropdown-menu li:hover a {
    color: #0082d5;
  }

  /*.dropdown-menu li:first-child {*/
  /*  padding-bottom: 0;*/
  /*}*/
  .dropdown-menu li:last-child {
    padding-bottom:20px;
  }

}
.navbar-nav .nav-item.active .dropdown-menu a {
  color: #777;
  box-shadow: none;
}

.dropdown-1 {
  .dropdown-menu {
    min-width:250px;
  }
  .dropdown-menu li a{
    padding: 15px 20px 0 20px;
  }
  .dropdown-menu li:first-child a{
    padding-bottom: 0;
  }
  .dropdown-menu li.divider{
    padding-top:20px;
    border-bottom: 1px solid #bcc4d0;
  }
  .dropdown-menu li:last-child a{
    padding-bottom:20px;
    border-top:none;
  }
}

html{
  min-height: 100%;
  display: flex;
}
body{
  flex:1;
}
#app-container{
  height:100%;
}
[v-cloak] {display: none}

#bg-image, #lottie{
  width: 100%;
  position: fixed;
  bottom:0;
}
.background-container{
  width:100%;
  height:100%;
  position:absolute;
}

#game-container{
  line-height:1.15;
  position:absolute !important;
  left:50%;
  margin-left:-400px;
  z-index:100;
}
body{
  -moz-tab-size: 5;
  tab-size: 5;
}

@media screen and (max-width: 1300px) {
  .navbar-nav .nav-item a {
    font-size: 15px;
    line-height: 15px;
    padding: 43px 8px;
  }
}

.grayscale{
  filter: grayscale(100%);
}

.fullscreen-only{
  display:none;
}
.exitFullscreenButton{
  font-size:16px;
  cursor:pointer;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  color: #b21f2d;
  border: 1px solid #b21f2d;
}
.exitFullscreenButton span{
  padding: 12px;
}
.exitFullscreenButton:hover{
  background-color: #b21f2d;
  color: white;
}
:fullscreen {
  .fullscreen-only{
    display:block;
  }
  .work-box-btm{
    padding:10px !important;
  }

  .lesson-display{
    height:66vh;
  }

  .lesson-entry{
    height:20vh;
  }
  .keyboard,.best-scores-box{
    display:none;
  }
}

.dropdown-2 .dropdown-menu li.divider {
  padding-top: 20px;
  border-bottom: 1px solid #bcc4d0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/Misc/ButtonLoading.vue?vue&type=style&index=0&id=52b213f0&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/

.first-dot[data-v-52b213f0]{
        animation-duration:0.6s;
        animation-delay:0s;
        animation-iteration-count: infinite;
        animation-name: blink-52b213f0;
}
.second-dot[data-v-52b213f0]{
        animation-duration:0.6s;
        animation-delay:0.2s;
        animation-iteration-count: infinite;
        animation-name: blink-52b213f0;
}
.third-dot[data-v-52b213f0]{
        animation-duration:0.6s;
        animation-delay:0.4s;
        animation-iteration-count: infinite;
        animation-name: blink-52b213f0;
}
@keyframes blink-52b213f0 {
from {opacity:1;}
to {opacity:0.5;}
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/Modals/AccessCodeModal.vue?vue&type=style&index=0&id=54ffa8d4&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.access-code-input[data-v-54ffa8d4]{
        text-align: center;
        letter-spacing: 2px;
}
.email[data-v-54ffa8d4] {
        color: #007bff;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/Achievements/AchievementPopup.vue?vue&type=style&index=0&id=286a67d2&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.achievement-wrapper[data-v-286a67d2] {
        position: fixed;
        bottom: -100px;
        left: 0;
        right: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index:10000;
}
.achievement-super[data-v-286a67d2] {
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
}
.achievement-body[data-v-286a67d2] {
        position: relative;
        -webkit-transform: translateY(64px);
        transform: translateY(64px);
        margin: 0 auto;
        width: 64px;
        overflow: hidden;
        height: 64px;
        line-height: 24px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        border-radius: 32px;
        background-color: #00aeef;
        background-image: linear-gradient(
                to right,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.2) 40%,
                rgba(255, 255, 255, 0.2) 60%,
                rgba(255, 255, 255, 0) 100%
        );
        background-repeat: no-repeat;
        background-size: 50% 100%;
        background-position: -100%;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.achievement-body .achievement-text[data-v-286a67d2] {
        color: #fff;
        font-weight: 700;
        font-size: 16px;
        opacity: 0;
        margin: 0;
}
.achievement-body .achievement-subtext[data-v-286a67d2] {
        color: #f5f5f5;
        font-size: 14px;
        font-weight: 300;
        opacity: 0;
        margin: 0;
}
.achievement-title[data-v-286a67d2] {
        background: rgba(255, 255, 255, 0);
        width: 64px;
        height: 64px;
        border-radius: 32px;
        text-align: center;
        line-height: 64px;
        color: #fff;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
}
.achievement-wrapper.animation[data-v-286a67d2] {
        animation: slideUp-286a67d2 750ms cubic-bezier(0.75, -0.5, 0, 1.75) 0s 1 forwards,slideDown-286a67d2 750ms cubic-bezier(0.75, -0.5, 0, 1.75) 5450ms 1 forwards;
        -webkit-animation: slideUp-286a67d2 750ms cubic-bezier(0.75, -0.5, 0, 1.75) 0s 1
        forwards,slideDown-286a67d2 750ms cubic-bezier(0.75, -0.5, 0, 1.75) 5450ms 1 forwards;
}
.achievement-wrapper.animation .achievement-title[data-v-286a67d2] {
        animation: slideLeft-286a67d2 750ms ease 650ms 1 forwards,setColor-286a67d2 750ms ease 650ms 1 forwards,ripple-286a67d2 500ms ease 1200ms 1,slideRight-286a67d2 750ms ease 4750ms 1 forwards,removeColor-286a67d2 750ms ease 4750ms 1 forwards;
        -webkit-animation: slideLeft-286a67d2 750ms ease 650ms 1 forwards,setColor-286a67d2 750ms ease 650ms 1 forwards,ripple-286a67d2 500ms ease 1200ms 1,slideRight-286a67d2 750ms ease 4750ms 1 forwards,removeColor-286a67d2 750ms ease 4750ms 1 forwards;
}
.achievement-wrapper.animation .achievement-body[data-v-286a67d2] {
        animation: expand-286a67d2 750ms ease 650ms 1 forwards,contract-286a67d2 750ms ease 4750ms 1 forwards,shimmer-286a67d2 1500ms linear 1400ms 2;
        -webkit-animation: expand-286a67d2 750ms ease 650ms 1 forwards,contract-286a67d2 750ms ease 4750ms 1 forwards,shimmer-286a67d2 1500ms linear 1400ms 2;
}
.achievement-wrapper.animation .achievement-text[data-v-286a67d2] {
        animation: fadeInUp-286a67d2 550ms ease 1250ms 1 forwards,fadeOutUp-286a67d2 550ms ease 4250ms 1 forwards;
        -webkit-animation: fadeInUp-286a67d2 550ms ease 1250ms 1 forwards,fadeOutUp-286a67d2 550ms ease 4250ms 1 forwards;
}
.achievement-wrapper.animation .achievement-subtext[data-v-286a67d2] {
        animation: fadeInUp-286a67d2 550ms ease 1350ms 1 forwards,fadeOutUp-286a67d2 550ms ease 4350ms 1 forwards;
        -webkit-animation: fadeInUp-286a67d2 550ms ease 1350ms 1 forwards,fadeOutUp-286a67d2 550ms ease 4350ms 1 forwards;
}
@-webkit-keyframes slideUp-286a67d2 {
0% {
            transform: translateY(0);
            -webkit-transform: translateY(0);
}
100% {
            transform: translateY(-135px);
            -webkit-transform: translateY(-135px);
}
}
@keyframes slideUp-286a67d2 {
0% {
            transform: translateY(0);
            -webkit-transform: translateY(0);
}
100% {
            transform: translateY(-135px);
            -webkit-transform: translateY(-135px);
}
}
@-webkit-keyframes slideDown-286a67d2 {
100% {
            transform: translateY(0);
            -webkit-transform: translateY(0);
}
0% {
            transform: translateY(-135px);
            -webkit-transform: translateY(-135px);
}
}
@keyframes slideDown-286a67d2 {
100% {
            transform: translateY(0);
            -webkit-transform: translateY(0);
}
0% {
            transform: translateY(-135px);
            -webkit-transform: translateY(-135px);
}
}
@-webkit-keyframes setColor-286a67d2 {
0% {
            background: rgba(255, 255, 255, 0);
}
100% {
            background: rgba(255, 255, 255, 0.2);
}
}
@keyframes setColor-286a67d2 {
0% {
            background: rgba(255, 255, 255, 0);
}
100% {
            background: rgba(255, 255, 255, 0.2);
}
}
@-webkit-keyframes removeColor-286a67d2 {
100% {
            background: rgba(255, 255, 255, 0);
}
0% {
            background: rgba(255, 255, 255, 0.2);
}
}
@keyframes removeColor-286a67d2 {
100% {
            background: rgba(255, 255, 255, 0);
}
0% {
            background: rgba(255, 255, 255, 0.2);
}
}
@-webkit-keyframes slideLeft-286a67d2 {
0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
}
100% {
            -webkit-transform: translate(calc(-48vw + 32px));
            transform: translate(calc(-48vw + 32px));
}
}
@keyframes slideLeft-286a67d2 {
0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
}
100% {
            -webkit-transform: translate(calc(-48vw + 32px));
            transform: translate(calc(-48vw + 32px));
}
}
@-webkit-keyframes slideRight-286a67d2 {
100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
}
0% {
            -webkit-transform: translate(calc(-48vw + 32px));
            transform: translate(calc(-48vw + 32px));
}
}
@keyframes slideRight-286a67d2 {
100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
}
0% {
            -webkit-transform: translate(calc(-48vw + 32px));
            transform: translate(calc(-48vw + 32px));
}
}
@-webkit-keyframes expand-286a67d2 {
0% {
            width: 64px;
}
100% {
            width: 96vw;
            padding: 8px 40px;
}
}
@keyframes expand-286a67d2 {
0% {
            width: 64px;
}
100% {
            width: 96vw;
            padding: 8px 40px;
}
}
@-webkit-keyframes contract-286a67d2 {
100% {
            width: 64px;
}
0% {
            width: 96vw;
            padding: 8px 40px;
}
}
@keyframes contract-286a67d2 {
100% {
            width: 64px;
}
0% {
            width: 96vw;
            padding: 8px 40px;
}
}
@-webkit-keyframes fadeInUp-286a67d2 {
0% {
            opacity: 0;
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
}
100% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
@keyframes fadeInUp-286a67d2 {
0% {
            opacity: 0;
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
}
100% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0);
}
}
@-webkit-keyframes fadeOutUp-286a67d2 {
0% {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
}
100% {
            opacity: 0;
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}
}
@keyframes fadeOutUp-286a67d2 {
0% {
            opacity: 1;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
}
100% {
            opacity: 0;
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
}
}
@-webkit-keyframes ripple-286a67d2 {
100% {
            box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.08);
}
0% {
            box-shadow: inset 0 0 5px 50px rgba(0, 0, 0, 0);
}
}
@keyframes ripple-286a67d2 {
100% {
            box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.08);
}
0% {
            box-shadow: inset 0 0 5px 50px rgba(0, 0, 0, 0);
}
}
@-webkit-keyframes shimmer-286a67d2 {
0% {
            background-position: -200% 0;
}
100% {
            background-position: 200% 0;
}
}
@keyframes shimmer-286a67d2 {
0% {
            background-position: -200% 0;
}
100% {
            background-position: 200% 0;
}
}
@media only screen and (min-width: 480px) {
@-webkit-keyframes slideLeft-286a67d2 {
0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
}
100% {
                -webkit-transform: translate(-150px);
                transform: translate(-150px);
}
}
@keyframes slideLeft-286a67d2 {
0% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
}
100% {
                -webkit-transform: translate(-150px);
                transform: translate(-150px);
}
}
@-webkit-keyframes slideRight-286a67d2 {
100% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
}
0% {
                -webkit-transform: translate(-150px);
                transform: translate(-150px);
}
}
@keyframes slideRight-286a67d2 {
100% {
                -webkit-transform: translateX(0);
                transform: translateX(0);
}
0% {
                -webkit-transform: translate(-150px);
                transform: translate(-150px);
}
}
@-webkit-keyframes expand-286a67d2 {
0% {
                width: 64px;
}
100% {
                width: 364px;
                padding: 8px 40px;
}
}
@keyframes expand-286a67d2 {
0% {
                width: 64px;
}
100% {
                width: 364px;
                padding: 8px 40px;
}
}
@-webkit-keyframes contract-286a67d2 {
100% {
                width: 64px;
}
0% {
                width: 364px;
                padding: 8px 40px;
}
}
@keyframes contract-286a67d2 {
100% {
                width: 64px;
}
0% {
                width: 364px;
                padding: 8px 40px;
}
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/js/components/Site/Navbar.vue?vue&type=style&index=0&id=6c721567&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

.dropdown-1 .dropdown-toggle[data-v-6c721567]{
        /*background-position: 80% 50%;*/
        padding: 10px 10px 10px 10px;
        background:none;
}
.dropdown-1 .dropdown-toggle[data-v-6c721567]:hover{
        transition: color 0.3s ease;
        color: #0082d5;
}
.navbar[data-v-6c721567]{
        justify-content: left;
}
.navbar-toggler[data-v-6c721567] {
        position:static;
        margin-left:20px;
        margin-right:20px;
}
.menu-bars[data-v-6c721567] {
       color: #0082d5;
       font-size: 1.5em;
       display: inline-block;
       width: 1.2em;
       vertical-align: middle;
}
.navbar-alert[data-v-6c721567] {
        margin-bottom:0px;
        padding:0.5rem 0.5rem;
}
.navbar-alert p[data-v-6c721567]{
        margin-bottom:0px;
}
.navbar-nav .nav-item a[data-v-6c721567] {
        padding:24px 14px;
}
.navbar-nav .nav-item a.dropdown-link[data-v-6c721567] {
        padding:0;
}
.navbar-alert-icon[data-v-6c721567]{
        font-size:40px;
}
.username[data-v-6c721567]{
        font-size:20px;
        font-size:20px;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX2Jvb3RzdHJhcF9qcy1ub2RlX21vZHVsZXNfbW9tZW50X2xvY2FsZV9zeW5jX3JlY3Vyc2l2ZV8uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0NBQ0MsUUFBUTtDQUNSLFNBQVM7Q0FDVCxnQ0FBZ0M7QUFDakM7QUFDQTtDQUNDLFVBQVU7Q0FDVixjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtDQUNoQixvQ0FBb0M7QUFDckM7QUFDQTtDQUNDLFdBQVc7QUFDWjtBQUNBO0lBQ0ksV0FBVztJQUNYLGVBQWU7QUFDbkI7QUFDQTtJQUNJLFdBQVc7SUFDWCxlQUFlO0FBQ25CO0FBQ0E7Q0FDQyxRQUFRO0FBQ1Q7QUFDQTtDQUNDLFdBQVc7Q0FDWCxjQUFjO0NBQ2QsV0FBVztBQUNaO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osVUFBVTtDQUNWLG9CQUFvQjtBQUNyQjtBQUNBO0NBQ0MsYUFBYTtDQUNiLHdDQUF3QztDQUN4QyxxQ0FBcUM7Q0FDckMsb0NBQW9DO0NBQ3BDLG1DQUFtQztDQUNuQyxnQ0FBZ0M7Q0FDaEMsMEJBQTBCO0FBQzNCO0FBQ0E7Q0FDQyxXQUFXO0NBQ1gsV0FBVztBQUNaO0FBQ0E7Q0FDQyxrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLG9DQUFvQztBQUNyQztBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxxQkFBcUI7QUFDdEI7QUFDQTtDQUNDLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsMEJBQTBCO0FBQzNCO0FBQ0E7Q0FDQyxLQUFLO0NBQ0wsT0FBTztDQUNQLFdBQVc7Q0FDWCxZQUFZO0NBQ1osZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixvQkFBb0I7Q0FDcEIsNkRBQXFEO0FBQ3REO0FBQ0E7Q0FDQyw2REFBbUQ7QUFDcEQ7QUFDQTtDQUNDLE9BQU87Q0FDUCxRQUFRO0NBQ1IsU0FBUztDQUNULGVBQWU7QUFDaEI7QUFDQSxhQUFhO0FBQ2IsMkJBQTJCO0FBQzNCLHFFQUFxRTtBQUNyRSwyQkFBMkI7QUFDM0IsSUFB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WixzQkFBc0I7QUFDMUI7QUFDQztRQUNJLGlCQUFpQjtRQUNqQixxQkFBcUI7QUFDekI7QUFDQTtRQUNJLGlCQUFpQjtBQUNyQjtBQUNBO1FBQ0ksaUJBQWlCO0FBQ3JCO0FBQ0E7UUFDSSxTQUFTO0FBQ2I7QUFDQTtRQUNJLGNBQWM7QUFDbEI7QUFDQTtRQUNJLGNBQWM7UUFDZCxjQUFjO0FBQ2xCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jdXN0b20tc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYnV0dG9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mb250cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9oZWFkaW5nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9zcGVjaWFsLWNsYXNzZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9iaWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2NvbXBvbmVudHMvTWlzYy9CdXR0b25Mb2FkaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9Nb2RhbHMvQWNjZXNzQ29kZU1vZGFsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9BY2hpZXZlbWVudHMvQWNoaWV2ZW1lbnRQb3B1cC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2NvbXBvbmVudHMvU2l0ZS9OYXZiYXIudnVlIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRiYWNrZ3JvdW5kOiByZXBlYXQteCB0b3AgI2NhZDNkZjtcbn1cbmJvZHksIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhe1xuXHRjb2xvcjojNjY2O1xuXHRmb250LXNpemU6MTRweDtcblx0bGluZS1oZWlnaHQ6MjRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuaW1nIHtcblx0Ym9yZGVyOm5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uICB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDojMDAwO1xufVxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbn1cbmZpZ3VyZXtcblx0bWFyZ2luOjA7XG59XG4uZ3JvdXA6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5hIHtcblx0b3V0bGluZTpub25lO1xuXHRjb2xvcjojZGRkO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbmE6aG92ZXIge1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbi1ib3h7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cbi5sZXNzb24tbmFtZS1ib3h7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5sZXNzb24tbmFtZS1ib3g6aG92ZXJ7XG5cdGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoNCw1LDUsMC4zKTtcbn1cbi5ib3gtaW5uZXJ7XG5cdG1pbi1oZWlnaHQ6IDE1NnB4O1xufVxuLnN0YXJzLC5sb2Nre1xuXHRwYWRkaW5nOiA1cHggMTBweCAwIDA7XG59XG4ubGVzc29uLWxhYmVse1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cbi5vcmFuZ2UtdGFnLC5ncmV5LXRhZ3tcblx0dG9wOjA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA1OHB4O1xuXHRoZWlnaHQ6IDUzcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiA1cHggMCAwIDVweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL29yYW5nZS10YWcucG5nXCIpIG5vLXJlcGVhdDtcbn1cbi5ncmV5LXRhZ3tcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dyZXktdGFnLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG4ubGVzc29uLW5hbWV7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qLmtpZHMtYm94eyovXG4vKlx0ISpwYWRkaW5nOiAwIDAgNjE4cHg7KiEqL1xuLypcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9raWRzLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTsqL1xuLypcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbi8qfSovXG4ubGVzc29uLW5ve1xuXHR3aWR0aDogMTUycHg7XG5cdGhlaWdodDogNDJweDtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXNzb24tbGFiZWwucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbn1cbi5yb3cxe1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMzhweDtcbn1cbi53b3JrLWJveC10b3B7XG5cdHBhZGRpbmc6MThweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjFmOTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzA7XG59XG4ud29yay1ib3gtdG9wMntcblx0cGFkZGluZzoxMnB4IDIwcHg7XG59XG4uYXJyb3dze1xuXHRtYXJnaW46IDhweCAwIDA7XG5cdHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG4uYXJyb3dzIC5vbmV7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93cy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLmFycm93cyAub25lOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG59XG4uYXJyb3dzIC50d297XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd3MucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG4uYXJyb3dzIC50d286aG92ZXJ7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd3MucG5nXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG59XG4ubGlua3Mge1xuXHRtYXJnaW46IDZweCAwIDA7XG59XG4ubGlua3MgdWwsLnRpbWUtYm94IHVsLHVsLnR5cGVkLXdvcmRzLC5zaG93LXNjb3JlIHVsLFxuLnNlbGVjdGNsYXNzLXBvcHVwIC5tb2RhbC1ib2R5IHVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlua3MgdWwgbGl7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiY2M1ZDQ7XG59XG4ubGlua3MgdWwgbGkgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4uaWNvbjF7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4uaWNvbjJ7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4uaWNvbjN7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uMy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4ubGlua3MgdWwgbGkgYS5pY29uNHtcblx0d2lkdGg6IDE5cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4uaWNvbjV7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uNS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4ubGlua3MgdWwgbGk6bGFzdC1jaGlsZHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLndvcmstYm94LWJ0bXtcblx0Ym9yZGVyLXJhZGl1czowIDAgNXB4IDVweDtcbn1cbi50ZXh0LWFyZWF7XG5cdGhlaWdodDogMTkwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjYmQzZTA7XG5cdGJvcmRlci1yYWRpdXM6NXB4O1xufVxuLnRpbWUtYm94IHVsIGxpe1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG4udGltZS1ib3ggdWwgbGkudGltZXtcblx0Y29sb3I6ICMyOGFlNGM7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyOGFlNGM7XG59XG4ua2V5Ym9hcmQgaW1ne1xuXHR3aWR0aDogMTAwJTtcbn1cbi50ZXh0LWJveHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcbn1cbi50ZXh0LWJveCBoNHtcblx0Zm9udC1zaXplOiAyNnB4O1xufVxudWwudHlwZWQtd29yZHMgbGl7XG5cdGNvbG9yOiAjMzMzO1xuXHR3aWR0aDogODZweDtcblx0aGVpZ2h0OiA5MXB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRmb250LXNpemU6IDcwcHg7XG5cdGxpbmUtaGVpZ2h0OiA5MXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnVsLnR5cGVkLXdvcmRzIGxpLmFjdGl2ZXtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4OGM2NjQ7XG59XG4uc2hvdy1zY29yZSB1bCBsaXtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjoycHggMTBweCAwO1xufVxuLnRhYmxlLXJlcG9ydCB0aHtcblx0Y29sb3I6ICMwMDgyZDU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogMTVweCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbn1cbi50YWJsZS1yZXBvcnQgdGg6Zmlyc3QtY2hpbGR7XG5cdGNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4udGFibGUtcmVwb3J0IHRke1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGNvbG9yOiAjNzc3O1xufVxuLnRhYmxlLXJlcG9ydCB0ZDpmaXJzdC1jaGlsZHtcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLnRhYmxlLXJlcG9ydCB0cjpmaXJzdC1jaGlsZCB0ZHtcblx0Y29sb3I6ICMyOGFlNGM7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xufVxuLnRhYmxlLXJlcG9ydCB0cjpsYXN0LWNoaWxkIHRke1xuXHRwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi50YWJsZS1yZXBvcnQgdHI6Zmlyc3QtY2hpbGQgdGQsLnRhYmxlLXJlcG9ydCB0cjpudGgtY2hpbGQoMikgdGQ6Zmlyc3QtY2hpbGR7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi50aW1lLXBvcHVwIC5zdWNjZXNzLWJveHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXJzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50aW1lLXBvcHVwIC5zdWNjZXNzLWJveCBoMntcblx0Zm9udC1zaXplOiA0NHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xufVxuLm51bWVyaWN7XG5cdGZvbnQtc2l6ZTogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG59XG51bC5zY29yZXtcblx0bWFyZ2luOjMwcHggMDtcblx0d2lkdGg6NTAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzowIDMwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2NhZDNkZjtcbn1cbnVsLnNjb3JlOmxhc3QtY2hpbGR7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi50aW1lLXBvcHVwIC5tb2RhbC1mb290ZXJ7XG5cdHBhZGRpbmc6IDEycHggMThweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNjYWQzZGY7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuLmJhY2stbGVzc29ue1xuXHRtYXJnaW46IDExcHggMCAwO1xufVxuLmJhY2stbGVzc29uIGF7XG5cdGNvbG9yOiAjM2Q0ZDY1O1xuXHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuLmJhY2stbGVzc29uIGE6YmVmb3Jle1xuXHR0b3A6NXB4O1xuXHRsZWZ0OiAwO1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd3MucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbn1cbmJ1dHRvbi5jbG9zZSB7XG5cdHRvcDogMTBweDtcblx0Y29sb3I6ICM3Nzc7XG5cdHJpZ2h0OiAxMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHRmb250LXNpemU6IDMwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cbi50aW1lLXBvcHVwIGJ1dHRvbi5jbG9zZXtcblx0Y29sb3I6ICMwMDA7XG59XG4uc2VsZWN0Y2xhc3MtcG9wdXB7XG5cdHdpZHRoOiAzNzBweDtcblx0bWFyZ2luOjAgYXV0bztcbn1cbi5zZWxlY3RjbGFzcy1wb3B1cCBoNHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQzZGY7XG59XG4uc2VsZWN0Y2xhc3MtcG9wdXAgYnV0dG9uLmNsb3Nle1xuXHR0b3A6IDE1cHg7XG5cdHJpZ2h0OiAyMHB4O1xufVxuLnNlbGVjdGNsYXNzLXBvcHVwIC5tb2RhbC1ib2R5e1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuLnNlbGVjdGNsYXNzLXBvcHVwIC5tb2RhbC1ib2R5IHVse1xuXHRoZWlnaHQ6IDE3MHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2VsZWN0Y2xhc3MtcG9wdXAgLm1vZGFsLWJvZHkgdWwgbGl7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG4uc2VsZWN0Y2xhc3MtcG9wdXAgLm1vZGFsLWJvZHkgdWwgbGk6aG92ZXIge1xuXHRjb2xvcjogIzAwODJkNTtcbn1cbi5JbmNvcnJlY3R7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlODg3ODc7XG59XG4ucGFzc3dvcmQtcG9wdXAgaW5wdXR7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogIzg0OTNhODtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0cGFkZGluZzogMTNweCAxOHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYWQzZGY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG59XG4ucGFzc3dvcmQtcG9wdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG5cdGNvbG9yOiAjODQ5M2E4O1xufVxuLnBhc3N3b3JkLXBvcHVwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRjb2xvcjogIzg0OTNhODtcblx0b3BhY2l0eTogIDE7XG59XG4ucGFzc3dvcmQtcG9wdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdGNvbG9yOiAjODQ5M2E4O1xuXHRvcGFjaXR5OiAgMTtcbn1cbi5wYXNzd29yZC1wb3B1cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHRjb2xvcjogIzg0OTNhODtcbn1cbi5wYXNzd29yZC1wb3B1cCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHRjb2xvcjogIzg0OTNhODtcbn1cbi5nai1kYXRlcGlja2Vye1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wcm9ncmVzcy1ib3h7XG5cdHdpZHRoOiAzNjBweDtcblx0bWFyZ2luOiAxNHB4IDAgMDtcbn1cbi5wcm9ncmVzc3tcblx0d2lkdGg6IDI5NXB4O1xuXHRwYWRkaW5nOiAycHg7XG5cdGhlaWdodDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9ncmVzcy1iYXJ7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmE1NWQ7XG59XG4ucHJvZ3Jlc3MtYm94e1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG5cblxuIiwiLmdyZXktYnRuIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ5M2E4O1xufVxuLmdyZXktYnRuIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0ODU5ZDtcbn1cbi5ibHVlLWJ0biBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJkNTtcbn1cbi5ibHVlLWJ0biBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMzAsMjEzLDAuOSk7XG59IiwiLypAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDUwMCw3MDAnKTsqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3ZlcmRhbmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy92ZXJkYW5hLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy92ZXJkYW5hLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3ZlcmRhbmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy92ZXJkYW5hLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3ZlcmRhbmEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvdmVyZGFuYS5zdmcjdmVyZGFuYScpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3ZlcmRhbmFiJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdmVyZGFuYWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3ZlcmRhbmFiLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3ZlcmRhbmFiLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvdmVyZGFuYWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvdmVyZGFuYWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvdmVyZGFuYWIuc3ZnI3ZlcmRhbmFiJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb3Blbi1keXNsZXhpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5EeXNsZXhpYy1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5EeXNsZXhpYy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5EeXNsZXhpYy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5EeXNsZXhpYy1SZWd1bGFyLnN2ZyNPcGVuRHlzbGV4aWMtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnN2ZyNSb2JvdG8tUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90b01vbm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tUmVndWxhci5zdmcjUm9ib3RvTW9uby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyUHJpbWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Db3VyaWVyUHJpbWUtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ291cmllclByaW1lLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvQ291cmllclByaW1lLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Db3VyaWVyUHJpbWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Db3VyaWVyUHJpbWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Db3VyaWVyUHJpbWUtUmVndWxhci5zdmcjQ291cmllclByaW1lLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3ZhTW9ubyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05vdmFNb25vLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05vdmFNb25vLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvTm92YU1vbm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05vdmFNb25vLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05vdmFNb25vLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvTm92YU1vbm8uc3ZnI05vdmFNb25vJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVWJ1bnR1TW9ubyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1VidW50dU1vbm8tUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVWJ1bnR1TW9uby1SZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1VidW50dU1vbm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1VidW50dU1vbm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9VYnVudHVNb25vLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvVWJ1bnR1TW9uby1SZWd1bGFyLnN2ZyNVYnVudHVNb25vLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWVDMyMyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZUMzIzLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ZUMzIzLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvVlQzMjMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1ZUMzIzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvVlQzMjMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9WVDMyMy1SZWd1bGFyLnN2ZyNWVDMyMy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWljcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21pY3JlbmMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21pY3JlbmMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvbWljcmVuYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL01JQ1JFbmNvZGluZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9taWNyZW5jLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL01JQ1JFbmNvZGluZy5zdmcjTUlDUkVuY29kaW5nJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzaWduYXR1cmUxJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU2lnbmF0dXJleERlbW9SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9TaWduYXR1cmV4RGVtb1JlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvU2lnbmF0dXJleERlbW9SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvU2lnbmF0dXJleERlbW9SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1NpZ25hdHVyZXhEZW1vUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9TaWduYXR1cmV4RGVtb1JlZ3VsYXIuc3ZnI1NpZ25hdHVyZXhEZW1vUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2lnbmF0dXJlMic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0thcnN0YXJGcmVlLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0thcnN0YXJGcmVlLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvS2Fyc3RhckZyZWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0thcnN0YXJGcmVlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvS2Fyc3RhckZyZWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9LYXJzdGFyRnJlZS1SZWd1bGFyLnN2ZyNLYXJzdGFyRnJlZS1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzaWduYXR1cmUzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQW50aWNhU2lnbmF0dXJlUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQW50aWNhU2lnbmF0dXJlUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9BbnRpY2FTaWduYXR1cmVSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQW50aWNhU2lnbmF0dXJlUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9BbnRpY2FTaWduYXR1cmVSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0FudGljYVNpZ25hdHVyZVJlZ3VsYXIuc3ZnI0FudGljYVNpZ25hdHVyZVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4ub3Blbi1keXNsZXhpYy1yZWd1bGFye1xuICAgIGZvbnQtZmFtaWx5OiAnb3Blbi1keXNsZXhpYycsIG1vbm9zcGFjZTtcbn1cbi5yb2JvdG8tbW9uby1mb250e1xuICAgIGZvbnQtZmFtaWx5OidSb2JvdG9Nb25vJywgbW9ub3NwYWNlO1xufVxuLmNvdXJpZXItcHJpbWUtZm9udHtcbiAgICBmb250LWZhbWlseTonQ291cmllclByaW1lJywgbW9ub3NwYWNlO1xufVxuLm5vdmEtbW9uby1mb250e1xuICAgIGZvbnQtZmFtaWx5OidOb3ZhTW9ubycsIG1vbm9zcGFjZTtcbn1cbi51YnVudHUtbW9uby1mb250e1xuICAgIGZvbnQtZmFtaWx5OidVYnVudHUnLCBtb25vc3BhY2U7XG59XG4udnQzMjMtZm9udHtcbiAgICBmb250LWZhbWlseTonVlQzMjMnLCBtb25vc3BhY2U7XG59XG4ucm9ib3RvLWxpZ2h0LWZvbnR7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4ucm9ib3RvLXJlZ3VsYXItZm9udHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbi5yb2JvdG8tbWVkaXVtLWZvbnR7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4ucm9ib3RvLWJvbGQtZm9udHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLnZlcmRhbmEtYm9sZHtcbiAgICBmb250LWZhbWlseTogJ3ZlcmRhbmFiJztcbn1cbi52ZXJkYW5hLXJndWxye1xuICAgIGZvbnQtZmFtaWx5OiAndmVyZGFuYSc7XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oNCwgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59IiwiLmhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNjNGQwO1xufVxuLm5hdmJhci1icmFuZHtcbiAgICBwYWRkaW5nOiAzM3B4IDQ2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdntcbiAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2FkM2RmO1xufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVte1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSBhe1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOjQwcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIGF7XG4gICAgY29sb3I6ICMwMDgyZDU7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgIzAwODJkNSBpbnNldDtcbn1cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSBhOmhvdmVye1xuICAgIGNvbG9yOiAjMDA4MmQ1O1xufVxuI3NlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4uc2VhcmNoIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgZmxvYXQ6IExlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzo1MHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjYWQzZGY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaDpob3ZlciBpbnB1dCxcbi5zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNlYXJjaCBidXR0b257XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMzlweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWQzZGY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhZDNkZjtcbn1cbi5kcm9wZG93bi0xIC5kcm9wZG93bi10b2dnbGV7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzo1MHB4IDA7XG4gICAgbWluLXdpZHRoOiA4N3B4O1xuICAgIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL2xvZ2luLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmRyb3Bkb3duLTEgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLTEgLmRyb3Bkb3duLW1lbnV7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNjNGQwO1xufVxuLmRyb3Bkb3duLTEgLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIHJpZ2h0OjMwcHg7XG4gICAgdG9wOi02cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiY2M0ZDA7XG59XG4uZHJvcGRvd24tMSAuZHJvcGRvd24tbWVudSB1bHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRyb3Bkb3duLTEgLmRyb3Bkb3duLW1lbnUgbGkgYXtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbn1cbi5kcm9wZG93bi0xIC5kcm9wZG93bi1tZW51IGxpIC5zdHlsZTF7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTk0ODtcbn1cbi5kcm9wZG93bi0xIC5kcm9wZG93bi1tZW51IGxpIGF7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6YmxvY2tcbn1cbi5kcm9wZG93bi0xIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGF7XG4gICAgY29sb3I6ICMwMDgyZDU7XG59XG4uZHJvcGRvd24tMSAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCBhe1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG59XG4uZHJvcGRvd24tMSAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIGF7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiY2M0ZDA7XG59XG4uaWNvbnMtYm94e1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDVweCA4cHggMCAwO1xufVxuLmRyb3Bkb3duLWljb24xe1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1pY29uMS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLmRyb3Bkb3duLWljb24ye1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1pY29uMi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLmRyb3Bkb3duLWljb24ze1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1pY29uMy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xufVxuLmRyb3Bkb3duLTEgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgYSAuZHJvcGRvd24taWNvbjF7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWljb24xLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG59XG4uZHJvcGRvd24tMSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciBhIC5kcm9wZG93bi1pY29uMntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24taWNvbjIucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbn1cbi5kcm9wZG93bi0xIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGEgLmRyb3Bkb3duLWljb24ze1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1pY29uMy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXZ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6NDNweCA4cHg7XG4gICAgfVxuICAgIC5oZWFkZXItcnR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggNzBweDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICB0b3A6MTFweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmQ1O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgYmFja2dyb3VuZDojMDA4MmQ1O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGF7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoIGJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoIGlucHV0e1xuICAgICAgICAgICAgcGFkZGluZzogMzFweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi0xIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgbGVmdDogLTI4MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggNThweDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi0xIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIG1pbi13aWR0aDogNDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ2luLnBuZ1wiKSBuby1yZXBlYXQgMTJweCBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWFyY2ggYnV0dG9ue1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICB9XG4gICAgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLTEgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuXG5cblxuIiwiLndoaXRlLWJne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmx1ZS1iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmQ1O1xufVxuLmdyZXktYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmE2YTtcbn1cbi5ibGFjay1iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJsdWUtY29sb3J7XG4gICAgY29sb3I6ICMwMDgyZDU7XG59XG4uZ3JlZW4tY29sb3J7XG4gICAgY29sb3I6ICMyOGFlNGM7XG59XG4ucmVkLWNvbG9ye1xuICAgIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtY29sb3J7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZ3JleS1jb2xvcntcbiAgICBjb2xvcjogIzg0OTNhODtcbn1cbi5ibGFjay1jb2xvcntcbiAgICBjb2xvcjogIzMzMztcbn1cbi5ibGFjay1jb2xvcjJ7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYmxhY2stY29sb3Ize1xuICAgIGNvbG9yOiAjM2Q0ZDY1O1xufVxuLnNwYWNlcntcbiAgICBoZWlnaHQ6IDkwcHg7XG59XG4uc2VwYXJhdG9ye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWM5OTY3O1xufVxuLm1pbi13aWR0aHtcbiAgICBtaW4td2lkdGg6IDE1NnB4O1xufVxuLmxpbmUtaGVpZ2h0MzB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc3BhY2VyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5taW4td2lkdGgge1xuICAgICAgICBtaW4td2lkdGg6IDEyNnB4O1xuICAgIH1cbiAgICAubGluZS1oZWlnaHQzMCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICB1bC50eXBlZC13b3JkcyBsaSB7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgfVxuICAgIC50ZXh0LWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC50aW1lLXBvcHVwIC5zdWNjZXNzLWJveCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC50YWJsZS1yZXBvcnR7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRhYmxlLXJlcG9ydCB0YWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICB9XG4gICAgLndvcmstYm94LXRvcDIgdWwgbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5nai1kYXRlcGlja2Vye1xuICAgICAgICB3aWR0aDogNDkuNSUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHVsLnR5cGVkLXdvcmRzIGxpIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5raWRzLWJveHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwMHB4O1xuICAgIH1cbiAgICAudGltZS1ib3ggdWwgbGl7XG4gICAgICAgIG1hcmdpbjoxMHB4IDAgMDtcbiAgICB9XG4gICAgLnRleHQtYXJlYXtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgLndvcmstYm94LXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB9XG4gICAgLmFycm93cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgfVxuICAgIC53b3JrLWJveC10b3AgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAubGlua3MgdWwgbGl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5saW5rc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5saW5rcyB1bCBsaXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjo1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC50aW1lLWJveCB1bCBsaXtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJvdzEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5zZWxlY3RjbGFzcy1wb3B1cHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZXh0LWJveCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnRleHQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLnNlbGVjdGNsYXNzLXBvcHVwIGg0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cbiAgICB1bC5zY29yZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5zaG93LXNjb3JlIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5nai1kYXRlcGlja2Vye1xuICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1ib3h7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZ3Jlc3N7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiXG4gLypCb290U3RyYXAgNCAqL1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAuY3NzXCI7XG5cbi8qIE1haW4gU3R5bGVzaGVldCAqL1xuQGltcG9ydCBcImN1c3RvbS1zdHlsZS5jc3NcIjtcblxuLyogTWFpbiBTdHlsZXNoZWV0ICovXG4vKkBpbXBvcnQgdXJsKFwidnBzLXNsaWRlci5jc3NcIik7Ki9cblxuLyogQnV0dG9ucyBTdHlsZXNoZWV0ICovXG5AaW1wb3J0IFwiYnV0dG9ucy5jc3NcIjtcblxuLyogRm9udHMgU3R5bGVzaGVldCAqL1xuQGltcG9ydCBcImZvbnRzLmNzc1wiO1xuXG4vKiBIZWFkaW5nIFN0eWxlc2hlZXQgKi9cbkBpbXBvcnQgXCJoZWFkaW5nLmNzc1wiO1xuXG4vKiBIZWFkZXIgU3R5bGVzaGVldCAqL1xuQGltcG9ydCBcImhlYWRlci5jc3NcIjtcblxuLyogRm9vdGVyIFN0eWxlc2hlZXQgKi9cbkBpbXBvcnQgXCJmb290ZXIuY3NzXCI7XG5cbi8qIEZvbnQgQXdlc29tZSBTdHlsZXNoZWV0ICovXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vY3NzL2FsbC5jc3NcIjtcblxuLyogQW5pbWF0ZS5jc3MgKi9cbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3NcIjtcblxuLyogU3BlY2lhbCBDbGFzc2VzIFN0eWxlc2hlZXQgKi9cbkBpbXBvcnQgXCJzcGVjaWFsLWNsYXNzZXMuY3NzXCI7XG5cbi8qIFJlc3BvbnNpdmUgU3R5bGVzaGVldCAqL1xuQGltcG9ydCBcIm1vYmlsZS5jc3NcIjtcblxuQGltcG9ydCBcIn53b2FoLmNzcy93b2FoLmNzc1wiO1xuXG5cbi8qLy9ib2R5eyovXG4vKi8vICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMva2lkcy1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyovXG4vKi8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbi8qLy8gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsqL1xuLyovL30qL1xuLyoua2lkcy1ib3h7Ki9cbi8qICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9raWRzLWJnLXNwcmluZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gZml4ZWQ7Ki9cbi8qICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbi8qfSovXG4vKi8vLmxlc3Nvbi1sYWJlbHsqL1xuLyovLyAgICBmb250LXNpemU6MThweDsqL1xuLyovL30qL1xuLm5hdmJhci1icmFuZC1sb2dpbntcbiAgcGFkZGluZzo1cHggMCAxMHB4IDEwcHg7XG59XG5cblxuLm5vdC1raWRzLWJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZWJ1dC1saWdodC5wbmdcIik7XG59XG5cbi5tb2RhbCB7XG4gIGJvdHRvbTowO1xuICByaWdodDowO1xufVxuXG4udmVyZGFuYS1yZ3VsciB7XG4gIGZvbnQtZmFtaWx5OiAndmVyZGFuYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVhZGVye1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgei1pbmRleDoxMDAwO1xufVxuLm1haW4tYm94IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGhlaWdodDoxMDAlO1xufVxuLm1vZGFsLXRpdGxlLWljb257XG4gIGZvbnQtc2l6ZToyNXB4O1xufVxuLmFycm93cyBhOmhvdmVye1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5mYWlsdXJlLWJveCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdGFycy1iYWQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZHJvcGRvd24tMiB7XG5cbiAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogLTZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JjYzRkMDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9naW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cblxuXG4gIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNjNGQwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IC02cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiY2M0ZDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgbGkgLnN0eWxlMSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTk0ODtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDA4MmQ1O1xuICB9XG5cbiAgLyouZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7Ki9cbiAgLyogIHBhZGRpbmctYm90dG9tOiAwOyovXG4gIC8qfSovXG4gIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIH1cblxufVxuLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kcm9wZG93bi0xIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDoyNTBweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSBsaSBhe1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwIDIwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSBsaS5kaXZpZGVye1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2M0ZDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCBhe1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICB9XG59XG5cbmh0bWx7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5e1xuICBmbGV4OjE7XG59XG4jYXBwLWNvbnRhaW5lcntcbiAgaGVpZ2h0OjEwMCU7XG59XG5bdi1jbG9ha10ge2Rpc3BsYXk6IG5vbmV9XG5cbiNiZy1pbWFnZSwgI2xvdHRpZXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOjA7XG59XG4uYmFja2dyb3VuZC1jb250YWluZXJ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuI2dhbWUtY29udGFpbmVye1xuICBsaW5lLWhlaWdodDoxLjE1O1xuICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OjUwJTtcbiAgbWFyZ2luLWxlZnQ6LTQwMHB4O1xuICB6LWluZGV4OjEwMDtcbn1cbmJvZHl7XG4gIC1tb3otdGFiLXNpemU6IDU7XG4gIHRhYi1zaXplOiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA0M3B4IDhweDtcbiAgfVxufVxuXG4uZ3JheXNjYWxle1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmZ1bGxzY3JlZW4tb25seXtcbiAgZGlzcGxheTpub25lO1xufVxuLmV4aXRGdWxsc2NyZWVuQnV0dG9ue1xuICBmb250LXNpemU6MTZweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgLyogU2FmYXJpICovXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGNvbG9yOiAjYjIxZjJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjIxZjJkO1xufVxuLmV4aXRGdWxsc2NyZWVuQnV0dG9uIHNwYW57XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uZXhpdEZ1bGxzY3JlZW5CdXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjFmMmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbjpmdWxsc2NyZWVuIHtcbiAgLmZ1bGxzY3JlZW4tb25seXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC53b3JrLWJveC1idG17XG4gICAgcGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGVzc29uLWRpc3BsYXl7XG4gICAgaGVpZ2h0OjY2dmg7XG4gIH1cblxuICAubGVzc29uLWVudHJ5e1xuICAgIGhlaWdodDoyMHZoO1xuICB9XG4gIC5rZXlib2FyZCwuYmVzdC1zY29yZXMtYm94e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24tMiAuZHJvcGRvd24tbWVudSBsaS5kaXZpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNjNGQwO1xufVxuIiwiPHRlbXBsYXRlPlxuICAgIDxzcGFuPlxuICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNpcmNsZSBmYS14cyBmaXJzdC1kb3RcIj48L2k+XG4gICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2lyY2xlIGZhLXhzIHNlY29uZC1kb3QgbXItMSBtbC0xXCI+PC9pPlxuICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNpcmNsZSBmYS14cyB0aGlyZC1kb3RcIj48L2k+XG4gICAgPC9zcGFuPlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiBcIkJ1dHRvbkxvYWRpbmdcIixcbiAgICB9XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4gICAgLmZpcnN0LWRvdHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjAuNnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTowcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgICB9XG4gICAgLnNlY29uZC1kb3R7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjowLjZzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6MC4ycztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgICB9XG4gICAgLnRoaXJkLWRvdHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjAuNnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTowLjRzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYmxpbmsge1xuICAgICAgICBmcm9tIHtvcGFjaXR5OjE7fVxuICAgICAgICB0byB7b3BhY2l0eTowLjU7fVxuICAgIH1cblxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwibW9kYWwgZmFkZVwiIDppZD1cInV1aWRcIiByZWY9XCJhY2Nlc3NDb2RlTW9kYWxcIiB0YWJpbmRleD1cIi0xXCIgcm9sZT1cImRpYWxvZ1wiIDphcmlhLWxhYmVsbGVkYnk9XCJ0aXRsZUlkXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1kaWFsb2cgbW9kYWwtZGlhbG9nLWNlbnRlcmVkXCIgcm9sZT1cImRvY3VtZW50XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGVcIiA6aWQ9XCJ0aXRsZUlkXCI+PGkgY2xhc3M9XCJmYWQgZmEta2V5IG1vZGFsLXRpdGxlLWljb25cIj48L2k+IEFjY2VzcyBDb2RlIFJlcXVpcmVkITwvaDU+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiY2xvc2VcIiBkYXRhLWRpc21pc3M9XCJtb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+PGkgY2xhc3M9XCJmYWQgZmEtdGltZXMtc3F1YXJlXCI+PC9pPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWJvZHlcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cIiFpc0ZyZWVcIj5Zb3Ugd2lsbCBuZWVkIHRvIGVudGVyIHlvdXIgYWNjZXNzIGNvZGUgdG8gZ2FpbiBhY2Nlc3MgdG8gYWxsIGxlc3NvbnMgYW5kIGNvbnRlbnQgYWZ0ZXIgdGhlIDIwIG1pbnV0ZSBkZW1vIHBlcmlvZCBoYXMgZXhwaXJlZC4gUGxlYXNlIGVudGVyIGl0IGJlbG93LiBJZiB5b3UgaGF2ZW4ndCBwdXJjaGFzZWQgb25lIHlldCwgeW91IGNhbiBkbyBzbyBhdCA8YSBocmVmPVwiaHR0cHM6Ly9yZXRhaWwua2V5Ym9hcmRpbmdvbmxpbmUuY29tL3Byb2R1Y3Qva2V5Ym9hcmRpbmctb25saW5lLWFjY2Vzcy1jb2RlL1wiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGV4dC1wcmltYXJ5XCI+aHR0cHM6Ly9yZXRhaWwua2V5Ym9hcmRpbmdvbmxpbmUuY29tPC9hPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHAgdi1lbHNlPklmIHlvdSB3b3VsZCBsaWtlIHRvIGhhdmUgYWNjZXNzIHRvIG91ciByZXBvcnRzLCB5b3Ugd2lsbCBuZWVkIHRvIGVudGVyIGFuIGFjY2VzcyBjb2RlIGJlbG93LiBJZiB5b3UgaGF2ZW4ndCBwdXJjaGFzZWQgb25lIHlldCwgeW91IGNhbiBkbyBzbyBhdCA8YSBocmVmPVwiaHR0cHM6Ly9yZXRhaWwua2V5Ym9hcmRpbmdvbmxpbmUuY29tL3Byb2R1Y3Qva2V5Ym9hcmRpbmctb25saW5lLWFjY2Vzcy1jb2RlL1wiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGV4dC1wcmltYXJ5XCI+aHR0cHM6Ly9yZXRhaWwua2V5Ym9hcmRpbmdvbmxpbmUuY29tPC9hPjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtbiBwbC00IHByLTQgcC0yIGFsaWduLWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWxnIGFjY2Vzcy1jb2RlLWlucHV0XCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIjEyMzQtQUJDRC1BQkNELTEyMzRcIiB2LW1hc2s9XCInIyMjIy1BQUFBLUFBQUEtIyMjIydcIiB2LW1vZGVsPVwibG9jYWxBY2Nlc3NDb2RlXCIgQGtleXVwLmVudGVyPVwic3VibWl0QWNjZXNzQ29kZSgpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5IG1iLTMgbXQtMyBidG4tbGcgZC1pbmxpbmVcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwic3VibWl0QWNjZXNzQ29kZVwiIDpkaXNhYmxlZD1cInN1Ym1pdHRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uLWxvYWRpbmcgdi1pZj1cInN1Ym1pdHRpbmdcIj48L2J1dHRvbi1sb2FkaW5nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5VbmxvY2sgTGVzc29uIENvbnRlbnQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWRhbmdlciB0ZXh0LWNlbnRlciBhbmltYXRlZCBmYWRlSW5Eb3duXCIgdi1pZj1cImludmFsaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkludmFsaWQgQWNjZXNzIENvZGUgRW50ZXJlZDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlBsZWFzZSBjaGVjayB0aGUgY29kZSBhbmQgdHJ5IGFnYWluLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtZGFuZ2VyIHRleHQtY2VudGVyIGFuaW1hdGVkIGZhZGVJbkRvd25cIiB2LWlmPVwiaW5Vc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkFjY2VzcyBDb2RlIEluIFVzZSBCeSB7e2luVXNlQnl9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGFjY2VzcyBjb2RlIGlzIGN1cnJlbnRseSBhc3NvY2lhdGVkIHdpdGggYW5vdGhlciBzdHVkZW50J3MgYWNjb3VudC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hlY2sgdGhlIGNvZGUgYW5kIHRyeSBhZ2Fpbiwgb3IgY29udGFjdCA8YSBocmVmPVwibWFpbHRvOnN1cHBvcnRAa2V5Ym9hcmRpbmdvbmxpbmUuY29tXCIgY2xhc3M9XCJlbWFpbFwiPlN1cHBvcnRAS2V5Ym9hcmRpbmdPbmxpbmUuY29tPC9hPiBmb3IgaGVscCByZXNvbHZpbmcgdGhpcyBpc3N1ZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyB1c2VNb2RhbCB9IGZyb20gJy4uLy4uL21peGlucy9tb2RhbCc7XG5pbXBvcnQgeyBtYXNrIGFzIHZNYXNrIH0gZnJvbSAndnVlLXRoZS1tYXNrJztcbmltcG9ydCBCdXR0b25Mb2FkaW5nIGZyb20gXCIuLi9NaXNjL0J1dHRvbkxvYWRpbmdcIjtcbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xuaW1wb3J0IHsgRXZlbnRCdXMgfSBmcm9tIFwiLi4vLi4vc2VydmljZXMvRXZlbnRCdXNcIjtcbmltcG9ydCBfIGZyb20gJ2xvZGFzaCc7XG5cbmNvbnN0IGFjY2Vzc0NvZGVNb2RhbCA9IHJlZihudWxsKTtcbmNvbnN0IHtcbiAgICB1dWlkLFxuICAgIHRpdGxlSWQsXG4gICAgc2hvdyxcbiAgICBvblNob3csXG4gICAgaGlkZSxcbn0gPSB1c2VNb2RhbCgnYWNjZXNzQ29kZU1vZGFsJywgYWNjZXNzQ29kZU1vZGFsKTtcblxuLy8gU3RvcmUgYWNjZXNzXG5jb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XG5cbi8vIExvY2FsIHN0YXRlIG1hbmFnZW1lbnRcbmNvbnN0IGxvY2FsQWNjZXNzQ29kZSA9IHJlZihcIlwiKTtcbmNvbnN0IGludmFsaWQgPSByZWYoZmFsc2UpO1xuY29uc3QgaW5Vc2UgPSByZWYoZmFsc2UpO1xuY29uc3QgaW5Vc2VCeSA9IHJlZihcIlwiKTtcbmNvbnN0IHN1Ym1pdHRpbmcgPSByZWYoZmFsc2UpO1xuXG4vLyBDb21wdXRlZCBmcm9tIHN0b3JlXG5jb25zdCBpc0ZyZWUgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWyd1c2VyL2lzRnJlZSddKTtcblxuZnVuY3Rpb24gc3VibWl0QWNjZXNzQ29kZSgpIHtcbiAgICBpZiAoc3VibWl0dGluZy52YWx1ZSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGxvY2FsQWNjZXNzQ29kZS52YWx1ZS5sZW5ndGggPCAxOSkge1xuICAgICAgICBpbnZhbGlkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGludmFsaWQudmFsdWUgPSBmYWxzZTtcbiAgICBpblVzZS52YWx1ZSA9IGZhbHNlO1xuICAgIHN1Ym1pdHRpbmcudmFsdWUgPSB0cnVlO1xuXG4gICAgc3RvcmUuZGlzcGF0Y2goXCJ1c2VyL3NhdmVBY2Nlc3NDb2RlXCIsIGxvY2FsQWNjZXNzQ29kZS52YWx1ZSkudGhlbihkYXRhID0+IHtcbiAgICAgICAgc3VibWl0dGluZy52YWx1ZSA9IGZhbHNlO1xuXG4gICAgICAgIGlmIChkYXRhLmVycm9yID09PSB0cnVlICYmIGRhdGEuZGF0YSA9PT0gJ2ludmFsaWQnKSB7XG4gICAgICAgICAgICBpbnZhbGlkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkYXRhLmVycm9yID09PSB0cnVlICYmIGRhdGEuZGF0YSA9PT0gJ2luX3VzZScpIHtcbiAgICAgICAgICAgIGluVXNlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGluVXNlQnkudmFsdWUgPSBkYXRhLmJ5O1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaGlkZSgpO1xuICAgIH0pO1xufVxub25TaG93KCgpID0+IHtcbiAgICBsb2NhbEFjY2Vzc0NvZGUudmFsdWUgPSBcIlwiO1xuICAgIGludmFsaWQudmFsdWUgPSBmYWxzZTtcbiAgICBpblVzZS52YWx1ZSA9IGZhbHNlO1xuICAgIHN1Ym1pdHRpbmcudmFsdWUgPSBmYWxzZTtcbn0pXG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgLy8gRXZlbnRCdXMuJG9uKCdtb2RhbDpzaG93OicgKyByZWZOYW1lLCAoY29tcG9uZW50KSA9PiB7XG4gICAgLy8gICBjb25zb2xlLmxvZygnbW9kYWwgc2hvdyBldmVudCByZWNlaXZlZCBpbiBBY2Nlc3NDb2RlTW9kYWwgZm9yIGNvbXBvbmVudDonLCBjb21wb25lbnQpO1xuICAgIC8vICAgICBpZiAoIV8uaXNVbmRlZmluZWQoY29tcG9uZW50KSAmJiBjb21wb25lbnQgIT09ICdOYXZiYXInKSB7XG4gICAgLy8gICAgICAgICByZXR1cm47XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgbG9jYWxBY2Nlc3NDb2RlLnZhbHVlID0gXCJcIjtcbiAgICAvLyAgICAgaW52YWxpZC52YWx1ZSA9IGZhbHNlO1xuICAgIC8vICAgICBpblVzZS52YWx1ZSA9IGZhbHNlO1xuICAgIC8vICAgICBzdWJtaXR0aW5nLnZhbHVlID0gZmFsc2U7XG4gICAgLy8gfSk7XG59KTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAgIC5hY2Nlc3MtY29kZS1pbnB1dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICAuZW1haWwge1xuICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJhY2hpZXZlbWVudC13cmFwcGVyXCIgOmNsYXNzPVwie2FuaW1hdGlvbjpwbGF5fVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYWNoaWV2ZW1lbnQtc3VwZXJcIiB2LWlmPVwiYWNoaWV2ZW1lbnQhPT1udWxsXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWNoaWV2ZW1lbnQtYm9keVwiPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiYWNoaWV2ZW1lbnQtdGV4dFwiPnt7YWNoaWV2ZW1lbnQudGl0bGV9fTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImFjaGlldmVtZW50LXN1YnRleHRcIj57e2FjaGlldmVtZW50LmRlc2NyaXB0aW9ufX08L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhY2hpZXZlbWVudC10aXRsZVwiPlxuICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cImJhZGdlUGF0aFwiIHN0eWxlPVwid2lkdGg6NTZweDtoZWlnaHQ6NTZweFwiPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHttYXBTdGF0ZX0gZnJvbSBcInZ1ZXhcIjtcbiAgICBpbXBvcnQge0V2ZW50QnVzfSBmcm9tIFwifnNlcnZpY2VzL0V2ZW50QnVzXCI7XG4gICAgaW1wb3J0IHtIb3dsfSBmcm9tIFwiaG93bGVyXCI7XG5cbiAgICBsZXQgc291bmQ7XG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6XCJBY2hpZXZlbWVudFBvcHVwXCIsXG5cbiAgICAgICAgZGF0YSgpe1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBwbGF5OmZhbHNlLFxuICAgICAgICAgICAgICAgIGFjaGlldmVtZW50Om51bGwsXG4gICAgICAgICAgICAgICAgbGlzdDpbXVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSxcblxuICAgICAgICBjb21wdXRlZDp7XG4gICAgICAgICAgICAuLi5tYXBTdGF0ZSh7XG4gICAgICAgICAgICAgICAgdXNlcjogc3RhdGUgPT4gc3RhdGUudXNlci51c2VyXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGJhZGdlUGF0aCgpe1xuICAgICAgICAgICAgICAgIHJldHVybiByZXF1aXJlKGAuLy4uLy4uLy4uL2ltYWdlcy9CYWRnZXMvJHt0aGlzLmFjaGlldmVtZW50LmJhZGdlSWR9LnBuZ2ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIG1ldGhvZHM6e1xuICAgICAgICAgICAgcXVldWVBY2hpZXZlbWVudChkYXRhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5saXN0LnB1c2goZGF0YSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgd2F0Y2g6e1xuICAgICAgICAgICAgbGlzdCgpe1xuICAgICAgICAgICAgICAgIGlmKHRoaXMubGlzdC5sZW5ndGggPiAwICYmIHRoaXMucGxheSA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFjaGlldmVtZW50ID0gdGhpcy5saXN0WzBdO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYXkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBzb3VuZC5wbGF5KCk7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpPT57XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnBsYXkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpPT50aGlzLmxpc3Quc2hpZnQoKSk7XG4gICAgICAgICAgICAgICAgICAgIH0sNzAwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIG1vdW50ZWQoKXtcbiAgICAgICAgICAgIHNvdW5kID0gbmV3IEhvd2woe1xuICAgICAgICAgICAgICAgIHNyYzogXCIvYXNzZXRzL3NvdW5kcy9hY2hpZXZlbWVudC5tcDNcIixcbiAgICAgICAgICAgICAgICB2b2x1bWU6IDFcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy51c2VyLmFwcElkICE9PSAndW5kZWZpbmVkJyAmJiB0aGlzLnVzZXIuYXBwSWQudG9Mb3dlckNhc2UoKSA9PT0gJ2tiaycpIHtcbiAgICAgICAgICAgICAgICBFdmVudEJ1cy4kb24oJ2FjaGlldmVtZW50OnVubG9ja2VkJywgKGRhdGEpID0+IHRoaXMucXVldWVBY2hpZXZlbWVudChkYXRhKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbjwvc2NyaXB0PlxuPHN0eWxlIHNjb3BlZD5cbiAgICAuYWNoaWV2ZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6MTAwMDA7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXN1cGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDYwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LWJvZHkgLmFjaGlldmVtZW50LXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LWJvZHkgLmFjaGlldmVtZW50LXN1YnRleHQge1xuICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXdyYXBwZXIuYW5pbWF0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZVVwIDc1MG1zIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KSAwcyAxIGZvcndhcmRzLFxuICAgICAgICBzbGlkZURvd24gNzUwbXMgY3ViaWMtYmV6aWVyKDAuNzUsIC0wLjUsIDAsIDEuNzUpIDU0NTBtcyAxIGZvcndhcmRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVVcCA3NTBtcyBjdWJpYy1iZXppZXIoMC43NSwgLTAuNSwgMCwgMS43NSkgMHMgMVxuICAgICAgICBmb3J3YXJkcyxcbiAgICAgICAgc2xpZGVEb3duIDc1MG1zIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KSA1NDUwbXMgMSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuYWNoaWV2ZW1lbnQtd3JhcHBlci5hbmltYXRpb24gLmFjaGlldmVtZW50LXRpdGxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxlZnQgNzUwbXMgZWFzZSA2NTBtcyAxIGZvcndhcmRzLFxuICAgICAgICBzZXRDb2xvciA3NTBtcyBlYXNlIDY1MG1zIDEgZm9yd2FyZHMsIHJpcHBsZSA1MDBtcyBlYXNlIDEyMDBtcyAxLFxuICAgICAgICBzbGlkZVJpZ2h0IDc1MG1zIGVhc2UgNDc1MG1zIDEgZm9yd2FyZHMsXG4gICAgICAgIHJlbW92ZUNvbG9yIDc1MG1zIGVhc2UgNDc1MG1zIDEgZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUxlZnQgNzUwbXMgZWFzZSA2NTBtcyAxIGZvcndhcmRzLFxuICAgICAgICBzZXRDb2xvciA3NTBtcyBlYXNlIDY1MG1zIDEgZm9yd2FyZHMsIHJpcHBsZSA1MDBtcyBlYXNlIDEyMDBtcyAxLFxuICAgICAgICBzbGlkZVJpZ2h0IDc1MG1zIGVhc2UgNDc1MG1zIDEgZm9yd2FyZHMsXG4gICAgICAgIHJlbW92ZUNvbG9yIDc1MG1zIGVhc2UgNDc1MG1zIDEgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXdyYXBwZXIuYW5pbWF0aW9uIC5hY2hpZXZlbWVudC1ib2R5IHtcbiAgICAgICAgYW5pbWF0aW9uOiBleHBhbmQgNzUwbXMgZWFzZSA2NTBtcyAxIGZvcndhcmRzLFxuICAgICAgICBjb250cmFjdCA3NTBtcyBlYXNlIDQ3NTBtcyAxIGZvcndhcmRzLCBzaGltbWVyIDE1MDBtcyBsaW5lYXIgMTQwMG1zIDI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBleHBhbmQgNzUwbXMgZWFzZSA2NTBtcyAxIGZvcndhcmRzLFxuICAgICAgICBjb250cmFjdCA3NTBtcyBlYXNlIDQ3NTBtcyAxIGZvcndhcmRzLCBzaGltbWVyIDE1MDBtcyBsaW5lYXIgMTQwMG1zIDI7XG4gICAgfVxuXG4gICAgLmFjaGlldmVtZW50LXdyYXBwZXIuYW5pbWF0aW9uIC5hY2hpZXZlbWVudC10ZXh0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCA1NTBtcyBlYXNlIDEyNTBtcyAxIGZvcndhcmRzLFxuICAgICAgICBmYWRlT3V0VXAgNTUwbXMgZWFzZSA0MjUwbXMgMSBmb3J3YXJkcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIDU1MG1zIGVhc2UgMTI1MG1zIDEgZm9yd2FyZHMsXG4gICAgICAgIGZhZGVPdXRVcCA1NTBtcyBlYXNlIDQyNTBtcyAxIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5hY2hpZXZlbWVudC13cmFwcGVyLmFuaW1hdGlvbiAuYWNoaWV2ZW1lbnQtc3VidGV4dCB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgNTUwbXMgZWFzZSAxMzUwbXMgMSBmb3J3YXJkcyxcbiAgICAgICAgZmFkZU91dFVwIDU1MG1zIGVhc2UgNDM1MG1zIDEgZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5VcCA1NTBtcyBlYXNlIDEzNTBtcyAxIGZvcndhcmRzLFxuICAgICAgICBmYWRlT3V0VXAgNTUwbXMgZWFzZSA0MzUwbXMgMSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzVweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzNXB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzNXB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzVweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNldENvbG9yIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2V0Q29sb3Ige1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJlbW92ZUNvbG9yIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmVtb3ZlQ29sb3Ige1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC00OHZ3ICsgMzJweCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNDh2dyArIDMycHgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTQ4dncgKyAzMnB4KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC00OHZ3ICsgMzJweCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNDh2dyArIDMycHgpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTQ4dncgKyAzMnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNDh2dyArIDMycHgpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTQ4dncgKyAzMnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZXhwYW5kIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB3aWR0aDogOTZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBleHBhbmQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NnZ3O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgY29udHJhY3Qge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NnZ3O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGNvbnRyYWN0IHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICAwJSB7XG4gICAgICAgICAgICB3aWR0aDogOTZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByaXBwbGUge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaXBwbGUge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB9XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVSaWdodCB7XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGV4cGFuZCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGV4cGFuZCB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgY29udHJhY3Qge1xuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBjb250cmFjdCB7XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgdi1pZj1cInN0dWRlbnQuYXBwSWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlciBmbG9hdC1sZWZ0IGNvbFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxuYXYgY2xhc3M9XCJuYXZiYXIgcC0wIGZsb2F0LWxlZnQgY29sIG5hdmJhci1leHBhbmQtbGdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyXCIgdHlwZT1cImJ1dHRvblwiIGRhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIiBkYXRhLXRhcmdldD1cIiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWNvbnRyb2xzPVwibmF2YmFyU3VwcG9ydGVkQ29udGVudFwiIGFyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiIGFyaWEtbGFiZWw9XCJUb2dnbGUgbmF2aWdhdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXIgZmEtYmFycyBtZW51LWJhcnNcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwibmF2YmFyLWJyYW5kLWxvZ2luIG1yLXhsLTMgZC1ub25lIGQteGwtYmxvY2tcIiBocmVmPVwiL1wiPjxpbWcgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvbG9nby5wbmdcIiBhbHQ9XCJLZXlib2FyZGluZyBPbmxpbmVcIiBjbGFzcz1cIm13LTEwMFwiPjwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJuYXZiYXItYnJhbmQtbG9naW4gbXIteGwtMyBkLWJsb2NrIGQteGwtbm9uZSBwci0yXCIgaHJlZj1cIi9cIj48aW1nIHNyYz1cIi4uLy4uLy4uL2ltYWdlcy9TbWFsbExvZ28ucG5nXCIgYWx0PVwiS2V5Ym9hcmRpbmcgT25saW5lXCI+PC9hPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsYXBzZSBuYXZiYXItY29sbGFwc2VcIiBpZD1cIm5hdmJhclN1cHBvcnRlZENvbnRlbnRcIiB2LWlmPVwibWVudUl0ZW0gIT09ICdsb2dpbidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cIm5hdmJhci1uYXYgdmVyZGFuYS1yZ3VsciBwbC0wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibmF2LWl0ZW0gZHJvcGRvd24gZHJvcGRvd24tMiBhY3RpdmVcIiB2LWlmPVwibWVudUl0ZW09PT0nbWFpbm1lbnUnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiZHJvcGRvd24tdG9nZ2xlXCIgZGF0YS10b2dnbGU9XCJkcm9wZG93blwiIGhyZWY9XCIjXCIgQGNsaWNrLnN0b3AucHJldmVudD5MZXNzb25zPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcGRvd24tbWVudSByb2JvdG8tcmVndWxhci1mb250XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZHJvcGRvd24tdG9nZ2xlXCIgQGNsaWNrLnN0b3AucHJldmVudD1cInNjcm9sbFRvKCdlbnRyeWV4aXQnLDApXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIj5Db3Vyc2UgRW50cnk8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJkcm9wZG93bi10b2dnbGVcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwic2Nyb2xsVG8oc3R1ZGVudC5hcHBJZC50b0xvd2VyQ2FzZSgpLDApXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIj5Db3JlIExlc3NvbnM8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJkcm9wZG93bi10b2dnbGVcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwic2Nyb2xsVG8oJ29wdGlvbmFsJywwKVwiIHYtaWY9XCJbJ2tibScsJ3NibSddLmluZGV4T2Yoc3R1ZGVudC5hcHBJZC50b0xvd2VyQ2FzZSgpKSAhPT0gLTFcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiID5UaW1lZCBXcml0aW5nczwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZVwiIEBjbGljay5zdG9wLnByZXZlbnQ9XCJzY3JvbGxUbygncHJvb2ZyZWFkaW5nJywwKVwiIHYtaWY9XCJzdHVkZW50LmFwcElkLnRvTG93ZXJDYXNlKCkgPT09ICdzYm0nXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIj5Qcm9vZnJlYWRpbmc8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJkcm9wZG93bi10b2dnbGVcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwic2Nyb2xsVG8oJ2NyZWF0ZWQnLDApXCIgdi1pZj1cInN0dWRlbnQuY0xlc3NvbnMgIT09IG51bGwgJiYgc3R1ZGVudC5jTGVzc29ucy5sZW5ndGggPiAwXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIj5DdXN0b20gTGVzc29uczwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZVwiIEBjbGljay5zdG9wLnByZXZlbnQ9XCJzY3JvbGxUbygndGVzdHMnLDApXCIgdi1pZj1cInN0dWRlbnQudExlc3NvbnMgIT09IG51bGwgJiYgc3R1ZGVudC50TGVzc29ucy5sZW5ndGggPiAwXCI+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIj5UZXN0czwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZVwiIEBjbGljay5zdG9wLnByZXZlbnQ9XCJzY3JvbGxUbygnZW50cnlleGl0JywxKVwiPjxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcm9wZG93bi1saW5rXCI+Q291cnNlIEV4aXQ8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJkaXZpZGVyXCI+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIi9mcmVlZm9ybVwiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiPkZyZWUgRm9ybTwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJuYXYtaXRlbVwiIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9ob21lXCI+TGVzc29uczwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm5hdi1pdGVtXCIgOmNsYXNzPVwieydhY3RpdmUnOm1lbnVJdGVtPT09J2dhbWVzJ31cIiB2LWlmPVwic3R1ZGVudC5hcHBJZCAhPT0gJ3RrbScgJiYgKHN0dWRlbnQudWcgPT09IG51bGwgfHwgdHlwZW9mIHN0dWRlbnQudWcgPT09ICd1bmRlZmluZWQnIHx8ICEoc3R1ZGVudC51Zy5nYW1lSWQgPiAwICYmIHN0dWRlbnQudWcuZ2FtZS5lbmFibGVkID09PSBmYWxzZSkpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgQGNsaWNrLnN0b3AucHJldmVudD1cImNoZWNrR2FtZXMoKVwiPkdhbWVzPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibmF2LWl0ZW0gZHJvcGRvd24gZHJvcGRvd24tMlwiIHYtaWY9XCIhaXNGcmVlICYmIHN0dWRlbnQudXAgIT09IG51bGwgJiYgdHlwZW9mIHN0dWRlbnQudXAgIT09ICd1bmRlZmluZWQnICYmIHN0dWRlbnQudXAucHJvZmlsZS5lbmFibGVMZWFkZXJCb2FyZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZVwiIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIiBocmVmPVwiI1wiIEBjbGljay5zdG9wLnByZXZlbnQ+TGVhZGVyYm9hcmQ8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1tZW51IHJvYm90by1yZWd1bGFyLWZvbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwib3BlblNjaG9vbExlYWRlcnNcIj48aSBjbGFzcz1cImZhZCBmYS1zY2hvb2wgZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBTY2hvb2wgTGVhZGVyczwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiI1wiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiIEBjbGljay5zdG9wLnByZXZlbnQ9XCJvcGVuQ2xhc3NMZWFkZXJzXCI+PGkgY2xhc3M9XCJmYWQgZmEtdXNlcnMtY3Jvd24gZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBDbGFzcyBMZWFkZXJzPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHYtaWY9XCJzaG93TGVzc29uTGVhZGVyYm9hcmRcIj48YSBocmVmPVwiI1wiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiIEBjbGljay5zdG9wLnByZXZlbnQ9XCJvcGVuTGVzc29uTGVhZGVyc1wiPjxpIGNsYXNzPVwiZmFkIGZhLXVzZXJzLWNsYXNzIGZhLWxnIGljb25zLWJveFwiPjwvaT4gTGVzc29uIExlYWRlcnM8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibmF2LWl0ZW0gZHJvcGRvd24gZHJvcGRvd24tMlwiIDpjbGFzcz1cInsnYWN0aXZlJzptZW51SXRlbT09PSdyZXBvcnRzJ31cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9XCJkcm9wZG93bi10b2dnbGVcIiBkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCIgaHJlZj1cIiNcIiBAY2xpY2suc3RvcC5wcmV2ZW50PlJlcG9ydHM8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1tZW51IHJvYm90by1yZWd1bGFyLWZvbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiNcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwiY2FuTGF1bmNoKCcvcmVwb3J0cy9wcm9ncmVzcycpXCIgY2xhc3M9XCJkcm9wZG93bi1saW5rXCI+PGkgY2xhc3M9XCJmYWQgZmEtbGlzdC1vbCBmYS1sZyBpY29ucy1ib3hcIj48L2k+IFByb2dyZXNzIFJlcG9ydDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiL3JlcG9ydHMvZWZmb3J0XCIgY2xhc3M9XCJkcm9wZG93bi1saW5rXCI+PGkgY2xhc3M9XCJmYWQgZmEtY2hhcnQtbGluZSBmYS1sZyBpY29ucy1ib3hcIj48L2k+IEVmZm9ydCBSZXBvcnQ8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiNcIiBAY2xpY2suc3RvcC5wcmV2ZW50PVwiY2FuTGF1bmNoKCcvcmVwb3J0cy9ncmFkZScpXCIgY2xhc3M9XCJkcm9wZG93bi1saW5rXCI+PGkgY2xhc3M9XCJmYWQgZmEtZ3JhZHVhdGlvbi1jYXAgZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBHcmFkZSBSZXBvcnQ8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1pZj1cInN0dWRlbnQuYXBwSWQudG9Mb3dlckNhc2UoKSAhPT0gJ3RrbSdcIj48YSBocmVmPVwiL3JlcG9ydHMva2V5c1wiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiPjxpIGNsYXNzPVwiZmFkIGZhLWtleWJvYXJkIGZhLWxnIGljb25zLWJveFwiPjwvaT4gUHJvYmxlbSBLZXlzIFJlcG9ydDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJuYXYtaXRlbVwiIDpjbGFzcz1cInsnYWN0aXZlJzptZW51SXRlbT09PSdhY2hpZXZlbWVudHMnfVwiIHYtaWY9XCJzdHVkZW50LmFwcElkICYmIHN0dWRlbnQuYXBwSWQudG9Mb3dlckNhc2UoKSA9PT0gJ2tiaydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi9hY2hpZXZlbWVudHNcIj5BY2hpZXZlbWVudHM8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJuYXYtaXRlbSBkcm9wZG93biBkcm9wZG93bi0yXCIgOmNsYXNzPVwieydhY3RpdmUnOm1lbnVJdGVtPT09J2hlbHAnfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZVwiIGRhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIiBocmVmPVwiI1wiIEBjbGljay5zdG9wLnByZXZlbnQ+SGVscDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRyb3Bkb3duLW1lbnUgcm9ib3RvLXJlZ3VsYXItZm9udFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiL2ludHJvZHVjdGlvblwiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiPjxpIGNsYXNzPVwiZmFzIGZhLW1hcC1tYXJrZXIgZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBJbnRyb2R1Y3Rpb248L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1pZj1cInN0dWRlbnQuYXBwSWQudG9Mb3dlckNhc2UoKSA9PT0gJ3RrbSdcIj48YSBocmVmPVwiaHR0cHM6Ly93d3cua2V5Ym9hcmRpbmdvbmxpbmUuY29tL3Rlbi1rZXktbWFzdGVyeS1zdHVkZW50LWd1aWRlL1wiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiPjxpIGNsYXNzPVwiZmFkIGZhLWJvb2sgZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBPcmllbnRhdGlvbiBNYW51YWw8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1lbHNlPjxhIGhyZWY9XCJodHRwczovL3d3dy5rZXlib2FyZGluZ29ubGluZS5jb20vc3R1ZGVudC1vcmllbnRhdGlvbi9cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImRyb3Bkb3duLWxpbmtcIj48aSBjbGFzcz1cImZhZCBmYS1ib29rIGZhLWxnIGljb25zLWJveFwiPjwvaT4gT3JpZW50YXRpb24gTWFudWFsPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIDpocmVmPVwib3JpZW50YXRpb25WaWRlb1wiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiZHJvcGRvd24tbGlua1wiPjxpIGNsYXNzPVwiZmFiIGZhLXlvdXR1YmUgZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBPcmllbnRhdGlvbiBWaWRlbzwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvbmF2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZiYXItYWxlcnRzIGQtbm9uZSBkLW1kLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiB2LWlmPVwibWVudUl0ZW0gIT09ICdsb2dpbicgJiYgc3R1ZGVudC5zdGF0dXMgPT09IDEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hdmJhci1hbGVydCBhbGVydCBhbGVydC1kYW5nZXIgYW5pbWF0ZWQgc2hha2UgZGVsYXktMnNcIiBzdHlsZT1cImN1cnNvcjpwb2ludGVyXCIgQGNsaWNrPVwib3BlbkxvZ2luTW9kYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFkIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIG5hdmJhci1hbGVydC1pY29uXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC1hdXRvIGQtbGctbm9uZSBkLXhsLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPiBOb3QgTG9nZ2VkIEluITwvc3Ryb25nPjxwPlNjb3JlcyBhcmUgbm90IHNhdmVkLiBMb2dpbiB0byBzYXZlIHlvdXIgd29yay48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgdi1pZj1cImNhbldvcmsgPT09IGZhbHNlICYmIG1lbnVJdGVtICE9PSAnbG9naW4nXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmF2YmFyLWFsZXJ0IGFsZXJ0IGFsZXJ0LWRhbmdlciBhbmltYXRlZCBwdWxzZSBkZWxheS0yc1wiIHN0eWxlPVwiY3Vyc29yOnBvaW50ZXJcIiBAY2xpY2s9XCJvcGVuU2NoZWR1bGVNb2RhbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYWQgZmEtY2FsZW5kYXItdGltZXMgbmF2YmFyLWFsZXJ0LWljb25cIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLWF1dG8gZC1sZy1ub25lIGQteGwtYmxvY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+VW5hYmxlIHRvIHdvcmshPC9zdHJvbmc+PHA+Q2xpY2sgaGVyZSBmb3IgbW9yZSBpbmZvcm1hdGlvbi48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgdi1pZj1cInNob3dBY2Nlc3NDb2RlQWxlcnQgJiYgbWVudUl0ZW0gIT09ICdsb2dpbidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZiYXItYWxlcnQgYWxlcnQgYWxlcnQtZGFuZ2VyIGFuaW1hdGVkIHB1bHNlIGRlbGF5LTJzXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlclwiIEBjbGljaz1cIm9wZW5BY2Nlc3NDb2RlTW9kYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFkIGZhLWtleSBuYXZiYXItYWxlcnQtaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtYXV0byBkLWxnLW5vbmUgZC14bC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BY2Nlc3MgQ29kZSBSZXF1aXJlZCEgPHNtYWxsPih7e2RlbW9UaW1lTGVmdH19IExlZnQpPC9zbWFsbD48L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkNsaWNrIGhlcmUgdG8gZW50ZXIgeW91ciBhY2Nlc3MgY29kZS48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgdi1pZj1cInN0dWRlbnQuc3RhdHVzICE9PSAxMDAgJiYgaXNGcmVlICYmICFhY2Nlc3NDb2RlRW50ZXJlZCAmJiAgbWVudUl0ZW0gIT09ICdsb2dpbidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZiYXItYWxlcnQgYWxlcnQgYWxlcnQtZGFuZ2VyIGFuaW1hdGVkIHB1bHNlIGRlbGF5LTJzXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlclwiIEBjbGljaz1cIm9wZW5BY2Nlc3NDb2RlTW9kYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFkIGZhLWtleSBuYXZiYXItYWxlcnQtaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtYXV0byBkLWxnLW5vbmUgZC14bC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5HZXQgUmlkIG9mIEFkcyE8L3N0cm9uZz48cD5DbGljayBoZXJlIHRvIHB1cmNoYXNlL2VudGVyIHlvdXIgYWNjZXNzIGNvZGUuPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIlwiIHYtaWY9XCJtYXhlZFVzZXJzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmF2YmFyLWFsZXJ0IGFsZXJ0IGFsZXJ0LWRhbmdlciBhbmltYXRlZCBwdWxzZSBkZWxheS0yc1wiIHN0eWxlPVwiY3Vyc29yOnBvaW50ZXJcIiBAY2xpY2s9XCJvcGVuTWF4ZWRVc2Vyc01vZGFsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhZCBmYS11c2VycyBuYXZiYXItYWxlcnQtaWNvbiBuYXZiYXItYWxlcnQtaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtYXV0byBkLWxnLW5vbmUgZC14bC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ub28gTWFueSBVc2VycyE8L3N0cm9uZz48cD5DbGljayBoZXJlIGZvciBtb3JlIGluZm9ybWF0aW9uLjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIiB2LWlmPVwibGljZW5zZUV4cGlyZWQgJiYgbWVudUl0ZW0gIT09ICdsb2dpbidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZiYXItYWxlcnQgYWxlcnQgYWxlcnQtZGFuZ2VyIGFuaW1hdGVkIHB1bHNlIGRlbGF5LTJzXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlclwiIEBjbGljaz1cIm9wZW5MaWNlbnNlRXhwaXJlZE1vZGFsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhZCBmYS1jYWxlbmRhci1leGNsYW1hdGlvbiBuYXZiYXItYWxlcnQtaWNvblwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtYXV0byBkLWxnLW5vbmUgZC14bC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5MaWNlbnNlIEV4cGlyZWQhPC9zdHJvbmc+PHA+Q2xpY2sgaGVyZSBmb3IgbW9yZSBpbmZvcm1hdGlvbi48L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCIgdi1pZj1cImxpY2Vuc2VTdXNwZW5kZWQgJiYgbWVudUl0ZW0gIT09ICdsb2dpbidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYXZiYXItYWxlcnQgYWxlcnQgYWxlcnQtZGFuZ2VyIGFuaW1hdGVkIHB1bHNlIGRlbGF5LTJzXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlclwiIEBjbGljaz1cIm9wZW5MaWNlbnNlU3VzcGVuZGVkTW9kYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFkIGZhLWNhbGVuZGFyLWV4Y2xhbWF0aW9uIG5hdmJhci1hbGVydC1pY29uXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC1hdXRvIGQtbGctbm9uZSBkLXhsLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkxpY2Vuc2UgU3VzcGVuZGVkITwvc3Ryb25nPjxwPkNsaWNrIGhlcmUgZm9yIG1vcmUgaW5mb3JtYXRpb24uPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItcnQgZmxvYXQtcmlnaHQgbWwtMVwiIHYtaWY9XCJtZW51SXRlbSAhPT0gJ2xvZ2luJyAmJiBzdHVkZW50LnN0YXR1cyAhPT0gMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi0xIGZsb2F0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImRyb3Bkb3duLXRvZ2dsZSB1c2VybmFtZSBkLWZsZXhcIiBkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCIgaWQ9XCJhY2NvdW50RHJvcGRvd25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLXNlbGYtY2VudGVyIGQtbm9uZSBkLXhsLWJsb2NrXCI+e3tzdHVkZW50LnVzZXIuZmlyc3ROYW1lfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYWQgbXItMiBtbC0yIGZhLTJ4IGFsaWduLXNlbGYtY2VudGVyXCIgOmNsYXNzPVwidXNlckljb25cIiA+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWNhcmV0LWRvd24gZmEteHMgYWxpZ24tc2VsZi1jZW50ZXJcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1tZW51IHJvYm90by1yZWd1bGFyLWZvbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJtdC0yIG1iLTEgbXItMyBtbC0zIHRleHQtbXV0ZWRcIj57e3N0dWRlbnQudXNlci5maXJzdE5hbWV9fSB7e3N0dWRlbnQudXNlci5sYXN0TmFtZX19PC9oNT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiI1wiIEBjbGljay5zdG9wLnByZXZlbnQ9XCJvcGVuVXNlckluZm9Nb2RhbFwiPjxpIGNsYXNzPVwiZmFkIGZhLWNvZyBmYS1sZyBpY29ucy1ib3hcIj48L2k+IEFjY291bnQgU2V0dGluZ3M8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIvc3R1ZGVudC9zZXR0aW5nc1wiPjxpIGNsYXNzPVwiZmFkIGZhLXNsaWRlcnMtdiBmYS1sZyBpY29ucy1ib3hcIj48L2k+IFByb2dyYW0gU2V0dGluZ3M8L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCIvbWVzc2FnZXNcIj48aSBjbGFzcz1cImZhZCBmYS1lbnZlbG9wZSBmYS1sZyBpY29ucy1ib3hcIj48L2k+IE1lc3NhZ2UgQ2VudGVyPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSB2LWlmPVwiaXNGcmVlICYmICFhY2Nlc3NDb2RlRW50ZXJlZFwiPjxhIGhyZWY9XCIjXCIgQGNsaWNrLnN0b3AucHJldmVudD1cIm9wZW5BY2Nlc3NDb2RlTW9kYWxcIj48aSBjbGFzcz1cImZhZCBmYS1rZXkgZmEtbGcgaWNvbnMtYm94XCI+PC9pPiBUdXJuIE9mZiBBZHM8L2E+PC9saT5cblxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwiZGl2aWRlclwiPjwvbGk+LS0+XG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIi9vbGRWZXJzaW9uXCI+PGkgY2xhc3M9XCJmYWQgZmEtcG9ydGFsLWVudGVyIGZhLWxnIGljb25zLWJveFwiPjwvaT4gU3dpdGNoIHRvIG9sZCB2ZXJzaW9uPC9hPjwvbGk+LS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImRpdmlkZXJcIj48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIi9sb2dvdXRcIj48aSBjbGFzcz1cImZhZCBmYS1zaWduLW91dCBmYS1sZyBpY29ucy1ib3hcIj48L2k+IExvZ291dDwvYT48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHNjaGVkdWxlLW1vZGFsPjwvc2NoZWR1bGUtbW9kYWw+XG4gICAgICAgIDxsb2dpbi1tb2RhbD48L2xvZ2luLW1vZGFsPlxuICAgICAgICA8YWNjZXNzLWNvZGUtbW9kYWw+PC9hY2Nlc3MtY29kZS1tb2RhbD5cbiAgICAgICAgPGxpY2Vuc2UtZXhwaXJlZC1tb2RhbD48L2xpY2Vuc2UtZXhwaXJlZC1tb2RhbD5cbiAgICAgICAgPGxpY2Vuc2Utc3VzcGVuZGVkLW1vZGFsPjwvbGljZW5zZS1zdXNwZW5kZWQtbW9kYWw+XG4gICAgICAgIDxtYXhlZC11c2Vycy1tb2RhbD48L21heGVkLXVzZXJzLW1vZGFsPlxuICAgICAgICA8dXNlci1pbmZvLW1vZGFsIDpzdHVkZW50PVwic3R1ZGVudFwiIDpzaXRlPVwic2l0ZVwiIHYtaWY9XCJtZW51SXRlbSAhPT0gJ2xvZ2luJ1wiPjwvdXNlci1pbmZvLW1vZGFsPlxuICAgICAgICA8Z2FtZS1sb2NrZWQtbW9kYWw+PC9nYW1lLWxvY2tlZC1tb2RhbD5cbiAgICAgICAgPGxvY2tlZC1jaGVhdGVyLW1vZGFsIEBoaWRlPVwicmVsb2FkXCI+PC9sb2NrZWQtY2hlYXRlci1tb2RhbD5cbiAgICAgICAgPGxvY2tlZC1mcmF1ZC1tb2RhbCBAaGlkZT1cInJlbG9hZFwiPjwvbG9ja2VkLWZyYXVkLW1vZGFsPlxuICAgICAgICA8bWVzc2FnZS1tb2RhbCA6bWVzc2FnZT1cImN1cnJlbnRNZXNzYWdlXCIgOmNhbi1yZXBseT1cImNhblNlbmRNZXNzYWdlc1wiIEByZXBseT1cInJlcGx5TWVzc2FnZShjdXJyZW50TWVzc2FnZSlcIiBAaGlkZT1cIm1hcmtSZWFkXCI+PC9tZXNzYWdlLW1vZGFsPlxuICAgICAgICA8bWVzc2FnZS1yZXBseS1tb2RhbCA6c3ViamVjdD1cInJlcGx5U3ViamVjdFwiPjwvbWVzc2FnZS1yZXBseS1tb2RhbD5cbiAgICAgICAgPGxlYWRlcmJvYXJkLW1vZGFsIDp0eXBlPVwibGVhZGVyYm9hcmRUeXBlXCIgOmxlc3Nvbj1cImN1cnJlbnRMZXNzb25PYmplY3RcIiA6dXNlcmxpbms9XCJzdHVkZW50LnVzZXJMaW5rSWRcIj48L2xlYWRlcmJvYXJkLW1vZGFsPlxuICAgICAgICA8YWNoaWV2ZW1lbnQtcG9wdXA+PC9hY2hpZXZlbWVudC1wb3B1cD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIGNvbXB1dGVkLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICd2dWV4JztcbmltcG9ydCB7IEV2ZW50QnVzIH0gZnJvbSBcIn5zZXJ2aWNlcy9FdmVudEJ1c1wiO1xuaW1wb3J0IFN3YWwgZnJvbSBcInN3ZWV0YWxlcnQyXCI7XG5pbXBvcnQgQWNjZXNzQ29kZU1vZGFsIGZyb20gXCJ+Y29tcG9uZW50cy9Nb2RhbHMvQWNjZXNzQ29kZU1vZGFsXCI7XG5pbXBvcnQgTG9naW5Nb2RhbCBmcm9tIFwifmNvbXBvbmVudHMvTW9kYWxzL0xvZ2luTW9kYWxcIjtcbmltcG9ydCBTY2hlZHVsZU1vZGFsIGZyb20gXCJ+Y29tcG9uZW50cy9Nb2RhbHMvU2NoZWR1bGVNb2RhbFwiO1xuaW1wb3J0IExpY2Vuc2VFeHBpcmVkTW9kYWwgZnJvbSBcIn5jb21wb25lbnRzL01vZGFscy9MaWNlbnNlRXhwaXJlZE1vZGFsXCI7XG5pbXBvcnQgTWF4ZWRVc2Vyc01vZGFsIGZyb20gXCJ+Y29tcG9uZW50cy9Nb2RhbHMvTWF4ZWRVc2Vyc01vZGFsXCI7XG5pbXBvcnQgVXNlckluZm9Nb2RhbCBmcm9tIFwifmNvbXBvbmVudHMvTW9kYWxzL1VzZXJJbmZvTW9kYWxcIjtcbmltcG9ydCBHYW1lTG9ja2VkTW9kYWwgZnJvbSBcIn5jb21wb25lbnRzL01vZGFscy9HYW1lTG9ja2VkTW9kYWxcIjtcbmltcG9ydCBMb2NrZWRDaGVhdGVyTW9kYWwgZnJvbSBcIn5jb21wb25lbnRzL01vZGFscy9Mb2NrZWRDaGVhdGVyTW9kYWxcIjtcbmltcG9ydCBMb2NrZWRGcmF1ZE1vZGFsIGZyb20gXCJ+Y29tcG9uZW50cy9Nb2RhbHMvTG9ja2VkRnJhdWRNb2RhbFwiO1xuaW1wb3J0IE1lc3NhZ2VNb2RhbCBmcm9tIFwifmNvbXBvbmVudHMvTW9kYWxzL01lc3NhZ2VNb2RhbFwiO1xuaW1wb3J0IE1lc3NhZ2VSZXBseU1vZGFsIGZyb20gXCJ+Y29tcG9uZW50cy9Nb2RhbHMvTWVzc2FnZVJlcGx5TW9kYWxcIjtcbmltcG9ydCBMZWFkZXJib2FyZE1vZGFsIGZyb20gXCIuLi9Nb2RhbHMvTGVhZGVyYm9hcmRNb2RhbC52dWVcIjtcbmltcG9ydCBBY2hpZXZlbWVudFBvcHVwIGZyb20gXCJ+Y29tcG9uZW50cy9BY2hpZXZlbWVudHMvQWNoaWV2ZW1lbnRQb3B1cFwiO1xuaW1wb3J0IExpY2Vuc2VTdXNwZW5kZWRNb2RhbCBmcm9tIFwiLi4vTW9kYWxzL0xpY2Vuc2VTdXNwZW5kZWRNb2RhbFwiO1xuY29uc3QgbW9tZW50ID0gcmVxdWlyZSgnbW9tZW50Jyk7XG5jb25zdCB1c2VySWNvbnMgPSBbXG4gICAgXCJmYS11c2VyXCIsXCJmYS11c2VyLXRpZVwiLFwiZmEtdXNlci1udXJzZVwiLFwiZmEtdXNlci1uaW5qYVwiLFwiZmEtdXNlci1tZFwiLFwiZmEtdXNlci1oYXJkLWhhdFwiLFwiZmEtdXNlci1ncmFkdWF0ZVwiLFwiZmEtdXNlci1jcm93blwiLFwiZmEtdXNlci1jb3dib3lcIixcImZhLXVzZXItY2lyY2xlXCIsXCJmYS11c2VyLWFzdHJvbmF1dFwiLFwiZmEtc21pbGVcIixcImZhLXVzZXItYWx0XCJcbl07XG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHsgbWVudUl0ZW06IFN0cmluZyB9KTtcbmNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcbmNvbnN0IGFjY2Vzc0NvZGUgPSByZWYoXCJcIik7XG5jb25zdCB1c2VySWNvbiA9IHJlZih1c2VySWNvbnNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKnVzZXJJY29ucy5sZW5ndGgpXSk7XG5jb25zdCBjdXJyZW50TWVzc2FnZSA9IHJlZihudWxsKTtcbmNvbnN0IGxlYWRlcmJvYXJkVHlwZSA9IHJlZignc2Nob29sJyk7XG5jb25zdCByZXBseVN1YmplY3QgPSByZWYoJycpO1xuY29uc3Qgc2hvd0FjY2Vzc0NvZGVMaW5rID0gcmVmKHR5cGVvZiB3aW5kb3cuX1Nob3dBZHMgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5fU2hvd0Fkcyk7XG5jb25zdCBzaG93TGVzc29uTGVhZGVyYm9hcmQgPSByZWYoZmFsc2UpO1xuY29uc3QgdW5yZWFkTWVzc2FnZXMgPSByZWYoW10pO1xuY29uc3Qgc2l0ZSA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnNpdGUuc2l0ZSk7XG5jb25zdCBzdHVkZW50ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUudXNlci51c2VyKTtcbmNvbnN0IHRpbWluZ1NjcmVlbkxvYWRlZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnRpbWluZ1NjcmVlbkxvYWRlZCk7XG5jb25zdCBjYW5QbGF5ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuZ2V0dGVyc1sndXNlci9jYW5QbGF5J10pO1xuY29uc3QgY2FuU2VuZE1lc3NhZ2VzID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuZ2V0dGVyc1sndXNlci9jYW5TZW5kTWVzc2FnZXMnXSk7XG5jb25zdCBjYW5Xb3JrID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuZ2V0dGVyc1sndXNlci9jYW5Xb3JrJ10pO1xuY29uc3QgYWNjZXNzQ29kZUVudGVyZWQgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWyd1c2VyL2FjY2Vzc0NvZGVFbnRlcmVkJ10pO1xuY29uc3QgaXNFbGVtZW50YXJ5ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuZ2V0dGVyc1sndXNlci9pc0VsZW1lbnRhcnknXSk7XG5jb25zdCBpc0NoZWF0ZXIgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWyd1c2VyL2lzQ2hlYXRlciddKTtcbmNvbnN0IGlzRnJhdWQgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWyd1c2VyL2lzRnJhdWQnXSk7XG5jb25zdCBpc0ZyZWUgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWyd1c2VyL2lzRnJlZSddKTtcbmNvbnN0IGFjY2Vzc0NvZGVSZXF1aXJlZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLmdldHRlcnNbJ3NpdGUvYWNjZXNzQ29kZVJlcXVpcmVkJ10pO1xuY29uc3QgbGljZW5zZUV4cGlyZWQgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWydzaXRlL2xpY2Vuc2VFeHBpcmVkJ10pO1xuY29uc3QgbGljZW5zZVN1c3BlbmRlZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLmdldHRlcnNbJ3NpdGUvbGljZW5zZVN1c3BlbmRlZCddKTtcbmNvbnN0IG1heGVkVXNlcnMgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5nZXR0ZXJzWydzaXRlL21heGVkVXNlcnMnXSk7XG5jb25zdCBsZXNzb25UeXBlID0gcmVmKG51bGwpO1xuY29uc3QgbGVzc29uSWQgPSByZWYobnVsbCk7XG5jb25zdCBjdXJyZW50TGVzc29uT2JqZWN0ID0gY29tcHV0ZWQoKCkgPT4ge1xuICAgIGlmICghc2hvd0xlc3NvbkxlYWRlcmJvYXJkLnZhbHVlKSByZXR1cm4ge307XG4gICAgcmV0dXJuIHsgdHlwZTogbGVzc29uVHlwZS52YWx1ZSwgaWQ6IGxlc3NvbklkLnZhbHVlIH07XG59KTtcbmNvbnN0IHNob3dBY2Nlc3NDb2RlQWxlcnQgPSBjb21wdXRlZCgoKSA9PiBhY2Nlc3NDb2RlUmVxdWlyZWQudmFsdWUgJiYgIWFjY2Vzc0NvZGVFbnRlcmVkLnZhbHVlKTtcbmNvbnN0IGRlbW9UaW1lTGVmdCA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBpZiAoIXNob3dBY2Nlc3NDb2RlQWxlcnQudmFsdWUpIHJldHVybiAnJztcbiAgICBjb25zdCBhbGxvd2VkVGltZSA9IDIwKjYwO1xuICAgIGNvbnN0IHRpbWVSZW1haW5pbmcgPSBhbGxvd2VkVGltZSAtIHN0dWRlbnQudmFsdWUuZWZmb3J0O1xuICAgIGlmICh0aW1lUmVtYWluaW5nIDw9IDApIHJldHVybiAnMDowMCc7XG4gICAgY29uc3QgbWludXRlcyA9IE1hdGguZmxvb3IodGltZVJlbWFpbmluZy82MCk7XG4gICAgY29uc3Qgc2Vjb25kcyA9IHRpbWVSZW1haW5pbmclNjA7XG4gICAgcmV0dXJuIG1pbnV0ZXMrJzonK3NlY29uZHMudG9TdHJpbmcoKS5wYWRTdGFydCgyLCcwJyk7XG59KTtcbmNvbnN0IG9yaWVudGF0aW9uVmlkZW8gPSBjb21wdXRlZCgoKSA9PiB7XG4gICAgbGV0IHVybCA9ICdodHRwczovL3lvdXR1LmJlLyc7XG4gICAgc3dpdGNoICgoc3R1ZGVudC52YWx1ZS5hcHBJZCB8fCAnJykudG9Mb3dlckNhc2UoKSkge1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdXJsICs9ICdyaHo0YTdTWXdFVSc7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAndGttJzpcbiAgICAgICAgICAgIHVybCArPSAnWHZ6UmJLSmltWTQnO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ2tiayc6XG4gICAgICAgICAgICB1cmwgKz0gJ3JoejRhN1NZd0VVJztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cbiAgICByZXR1cm4gdXJsO1xufSk7XG5mdW5jdGlvbiBjYW5MYXVuY2godXJsKSB7XG4gICAgaWYgKGlzRnJlZS52YWx1ZSAmJiAhYWNjZXNzQ29kZUVudGVyZWQudmFsdWUpIHtcbiAgICAgICAgcmV0dXJuIFN3YWwuZmlyZShcIlNvcnJ5IVwiLFwiVGhpcyByZXBvcnQgaXMgbG9ja2VkIHVudGlsIGFuIEFjY2VzcyBDb2RlIGlzIGVudGVyZWQuIEVudGVyaW5nIGFuIEFjY2VzcyBDb2RlIHdpbGwgdW5sb2NrIGFsbCB0aGUgcmVwb3J0cyBhbmQgdHVybiBvZmYgYWxsIGFkcy5cIiwnZXJyb3InKTtcbiAgICB9XG4gICAgd2luZG93LmxvY2F0aW9uID0gdXJsO1xufVxuZnVuY3Rpb24gY2hlY2tHYW1lcygpIHtcbiAgICBpZiAoY2FuUGxheS52YWx1ZSkge1xuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZj1cIi9nYW1lc1wiO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIEV2ZW50QnVzLiRlbWl0KFwibW9kYWw6c2hvdzpnYW1lTG9ja2VkTW9kYWxcIiwgXCJOYXZiYXJcIik7XG59XG5mdW5jdGlvbiBoYW5kbGVNZXNzYWdlcygpIHtcbiAgICBpZiAodW5yZWFkTWVzc2FnZXMudmFsdWUubGVuZ3RoID09PSAwKSByZXR1cm47XG4gICAgbGV0IHVtID0gdW5yZWFkTWVzc2FnZXMudmFsdWUuc2hpZnQoKTtcbiAgICBjdXJyZW50TWVzc2FnZS52YWx1ZSA9IHVtO1xuICAgIEV2ZW50QnVzLiRlbWl0KFwibW9kYWw6c2hvdzptZXNzYWdlTW9kYWxcIiwgXCJOYXZiYXJcIik7XG59XG5mdW5jdGlvbiBtYXJrUmVhZCgpIHtcbiAgICBzdG9yZS5kaXNwYXRjaChcInVzZXIvbWFya01lc3NhZ2VSZWFkXCIsIGN1cnJlbnRNZXNzYWdlLnZhbHVlKTtcbiAgICBoYW5kbGVNZXNzYWdlcygpO1xufVxuZnVuY3Rpb24gb3BlbkFjY2Vzc0NvZGVNb2RhbCgpIHsgRXZlbnRCdXMuJGVtaXQoXCJtb2RhbDpzaG93OmFjY2Vzc0NvZGVNb2RhbFwiLCBcIk5hdmJhclwiKTsgfVxuZnVuY3Rpb24gb3BlbkNsYXNzTGVhZGVycygpIHsgbGVhZGVyYm9hcmRUeXBlLnZhbHVlID0gJ2NsYXNzJzsgRXZlbnRCdXMuJGVtaXQoXCJtb2RhbDpzaG93OmxlYWRlcmJvYXJkTW9kYWxcIixcIk5hdmJhclwiKTsgfVxuZnVuY3Rpb24gb3Blbkxlc3NvbkxlYWRlcnMoKSB7IGxlYWRlcmJvYXJkVHlwZS52YWx1ZSA9ICdsZXNzb24nOyBFdmVudEJ1cy4kZW1pdChcIm1vZGFsOnNob3c6bGVhZGVyYm9hcmRNb2RhbFwiLFwiTmF2YmFyXCIpOyB9XG5mdW5jdGlvbiBvcGVuTG9naW5Nb2RhbCgpIHsgRXZlbnRCdXMuJGVtaXQoXCJtb2RhbDpzaG93OmxvZ2luTW9kYWxcIiwgXCJOYXZiYXJcIik7IH1cbmZ1bmN0aW9uIG9wZW5MaWNlbnNlRXhwaXJlZE1vZGFsKCkgeyBFdmVudEJ1cy4kZW1pdChcIm1vZGFsOnNob3c6bGljZW5zZUV4cGlyZWRNb2RhbFwiLCBcIk5hdmJhclwiKTt9XG5mdW5jdGlvbiBvcGVuTGljZW5zZVN1c3BlbmRlZE1vZGFsKCkgeyBFdmVudEJ1cy4kZW1pdChcIm1vZGFsOnNob3c6bGljZW5zZVN1c3BlbmRlZE1vZGFsXCIsIFwiTmF2YmFyXCIpOyB9XG5mdW5jdGlvbiBvcGVuTWF4ZWRVc2Vyc01vZGFsKCkgeyBFdmVudEJ1cy4kZW1pdChcIm1vZGFsOnNob3c6bWF4ZWRVc2Vyc01vZGFsXCIsIFwiTmF2YmFyXCIpOyB9XG5mdW5jdGlvbiBvcGVuU2NoZWR1bGVNb2RhbCgpIHsgRXZlbnRCdXMuJGVtaXQoXCJtb2RhbDpzaG93OnNjaGVkdWxlTW9kYWxcIiwgXCJOYXZiYXJcIik7IH1cbmZ1bmN0aW9uIG9wZW5TY2hvb2xMZWFkZXJzKCkgeyBsZWFkZXJib2FyZFR5cGUudmFsdWUgPSAnc2Nob29sJzsgRXZlbnRCdXMuJGVtaXQoXCJtb2RhbDpzaG93OmxlYWRlcmJvYXJkTW9kYWxcIixcIk5hdmJhclwiKTsgfVxuZnVuY3Rpb24gb3BlblVzZXJJbmZvTW9kYWwoKSB7IEV2ZW50QnVzLiRlbWl0KFwibW9kYWw6c2hvdzp1c2VySW5mb01vZGFsXCIsXCJOYXZiYXJcIik7IH1cbmZ1bmN0aW9uIHJlbG9hZCgpIHsgd2luZG93LmxvY2F0aW9uID0gd2luZG93LmxvY2F0aW9uOyB9XG5mdW5jdGlvbiByZXBseU1lc3NhZ2UobWVzc2FnZSkge1xuICAgIGlmICghY2FuU2VuZE1lc3NhZ2VzLnZhbHVlKSByZXR1cm4gZmFsc2U7XG4gICAgcmVwbHlTdWJqZWN0LnZhbHVlID0gYFJFOiAke21lc3NhZ2UubWVzc2FnZS5tc2dTdWJqZWN0fWA7XG4gICAgRXZlbnRCdXMuJGVtaXQoJ21vZGFsOnNob3c6bWVzc2FnZVJlcGx5TW9kYWwnLFwiTWVzc2FnZUNlbnRlclwiKTtcbn1cbmZ1bmN0aW9uIHNjcm9sbFRvKHR5cGUsaWQpIHsgRXZlbnRCdXMuJGVtaXQoJ2xlc3NvbjpzY3JvbGxUbycsdHlwZSxpZCk7IH1cbm9uTW91bnRlZCgoKSA9PiB7XG4gICAgdXNlckljb24udmFsdWUgPSBcImZhLXVzZXJcIjtcbiAgICBpZiAoaXNDaGVhdGVyLnZhbHVlKSBFdmVudEJ1cy4kZW1pdChcIm1vZGFsOnNob3c6bG9ja2VkQ2hlYXRlck1vZGFsXCIsXCJOYXZiYXJcIik7XG4gICAgaWYgKGlzRnJhdWQudmFsdWUpIEV2ZW50QnVzLiRlbWl0KFwibW9kYWw6c2hvdzpsb2NrZWRGcmF1ZE1vZGFsXCIsXCJOYXZiYXJcIik7XG4gICAgaWYgKHR5cGVvZiBzdHVkZW50LnZhbHVlLnVtICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICB1bnJlYWRNZXNzYWdlcy52YWx1ZSA9IHN0dWRlbnQudmFsdWUudW0uZmlsdGVyKHVzZXJNZXNzYWdlID0+IHVzZXJNZXNzYWdlLnVucmVhZCk7XG4gICAgfVxuICAgIGhhbmRsZU1lc3NhZ2VzKCk7XG4gICAgaWYgKHRpbWluZ1NjcmVlbkxvYWRlZC52YWx1ZSkge1xuICAgICAgICBzaG93TGVzc29uTGVhZGVyYm9hcmQudmFsdWUgPSB0cnVlO1xuICAgICAgICAvLyBZb3UgbWF5IG5lZWQgdG8gZ2V0IGxlc3NvblR5cGUvbGVzc29uSWQgZnJvbSB0aGUgc3RvcmUgb3IgcHJvcHMgaWYgbmVlZGVkXG4gICAgfVxufSk7XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgICAuZHJvcGRvd24tMSAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7Ki9cbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgICAuZHJvcGRvd24tMSAuZHJvcGRvd24tdG9nZ2xlOmhvdmVye1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjMDA4MmQ1O1xuICAgIH1cbiAgICAubmF2YmFye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgfVxuICAgIC5tZW51LWJhcnMge1xuICAgICAgIGNvbG9yOiAjMDA4MmQ1O1xuICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgfVxuICAgIC5uYXZiYXItYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWFsZXJ0IHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6MjRweCAxNHB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYS5kcm9wZG93bi1saW5rIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAubmF2YmFyLWFsZXJ0LWljb257XG4gICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgIH1cbiAgICAudXNlcm5hbWV7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/