/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Utils/ini_fancybox.css ***!
  \******************************************************************************************************************************************************************/
.fancybox-caption:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -25px;
    z-index: -1;
}

/* Surcharge */
.fancybox-caption::after {
    border: none;
    /* border-bottom: 1px solid hsla(0, 0%, 100%, .3); */
    content: "";
    display: block;
    left: 44px;
    position: absolute;
    right: 44px;
    top: 0;
}
.fancybox-caption {
    padding-top: 0;
}
.fancybox-slide--image .fancybox-content {
    max-height: calc(100vh - 320px);
}
.fancybox-image {
    object-fit: contain;
}

/* Design de la derniere photo envoyee lorsque l'on clique dessus (fancybox) */
.infoEspece {
    color: white;
    /* background-color: rgba(3, 140, 140, 0.45);
    padding: 10px 50px;
    border-radius: 50px; */
    padding: 10px 0;
    text-align: center;
    line-height: 27px;
    z-index: 99996;
}

.infoEspece .nomPrincipal {
    font-size: 20px;
    font-weight: bolder;
    width: 100%;
    color: white;
}

.infoEspece .nomSecondaire {
    font-size: 14px;
    font-weight: 500;
    color: white;
}


.infoEspece .credits,
.infoEspece .download {
    font-size: 10px;
    font-weight: 500;
    color: white;
    background-color: rgba(3, 140, 140, 0.45);
    border-radius: 10px;
    display: inline;
    padding: 5px;
}

.infoEspece .download {
    padding: 5px 0 5px 0;
}

.infoEspece .download > a {
    color: #fff;
}

.infoEspece .credits .CCIcon {
    font-size: 13px;
    position: relative;
    bottom: -2px;
}

.infoEspece .credits a {
    color: white;
}

/* Responsive */
@media screen and (max-width: 992px) {
    .infoEspeceContainer {
        padding-bottom: 25px;
    }
}

@media screen and (min-aspect-ratio: 3/2) {
    .fancybox-slide--image .fancybox-content {
        max-height: calc(100vh - 200px);
    }
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PageLayout/autocompletion.css ***!
  \*************************************************************************************************************************************************************************/
/************ Personnalisation des typeahead ***********/
.twitter-typeahead {
	width: 100%;
	/* z-index: 100; */
	position: relative;
}
.twitter-typeahead .tt-menu .no-result {
	font-size: 1em;
	padding: 5px 14px;
	margin: 0px;
}
span.twitter-typeahead .tt-suggestion {
	position: relative;
	line-height: 1em;
	cursor: pointer;
	color: #665f52;
	padding: 0px 20px;
}
span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
	background-color: #dceaea;
	color: #665f52;
}
span.twitter-typeahead .tt-suggestion .contenu {
	border-bottom: 1px solid #ddd;
	padding: 13px 0px !important;
}
span.twitter-typeahead .tt-dataset > .tt-suggestion:last-child .contenu {
	border-bottom: 0px;
}
.twitter-typeahead pre {
	display: none;
}
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
	position: absolute;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 400px;
	top: 100%;
	left: 0;
	/*z-index: 1000 !important;*/
	display: none;
	float: left;
	min-width: 100%;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 1em;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}
.modal-body span.twitter-typeahead .tt-menu {
	max-height: 200px;
}
span.twitter-typeahead .tt-menu .tt-suggestion span {
	white-space: nowrap;
}
span.twitter-typeahead .tt-menu .tt-suggestion span .organismes {
	white-space: normal !important;
}

/************ Classes particulières ***********/
.typeahead-h1,
.typeahead-h1 .tt-highlight {
	font-weight: bold !important;
	white-space: normal;
	font-size: 13.5px;
}
.tt-highlight {
	color: #03738C;
	font-weight: normal;
}
.typeahead-h2 {
	color: #777;
	font-size: 12px;
	white-space: normal;
	padding-top: 4px;
	font-weight: normal;
	color: #665f52;
	display: block;
}
.typeahead-right {
	position: absolute;
	right: 20px;
	top: 10px;
}

span.twitter-typeahead .tt-suggestion:hover .typeahead-h2,
span.twitter-typeahead .tt-suggestion.tt-cursor .typeahead-h2 {
	color: #665f52;
}
.typeahead-h3 {
	color: #777;
	font-size: 12px;
	white-space: normal !important;
	display: block;
	font-style: italic;
	padding-top: 5px;
	font-weight: normal;
	/* border-bottom: 1px solid #ddd; */
	/* padding-bottom: 15px; */
}
.tt-dataset .tt-suggestion:last-child .typeahead-h3 {
	border: none;
}
span.twitter-typeahead .tt-suggestion:hover .typeahead-h3,
span.twitter-typeahead .tt-suggestion.tt-cursor .typeahead-h3 {
	background: none;
}

/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Metadonnees/all.css ***!
  \**************************************************************************************************************************************************************************/
#tableMetadonnees_wrapper {
	min-height: 300px;
}
.table > :not(caption) > * > *,
table.table.dataTable > :not(caption) > * > * {
	background-color: inherit !important;
	color: inherit !important;
	text-align: left;
}
table:not(#recapitulatifDroits) > thead > tr > th,
table:not(#recapitulatifDroits) > tbody > tr > td {
	font-size: 1.4rem !important;
}
table:not(#recapitulatifDroits) > thead > tr > th,
table:not(#recapitulatifDroits) > tbody > tr > td {
	font-weight: 400;
}
.ca-v1, .ca-v2 {
	background: #EAEBEC !important;
	color: var(--bleu-lagon) !important;
}
.ca-v1 td,
.ca-v2 td {
	font-weight: 500 !important;
}
.jdd-v1 td,
.jdd-v2 td {
	font-weight: 300 !important;
}
.jdd-v1 > td.pad-jdd,
.jdd-v2 > td.pad-jdd {
	padding-left: 40px !important;
}
/* .jdd-v1 > td.pad-jdd:before,
.jdd-v2 > td.pad-jdd:before {
	content: "↳\00a0\00a0";
	color: var(--bleu-lagon);
	font-weight: 600;
} */
.jdd-v2 > td.pad-jdd:before {
	color: #fff !important; /* pour le cacher mais l'aligner */
}
/** Liens icones **/
.ca-v1 td i,
.ca-v2 td i,
.jdd-v1 td i,
.jdd-v2 td i {
	color: var(--bleu-lagon) !important;
}

/** Menu déroulant avec actions */
.infos-supp .actions {
	display: inline;
}
.infos-supp .actions .dropdown-menu {
	margin: 8px 0 0 !important; /* modification du css de bootstrap */
	--bs-dropdown-border-width: 1px;
	transform: translateX(-2px) !important;
}
.infos-supp .dropdown-item {
	font-size: 1.2rem;
	color: #000 !important;
}
.infos-supp a.dropdown-item:hover {
	/*color: var(--bleu-lagon) !important; Fais buguer firefox*/
	background-color: unset !important;
}
.infos-supp .actions {
	cursor: pointer;
}
.infos-supp {
	white-space: nowrap;
}
.infos-supp .statut {
	background-color: #e4e9dc !important;
	color: #7d7d7d !important;
	font-weight: normal !important;
	cursor: default !important;
	margin-right: 2px;
	padding: 5px;
}
.ca-v1 .infos-supp .statut,
.ca-v2 .infos-supp .statut {
	background-color: #c0cbce !important;
}
.infos-supp .statut.active {
	color: #f5f5f5 !important;
}
.infos-supp .statut.brouillon.active {
	background-color: #c66262 !important;
}
.infos-supp .statut.soumis.active {
	background-color: #d5883d !important;
}
.infos-supp .statut.valide.active {
	background-color: #39ab28 !important;
}
.ca-v2 .statut.version,
.jdd-v2 .statut.version {
	background-color: #286fab !important;
	padding: 2.6px 4.2px !important;
}
.ca-v1 td {
	border-top: 1px solid #bfbdbd !important;
}
.ca-v1:not(.no-border) td,
.ca-v2:not(.no-border) td {
	border-bottom: 1px solid #bfbdbd !important;
}
.ca-v2 td,
.jdd-v2 td {
	border-top: none !important;
}
.lienFicheJDD, .lienFicheCadre {
    cursor: pointer;
    color: var(--bs-primary);
}

/* Bouton téléchargement */
.btn-download {
	display: inline-block;
	border-radius: 20px;
	padding: 5px 12px !important;
	color: #fff !important;
	background: var(--bleu-lagon);
	font-weight: 500;
	transition: all 0.2s ease-in-out 0s;
	font-size: 1.3rem !important;
	border: none;
}
/* .btn-download:first-child {
	margin-left: auto;
} */
.btn-download:hover {
    color: var(--marron) !important;
    background: var(--jaune-vert);
}
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Donnees/liste_fond_plan_popup.css ***!
  \****************************************************************************************************************************************************************************************/
.modaleGestionFP  .container-fp {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.modaleGestionFP  .titre-modal-fp {
    color: var(--marron);
    font-weight: bold;
    margin-left: 10px;
}

.modaleGestionFP  #ol-gestion-fp {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.modaleGestionFP .layer,
.modaleGestionFP .layer-wms-oafs,
.modaleGestionFP .layer-geojson-fauna {
    flex: 0 0 140px;
}

.modaleGestionFP .vignette {
    height: 80px;
    width: 100%;
    cursor: pointer;
    border: 2px solid #c1c1c1;
    margin-bottom: 5px;
    background-size: cover;
}

.modaleGestionFP .vignette > .name {
    text-align: center;
    background-color: #c1c1c1;
    font-size: small;
    color: #646262;
    width: 100%;
}

.modaleGestionFP .vignette.active > .name {
    color: black;
    background-color: var(--jaune-vert);
}

.modaleGestionFP .vignette.active {
    border: 2px solid var(--jaune-vert);
}

.modaleGestionFP .form-check-input {
    /* visibility: hidden; */
    display: none !important;
}

.modaleGestionFP .ol-opacity-slider {
    margin-bottom: 10px;
    height: 7px;
}

.modaleGestionFP  .ui-slider-horizontal {
    height: 0.5em;
}

.modaleGestionFP .ui-slider-handle {
    width: 1em !important;
    height: 1em !important;
    top: -0.35em !important;
    border-radius: 50%;
}
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Metadonnees/fiche.css ***!
  \****************************************************************************************************************************************************************************/
/** General **/
.box {
    margin: 10px;
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 30px 20px 20px 20px;
    background: #fff;
}
.tab-content > div {
    margin: 0 -10px;
}
/** Entete **/
#enteteFicheMeta {
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
    padding: 30px 20px 20px 40px;
    background: #fff;
    margin-bottom: 20px;
}
#enteteFicheMeta .nom-cadre {
	font-size: 3rem;
	font-weight: 900;
	color: var(--bleu-lagon);
	margin-bottom: 0;
}
#enteteFicheMeta .nom-jdd {
	font-size: 2.6rem;
	font-weight: 700;
    color: var(--bleu-lagon);
    margin-top: 10px;
}

/** Menu **/
#menuFicheMeta {
	padding: 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: var(--bleu-lagon);
}
#menuFicheMeta ul {
	font-size: 1.35rem;
	text-transform: uppercase;
	font-weight: 500;
}
#menuFicheMeta ul li a {
	color: #fff;
}
#menuFicheMeta ul li a.active,
#menuFicheMeta ul.show li a {
	color: var(--bleu-lagon);
	background-color: var(--jaune-vert);
	font-weight: 700;
	border-radius: 2rem;
	padding: .5rem 1.5rem;
}
#menuFicheMeta .titre-menu {
	display: none;
}
.tab-content {
    padding-top: 10px;
}

/** Content **/
p.titre {
	font-size: 1.7rem;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	color: var(--marron);
}
.sous-titre {
	font-weight: 500;
	/* color: var(--bleu-lagon); */
}
.flex-parent-1,
.flex-parent-2 {
    display: flex;
}
.flex-parent-1 > div {
    flex: 1 1 auto;
}
.flex-parent-2 > div {
    flex: 1 1 calc(50% - 20px);
}
.group-flex {
    display: flex;
    flex-wrap: wrap;
}
.group-flex > .box {
    flex: 1 1 100%;
}
.box > p:not(.titre) {
    padding-left: 10px;
}
.carte {
    padding: 0;
}
#map {
	height: 500px;
}
#control-gestion-fp {
    top: 7.2em !important;
}
.tab-title-2 {
    margin: 10px;
    width: unset;
}
.contact {
    margin: 10px;
	width: 400px;
	box-shadow: 0px 1px 2px 2px rgba(0,0,0,0.055);
	padding: 20px;
}
.contact .logo {
	height: 80px;
}
.contact .logo img {
	max-width: 70px;
	max-height: 80px;
	margin-right: 20px;
}
.contact .logo .indep {
	font-size: 80px;
	color: #ccc;
}
.imageNotExist {
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--gris-moyen);
}
.table-responsive {
	margin: 0 10px;
	width: unset;
}
.table-responsive table a,
.table-responsive table .lienFicheJDD {
	color: var(--bleu-lagon) !important;
}
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/Requeteurs/Metadonnees/fiche_responsive.css ***!
  \***************************************************************************************************************************************************************************************/

/**************************************************
					< sm
************************************************/
@media screen and (max-width: 575px) {
	#enteteFicheMeta {
        padding: 20px;
    }
    #enteteFicheMeta .nom-cadre {
        font-size: 2rem;
    }
    #enteteFicheMeta .nom-jdd {
        font-size: 1.6rem;
    }
    #enteteFicheMeta .nom-jdd i {
        margin-left: 0 !important;
    }
    #menuFicheMeta {
        padding: 0;
    }
    #menuFicheMeta .titre-menu {
        display: block;
		text-align: center;
		font-size: 3rem;
		color: #fff;
		font-family: "Bebas Neue";
		font-weight: 700;
		background: var(--bleu-lagon);
		margin: 0;
		padding: 5px 0 0 0;
    }
    #menuFicheMeta ul {
		background: #279f9f;
		padding: 10px 0;
	}
	#menuFicheMeta ul li {
		margin: 5px 15px;
    }
    .flex-parent-1,
    .flex-parent-2 {
        flex-wrap: wrap;
    }
    .flex-parent-1 > div,
    .flex-parent-2 > div {
        flex: 1 1 auto;
    }
    .ol-touch .ol-control button {
		font-size: 1.6rem;
	}
}

/**************************************************
					> sm  +  < md
************************************************/
@media screen and (min-width: 576px) and (max-width: 767px) {
	#enteteFicheMeta {
        padding: 20px;
    }
    #enteteFicheMeta .nom-jdd i {
        margin-left: 0 !important;
    }
    .flex-parent-1,
    .flex-parent-2 {
        flex-wrap: wrap;
    }
    .flex-parent-1 > div,
    .flex-parent-2 > div {
        flex: 1 1 auto;
    }
}


/**************************************************
					> md  + < lg
************************************************/
@media screen and (min-width: 768px) and (max-width: 991px) {
	#enteteFicheMeta {
        padding: 20px;
    }
    #enteteFicheMeta .nom-jdd i {
        margin-left: 0 !important;
    }
}


/**************************************************
					> lg  + < xl
************************************************/
/* @media screen and (min-width: 992px) and (max-width: 1199px) {

} */


/**************************************************
					> lg
************************************************/
/* @media screen and (min-width: 1200px) and (max-width: 1499px) {

} */


/**************************************************
					> 1500px (très gros)
************************************************/
/* @media screen and (min-width: 1500px) {

} */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y3lib3guY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUGFnZUxheW91dC9hdXRvY29tcGxldGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9SZXF1ZXRldXJzL01ldGFkb25uZWVzL2FsbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9SZXF1ZXRldXJzL0Rvbm5lZXMvbGlzdGVfZm9uZF9wbGFuX3BvcHVwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1JlcXVldGV1cnMvTWV0YWRvbm5lZXMvZmljaGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9NZXRhZG9ubmVlcy9maWNoZV9yZXNwb25zaXZlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZmFuY3lib3gtY2FwdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRXRDQVFBQUFCakJjTDdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUhSSlJFRlVLTStWazhFT2dEQUlRMHZqLzMreEJ3OHFJWlp1ZUZuSUtDOTBNQ0FJOERscmtIR2VxcUdJVTZsVmlnckJ0cENXcWVSV29IRE5xczBGN1ZOVkJWeG1IUmx2b1ZxamFZa2RuRElhaXZIMkhxWjUrb1pqM0pVeldCK2NPejRHNDhCZyt0c0ovdHF1NGRMQy80WGIrMEdjRjVCd0JDMEFBNTNxQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4vKiBTdXJjaGFyZ2UgKi9cbi5mYW5jeWJveC1jYXB0aW9uOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMyk7ICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDRweDtcbiAgICB0b3A6IDA7XG59XG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzIwcHgpO1xufVxuLmZhbmN5Ym94LWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBEZXNpZ24gZGUgbGEgZGVybmllcmUgcGhvdG8gZW52b3llZSBsb3JzcXVlIGwnb24gY2xpcXVlIGRlc3N1cyAoZmFuY3lib3gpICovXG4uaW5mb0VzcGVjZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQwLCAxNDAsIDAuNDUpO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyAqL1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgei1pbmRleDogOTk5OTY7XG59XG5cbi5pbmZvRXNwZWNlIC5ub21QcmluY2lwYWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZm9Fc3BlY2UgLm5vbVNlY29uZGFpcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uaW5mb0VzcGVjZSAuY3JlZGl0cyxcbi5pbmZvRXNwZWNlIC5kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQwLCAxNDAsIDAuNDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmluZm9Fc3BlY2UgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbn1cblxuLmluZm9Fc3BlY2UgLmRvd25sb2FkID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pbmZvRXNwZWNlIC5jcmVkaXRzIC5DQ0ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4O1xufVxuXG4uaW5mb0VzcGVjZSAuY3JlZGl0cyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZm9Fc3BlY2VDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAzLzIpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICB9XG59IiwiLyoqKioqKioqKioqKiBQZXJzb25uYWxpc2F0aW9uIGRlcyB0eXBlYWhlYWQgKioqKioqKioqKiovXG4udHdpdHRlci10eXBlYWhlYWQge1xuXHR3aWR0aDogMTAwJTtcblx0Lyogei1pbmRleDogMTAwOyAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHdpdHRlci10eXBlYWhlYWQgLnR0LW1lbnUgLm5vLXJlc3VsdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRwYWRkaW5nOiA1cHggMTRweDtcblx0bWFyZ2luOiAwcHg7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjNjY1ZjUyO1xuXHRwYWRkaW5nOiAwcHggMjBweDtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3ZlcixcbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlYWVhO1xuXHRjb2xvcjogIzY2NWY1Mjtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LXN1Z2dlc3Rpb24gLmNvbnRlbnUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogMTNweCAwcHggIWltcG9ydGFudDtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LWRhdGFzZXQgPiAudHQtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIC5jb250ZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogMHB4O1xufVxuLnR3aXR0ZXItdHlwZWFoZWFkIHByZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51LFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtZHJvcGRvd24tbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHQvKnotaW5kZXg6IDEwMDAgIWltcG9ydGFudDsqL1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1cHggMDtcblx0bWFyZ2luOiAycHggMCAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmb250LXNpemU6IDFlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4ubW9kYWwtYm9keSBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IHtcblx0bWF4LWhlaWdodDogMjAwcHg7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IC50dC1zdWdnZXN0aW9uIHNwYW4ge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtbWVudSAudHQtc3VnZ2VzdGlvbiBzcGFuIC5vcmdhbmlzbWVzIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqIENsYXNzZXMgcGFydGljdWxpw6hyZXMgKioqKioqKioqKiovXG4udHlwZWFoZWFkLWgxLFxuLnR5cGVhaGVhZC1oMSAudHQtaGlnaGxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxMy41cHg7XG59XG4udHQtaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICMwMzczOEM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udHlwZWFoZWFkLWgyIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZy10b3A6IDRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM2NjVmNTI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnR5cGVhaGVhZC1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMTBweDtcbn1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3ZlciAudHlwZWFoZWFkLWgyLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IgLnR5cGVhaGVhZC1oMiB7XG5cdGNvbG9yOiAjNjY1ZjUyO1xufVxuLnR5cGVhaGVhZC1oMyB7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cGFkZGluZy10b3A6IDVweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7ICovXG5cdC8qIHBhZGRpbmctYm90dG9tOiAxNXB4OyAqL1xufVxuLnR0LWRhdGFzZXQgLnR0LXN1Z2dlc3Rpb246bGFzdC1jaGlsZCAudHlwZWFoZWFkLWgzIHtcblx0Ym9yZGVyOiBub25lO1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpob3ZlciAudHlwZWFoZWFkLWgzLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IgLnR5cGVhaGVhZC1oMyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIjdGFibGVNZXRhZG9ubmVlc193cmFwcGVyIHtcblx0bWluLWhlaWdodDogMzAwcHg7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG50YWJsZS50YWJsZS5kYXRhVGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZTpub3QoI3JlY2FwaXR1bGF0aWZEcm9pdHMpID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGU6bm90KCNyZWNhcGl0dWxhdGlmRHJvaXRzKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG50YWJsZTpub3QoI3JlY2FwaXR1bGF0aWZEcm9pdHMpID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGU6bm90KCNyZWNhcGl0dWxhdGlmRHJvaXRzKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2EtdjEsIC5jYS12MiB7XG5cdGJhY2tncm91bmQ6ICNFQUVCRUMgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pICFpbXBvcnRhbnQ7XG59XG4uY2EtdjEgdGQsXG4uY2EtdjIgdGQge1xuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uamRkLXYxIHRkLFxuLmpkZC12MiB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5qZGQtdjEgPiB0ZC5wYWQtamRkLFxuLmpkZC12MiA+IHRkLnBhZC1qZGQge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi8qIC5qZGQtdjEgPiB0ZC5wYWQtamRkOmJlZm9yZSxcbi5qZGQtdjIgPiB0ZC5wYWQtamRkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi4oazXFwwMGEwXFwwMGEwXCI7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn0gKi9cbi5qZGQtdjIgPiB0ZC5wYWQtamRkOmJlZm9yZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8qIHBvdXIgbGUgY2FjaGVyIG1haXMgbCdhbGlnbmVyICovXG59XG4vKiogTGllbnMgaWNvbmVzICoqL1xuLmNhLXYxIHRkIGksXG4uY2EtdjIgdGQgaSxcbi5qZGQtdjEgdGQgaSxcbi5qZGQtdjIgdGQgaSB7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKSAhaW1wb3J0YW50O1xufVxuXG4vKiogTWVudSBkw6lyb3VsYW50IGF2ZWMgYWN0aW9ucyAqL1xuLmluZm9zLXN1cHAgLmFjdGlvbnMge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW5mb3Mtc3VwcCAuYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG5cdG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50OyAvKiBtb2RpZmljYXRpb24gZHUgY3NzIGRlIGJvb3RzdHJhcCAqL1xuXHQtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgIWltcG9ydGFudDtcbn1cbi5pbmZvcy1zdXBwIC5kcm9wZG93bi1pdGVtIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCBhLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuXHQvKmNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKSAhaW1wb3J0YW50OyBGYWlzIGJ1Z3VlciBmaXJlZm94Ki9cblx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5pbmZvcy1zdXBwIC5hY3Rpb25zIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmluZm9zLXN1cHAge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm9zLXN1cHAgLnN0YXR1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZGMgIWltcG9ydGFudDtcblx0Y29sb3I6ICM3ZDdkN2QgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbi5jYS12MSAuaW5mb3Mtc3VwcCAuc3RhdHV0LFxuLmNhLXYyIC5pbmZvcy1zdXBwIC5zdGF0dXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjYmNlICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCAuc3RhdHV0LmFjdGl2ZSB7XG5cdGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCAuc3RhdHV0LmJyb3VpbGxvbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzY2MjYyICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCAuc3RhdHV0LnNvdW1pcy5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4ODNkICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCAuc3RhdHV0LnZhbGlkZS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhYjI4ICFpbXBvcnRhbnQ7XG59XG4uY2EtdjIgLnN0YXR1dC52ZXJzaW9uLFxuLmpkZC12MiAuc3RhdHV0LnZlcnNpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2ZmFiICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDIuNnB4IDQuMnB4ICFpbXBvcnRhbnQ7XG59XG4uY2EtdjEgdGQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmRiZCAhaW1wb3J0YW50O1xufVxuLmNhLXYxOm5vdCgubm8tYm9yZGVyKSB0ZCxcbi5jYS12Mjpub3QoLm5vLWJvcmRlcikgdGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmRiZCAhaW1wb3J0YW50O1xufVxuLmNhLXYyIHRkLFxuLmpkZC12MiB0ZCB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saWVuRmljaGVKREQsIC5saWVuRmljaGVDYWRyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLyogQm91dG9uIHTDqWzDqWNoYXJnZW1lbnQgKi9cbi5idG4tZG93bmxvYWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDVweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcblx0Zm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xufVxuLyogLmJ0bi1kb3dubG9hZDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufSAqL1xuLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLW1hcnJvbikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn0iLCIubW9kYWxlR2VzdGlvbkZQICAuY29udGFpbmVyLWZwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgIC50aXRyZS1tb2RhbC1mcCB7XG4gICAgY29sb3I6IHZhcigtLW1hcnJvbik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgICNvbC1nZXN0aW9uLWZwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC5sYXllcixcbi5tb2RhbGVHZXN0aW9uRlAgLmxheWVyLXdtcy1vYWZzLFxuLm1vZGFsZUdlc3Rpb25GUCAubGF5ZXItZ2VvanNvbi1mYXVuYSB7XG4gICAgZmxleDogMCAwIDE0MHB4O1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC52aWduZXR0ZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzFjMWMxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC52aWduZXR0ZSA+IC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGNvbG9yOiAjNjQ2MjYyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC52aWduZXR0ZS5hY3RpdmUgPiAubmFtZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphdW5lLXZlcnQpO1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC52aWduZXR0ZS5hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWphdW5lLXZlcnQpO1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAvKiB2aXNpYmlsaXR5OiBoaWRkZW47ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC5vbC1vcGFjaXR5LXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDdweDtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDAuNWVtO1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IC0wLjM1ZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwiLyoqIEdlbmVyYWwgKiovXG4uYm94IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYi1jb250ZW50ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG4vKiogRW50ZXRlICoqL1xuI2VudGV0ZUZpY2hlTWV0YSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jZW50ZXRlRmljaGVNZXRhIC5ub20tY2FkcmUge1xuXHRmb250LXNpemU6IDNyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiNlbnRldGVGaWNoZU1ldGEgLm5vbS1qZGQge1xuXHRmb250LXNpemU6IDIuNnJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyoqIE1lbnUgKiovXG4jbWVudUZpY2hlTWV0YSB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcbn1cbiNtZW51RmljaGVNZXRhIHVsIHtcblx0Zm9udC1zaXplOiAxLjM1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuI21lbnVGaWNoZU1ldGEgdWwgbGkgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuI21lbnVGaWNoZU1ldGEgdWwgbGkgYS5hY3RpdmUsXG4jbWVudUZpY2hlTWV0YSB1bC5zaG93IGxpIGEge1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphdW5lLXZlcnQpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItcmFkaXVzOiAycmVtO1xuXHRwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG59XG4jbWVudUZpY2hlTWV0YSAudGl0cmUtbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiogQ29udGVudCAqKi9cbnAudGl0cmUge1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cbi5zb3VzLXRpdHJlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0LyogY29sb3I6IHZhcigtLWJsZXUtbGFnb24pOyAqL1xufVxuLmZsZXgtcGFyZW50LTEsXG4uZmxleC1wYXJlbnQtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4LXBhcmVudC0xID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5mbGV4LXBhcmVudC0yID4gZGl2IHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbn1cbi5ncm91cC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ncm91cC1mbGV4ID4gLmJveCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG59XG4uYm94ID4gcDpub3QoLnRpdHJlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmNhcnRlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuI21hcCB7XG5cdGhlaWdodDogNTAwcHg7XG59XG4jY29udHJvbC1nZXN0aW9uLWZwIHtcbiAgICB0b3A6IDcuMmVtICFpbXBvcnRhbnQ7XG59XG4udGFiLXRpdGxlLTIge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogdW5zZXQ7XG59XG4uY29udGFjdCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuXHR3aWR0aDogNDAwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMDU1KTtcblx0cGFkZGluZzogMjBweDtcbn1cbi5jb250YWN0IC5sb2dvIHtcblx0aGVpZ2h0OiA4MHB4O1xufVxuLmNvbnRhY3QgLmxvZ28gaW1nIHtcblx0bWF4LXdpZHRoOiA3MHB4O1xuXHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uY29udGFjdCAubG9nbyAuaW5kZXAge1xuXHRmb250LXNpemU6IDgwcHg7XG5cdGNvbG9yOiAjY2NjO1xufVxuLmltYWdlTm90RXhpc3Qge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmlzLW1veWVuKTtcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcblx0bWFyZ2luOiAwIDEwcHg7XG5cdHdpZHRoOiB1bnNldDtcbn1cbi50YWJsZS1yZXNwb25zaXZlIHRhYmxlIGEsXG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZSAubGllbkZpY2hlSkREIHtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGFnb24pICFpbXBvcnRhbnQ7XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ8IHNtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQjZW50ZXRlRmljaGVNZXRhIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgI2VudGV0ZUZpY2hlTWV0YSAubm9tLWNhZHJlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAjZW50ZXRlRmljaGVNZXRhIC5ub20tamRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgICNlbnRldGVGaWNoZU1ldGEgLm5vbS1qZGQgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNtZW51RmljaGVNZXRhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI21lbnVGaWNoZU1ldGEgLnRpdHJlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsZXUtbGFnb24pO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgfVxuICAgICNtZW51RmljaGVNZXRhIHVsIHtcblx0XHRiYWNrZ3JvdW5kOiAjMjc5ZjlmO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHQjbWVudUZpY2hlTWV0YSB1bCBsaSB7XG5cdFx0bWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gICAgLmZsZXgtcGFyZW50LTEsXG4gICAgLmZsZXgtcGFyZW50LTIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5mbGV4LXBhcmVudC0xID4gZGl2LFxuICAgIC5mbGV4LXBhcmVudC0yID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5vbC10b3VjaCAub2wtY29udHJvbCBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gc20gICsgIDwgbWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0I2VudGV0ZUZpY2hlTWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICNlbnRldGVGaWNoZU1ldGEgLm5vbS1qZGQgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXBhcmVudC0xLFxuICAgIC5mbGV4LXBhcmVudC0yIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZmxleC1wYXJlbnQtMSA+IGRpdixcbiAgICAuZmxleC1wYXJlbnQtMiA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRcdFx0XHQ+IG1kICArIDwgbGdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2VudGV0ZUZpY2hlTWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICNlbnRldGVGaWNoZU1ldGEgLm5vbS1qZGQgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gbGcgICsgPCB4bFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxufSAqL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRcdFx0XHRcdD4gbGdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuXG59ICovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0XHRcdFx0PiAxNTAwcHggKHRyw6hzIGdyb3MpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblxufSAqLyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/