/*!*************************************************************************************************************************************************************************!*\
  !*** 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: 15px 20px 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: 0px 20px 10px 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/Utils/ini_google_maps_places_api.css ***!
  \********************************************************************************************************************************************************************************/
.pac-logo::after {
    height: 0;
    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/Donnees/all.css ***!
  \**********************************************************************************************************************************************************************/
/* BANDE SOUS MENU */
#bandeSousMenu .titre {
    font-weight: bold;
    margin: 0 0 5px 0;
}

/* A classer */
#fs-scroll {
	overflow-y: hidden;
}
#fs-content {
	display: flex;
	height: calc(100vh - 55px - 36px - 90px);
}
#left-pan {
	height: 100%;
	width: 100%; /* par défaut mais sera réduit par défaut */
	position: relative;
	display: flex;
	flex-direction: column;
}
#right-pan {
	position: relative;
	border-left: 2px solid #aaa;
	background: #fff;
	overflow-y: hidden;
	overflow-x: hidden;
	z-index: 100;
	color: inherit;
}
#right-pan > .content {
	min-height: 100%;
	/* position: relative; */
	flex: 1 1 auto;
	padding: 20px 20px;
	overflow-y: auto;
	overflow-x: hidden;
}
.ui-resizable-e {
    right: -11px;
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	z-index: 200 !important;
}
.ui-resizable-e .grabber {
	width: 20px;
	height: 20px;
	border: 1px solid #aaa;
	color: var(--marron);
	background: #fff;
	border-radius: 10px;
	position: absolute;
	text-align: center;
	font-size: 1.2rem;
	line-height: 20px;
}
.ui-resizable-e .grabber:hover {
	cursor: col-resize !important;
}

#right-pan .content-replie,
#right-pan .content-deplie {
	display: none;
}
#right-pan .content-replie .pli,
#right-pan .content-deplie .pli {
	color: inherit !important;
	text-decoration: none !important;
}
#right-pan.replie {
	position: relative;
	padding: 12px 0px;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	background: var(--marron);
	width: 30px;
	flex: 0 0 auto;
	overflow: hidden; /* au cas où calculs mauvais */
	cursor: pointer;
}
#right-pan.replie .content {
	display: none;
}
#right-pan.replie .content-replie {
	display: block;
	width: 30px;
	color: #fff;
	text-align: center;
	height: 100%;
	position: relative;
}
#right-pan.replie .content-replie .title {
	width: calc(100vh - 56px - 90px - 115px);
	text-align: left;
	line-height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: bottom left;
	transform: rotate(90deg);
	font-weight: 500;
	font-size: 1.2rem;
}

#right-pan:not(.replie) {
	display: flex;
	flex-grow: 1;
	flex-shrink: 100; /* ça reste un mystère, mais si je le met, ça résoud le problème du resize qui buggue que la largeur de ce panneau devient faible */
}
#right-pan:not(.replie) .content-deplie {
	flex: 0 0 30px;
	color: #fff;
	text-align: center;
	height: 100%;
	position: relative;
	background: var(--marron);padding: 12px 0px;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	overflow: hidden; /* au cas où calculs mauvais */
}
#right-pan:not(.replie) .content-deplie .title {
	text-align: right;
	line-height: 26px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform-origin: top left;
	transform: rotate(-90deg);
	font-weight: 500;
	font-size: 1.2rem;
}


#left-pan-bottom {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto; /* equivalent flex-fill bootstrap */
	width: 100%;
	border-top: 2px solid #aaa;
	background: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 100;
	position: relative;
	min-height: 50px;
}
#left-pan-bottom-content {
	padding: 15px 0px;
}

.ui-resizable-s {
    bottom: -12px;
	height: 20px;
	width: 20px;
	left: calc(50% - 10px);
	z-index: 200 !important;
}
.ui-resizable-s .grabber {
	width: 20px;
	height: 20px;
	border: 1px solid #aaa;
	color: var(--marron);
	background: #fff;
	border-radius: 10px;
	position: absolute;
	text-align: center;
	font-size: 1.2rem;
}
.ui-resizable-s .grabber:hover {
	cursor: row-resize !important;
}

#left-pan-bottom-repli {
    position: absolute;
    top: 12px;
    right: 12px;
    color: var(--marron);
}
#map {
	width: 100%;
}
#load-maplayer {
	position: absolute;
	top: 47%;
	width: 100%;
	text-align: center;
}
#load-maplayer:hover {
	background-color: rgba(255,255,255,0);
}
#load-table {
	position: relative;
	width: 100%;
	background-position: center bottom;
	height: 50px;
	text-align: center;
	font-weight: bold;
}
#taxons.filter-group .autocomplete-multiple.children {
	padding: 5px 0px 10px 0;
	border-bottom: 1px solid #ccc;
}

#tableauEnCours {
	margin-top: 20px !important;
}
#tableauObsEnCours_wrapper .tableau-datatable {
    display: block;
    width: 100%;
    overflow-x: auto;
}
#tableauObs tbody tr:hover,
#tableauObs tbody tr.active,
#tableauObsEnCours tbody tr:hover,
#tableauObsEnCours tbody tr.active {
	background-color: #e7edf0;
}

/* Boite à outil dessin sur carte  */
#control-saisie-obs button {
	background-color: rgba(11, 136, 0, 0.5) !important;
	font-size: 2rem !important;
}
#control-saisie-obs button:hover {
	background-color: rgba(11, 136, 0, 0.7) !important;
}
#control-saisie-obs button.disabled,
#control-saisie-obs button.disabled:hover {
	background-color: rgba(33, 36, 32, 0.5) !important;
	cursor: pointer !important;
}
#control-saisie-obs-bao.ol-control button,
#control-saisie-obs-bao.ol-control button:hover {
	background-color: rgba(11, 136, 0, 0.5) !important;
	font-size: 2rem !important;
	cursor: pointer !important;
}
#control-saisie-obs-bao.ol-control button.selectable {
	background: rgba(100, 128, 97, 0.5) !important;
	color: #d2d2d2 !important;
	cursor: pointer !important;
}
#control-saisie-obs-bao.ol-control button.selectable:hover {
	color: #fff !important;
}
#control-saisie-obs-bao.ol-control button.disabled {
	background: #bbb !important;
	color: #958e8e !important;
	cursor: not-allowed !important;
}

/* Sélection des données en dessinant sur la carte */
#control-draw-selection-carto button {
	background-color: rgba(166, 140, 0, 0.5) !important;
}
#control-draw-selection-carto button:hover {
	background-color: rgba(166, 140, 0, 0.7) !important;
}
#control-draw-selection-carto.disabled button,
#control-draw-selection-carto.disabled button:hover {
	background-color: #9ca2a8 !important;
}

/* Supprimer localisation */
#supprime-localisation button {
	background-color: rgba(187, 19, 19, 0.5) !important;
	font-size: 2rem !important;
}
#supprime-localisation button:hover {
	background-color: rgba(187, 19, 19, 0.7) !important;
}

/* Zoom sur localisation du relevé */
#zoom-localisation button {
	/* background-color: rgba(111, 104, 104, 0.5);
	color: #fff; */
	font-size: 2rem !important;
}
/* #zoom-localisation button:hover {

} */

/* Rappel localisation */
#rappel-localisation {
	padding: 2px 10px;
	background: rgba(255,255,255,.6) !important; /* même que HOVER */
}
#rappel-localisation p {
	line-height: 28.5px;
	margin: 0;
}
#rappel-localisation .lien {
	color: var(--bleu-lien);
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

/* Aide localisation */
#bao-aide {
	padding: 10px !important;
	background: rgba(255,255,255,.6) !important; /* même que HOVER */
	max-width: 50% !important;
}
#bao-aide p {
	line-height: 1.5rem !important;
	margin: 0 !important;
}
#bao-aide .lien {
	color: var(--bleu-lien) !important;
	font-weight: bold !important;
	text-decoration: underline !important;
	cursor: pointer !important;
}
#creerPointGPS {
	display: block;
	line-height: 10px;
	margin: 2px 0px 7px 0px;
	text-decoration: underline;
}

.ol-control {
	position: absolute;
    background-color: rgba(255, 255, 255, .4) !important;
    border-radius: 4px;
    padding: 2px;
}

.ol-control:hover {
	background-color: rgba(255, 255, 255, .6) !important;
}

.ol-control button {
	color: #fff !important;
	font-weight: bold !important;
    font-size: 1.14em !important;
    text-decoration: none !important;
    background-color: rgba(0, 60, 136, .5);
}

.ol-control button:focus, .ol-control button:hover {
	text-decoration: none;
	outline: none;
    background-color: rgba(0, 60, 136, .7);
}

.ol-scale-line {
	background-color: rgba(0, 60, 136, .3) !important;
}
.ol-scale-line-inner {
	border-color: #eee !important;
	width: 112px !important;
	color: #eee !important;
}

/* Pour tous */
.ol-control b {
	color: #000;
}

/* Zoom button */
.ol-zoom-extent {
	top: 7.643em !important;
	color: #fff !important;
}

/** Tableaux (dimensions) **/
#tableauEnCours .table-responsive,
#tableauEnCache .table-responsive {
	min-height: 300px; /* pour pas avoir de scroll si petit tableau quand on choisi les colonnes à afficher */
}


/** Alert **/
.btn-alert {
	font-size: 1.2rem;
	margin-left: 8px;
	color: #95938f;
	cursor: pointer;
}
.btn-alert:hover {
	text-decoration: underline;
}

/* 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:hover {
    color: var(--marron) !important;
    background: var(--jaune-vert);
}

/* NAVS */

/* STYLE V1 */
#nav_donnees .nav-item,
#navTypesDonneesAffichees .nav-item,
#navigation-detail-obs .nav-item {
	margin: 0;
}
#nav_donnees .nav-link,
#navTypesDonneesAffichees .nav-link,
#navigation-detail-obs .nav-link{
	border: none;
	border-bottom: 3px solid rgba(0, 0, 0, 0);
	height: 100%;
}
#nav_donnees .nav-link,
#navigation-detail-obs .nav-link {
	color: var(--marron);
}
#nav_donnees .nav-link:hover,
#navTypesDonneesAffichees .nav-link:hover,
#navigation-detail-obs .nav-link:hover {
	border-bottom: 3px solid var(--bleu-lagon);
}
#nav_donnees .nav-link.active,
#navTypesDonneesAffichees .nav-link.active,
#navigation-detail-obs .nav-link.active {
	color: var(--bleu-lagon);
	border-bottom: 3px solid var(--bleu-lagon);
}
/** Desktop **/
#navTypesDonneesAffichees .nav-item .desktop {
	color: var(--marron);
}

/** Mobile **/
#navTypesDonneesAffichees .nav-item .mobile {
	flex-direction: column;
	align-items: center;
	justify-items: center;
}
#navTypesDonneesAffichees .nav-item .mobile i {
	font-size: 2rem;
	margin: 0;
	line-height: unset;
}
#navTypesDonneesAffichees .nav-link:not(.active) .mobile i {
	color: #595751a1;
}
#navTypesDonneesAffichees .nav-link.active .mobile i{
	color: var(--bleu-lagon);
}
#navTypesDonneesAffichees .nav-link:not(.active) .mobile p {
	margin: 0;
	color: var(--marron);
	text-align: center;
}
#navTypesDonneesAffichees .nav-link.active .mobile p {
	margin: 0;
	color: var(--bleu-lagon);
	text-align: center;
}

/* STYLE V2 */
/** Desktop **/
/* #navTypesJDD .nav-item .desktop {
	color: var(--marron);
} */
/** Mobile **/
#navTypesJDD .nav-item .mobile {
	flex-direction: column;
	align-items: center;
	justify-items: center;
}
#navTypesJDD .nav-item .mobile i {
	font-size: 2rem;
	margin: 0;
	line-height: unset;
}
#navTypesJDD .nav-link:not(.active) .mobile i {
	color: #595751a1;
}
#navTypesJDD .nav-link.active .mobile i {
	color: var(--bleu-lagon);
}
#navTypesJDD .nav-link:not(.active) .mobile p {
	margin: 0;
	color: var(--marron);
	text-align: center;
}
#navTypesJDD .nav-link.active .mobile p {
	margin: 0;
	color: var(--bleu-lagon);
	text-align: center;
}

/***************************************/
/* Indicateurs sur cache
/***************************************/
#indicateursSurCache.active { /* Pour ne pas afficher une marge à un onglet s'affichant après celui indicateurs */
	display: flex;
	flex-wrap: wrap;
	justify-content: stretch;
}
#indicateursSurCache .box {
    margin: 10px;
	box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.1);
	padding: 20px 20px 20px 20px;
	flex: 1 1 calc(50% - 20px);
	min-width: 400px;
}

/***************************************/
/* Gestion des couches brutes de types geom différents */
/***************************************/
#gestionnaireCouches {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 3.5px;
}
#gestionnaireCouches .titre {
    font-weight: 700;
}
#gestionnaireCouches > div {
    background: rgba(255,255,255,0.9);
    padding: 10px;
    border-radius: 2px;
}
#gestionnaireCouches .layersList {
	max-height: calc((100vh - 145px) / 4);
	overflow-y: auto;
	padding-right: 20px;
	margin-top: 15px;
}

/***************************************/
/* Gestion de la couleur des couches de données (menu engrenage) */
/***************************************/
.modal-body .form-control-color {
	width: 100% !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/Donnees/all_responsive.css ***!
  \*********************************************************************************************************************************************************************************/
/**************************************************/
/**** Bande sous menu ****/
/**************************************************/
@media screen and (max-width: 767px) {
	#bandeSousMenu {
		flex: 0 0 auto;
	}
	#fs-content,
	#left-pan,
	#right-pan,
	#map {
		height: calc(100vh - 55px - 62px - 28px);
	}
	#right-pan.replie .content-replie .title {
		width: calc(100vh - 56px - 90px - 115px);
	}
	#bandeSousMenu .content {
		display: none;
		padding: 0 !important;
	}
	#bandeSousMenu .id {
		border: none;
		max-width: 100% !important;
		padding: 10px;
	}
	#bandeSousMenu .id .titreID .br {
		display: none;
	}
	#bandeSousMenu .id .icone i {
		font-size: 30px;
	}
	#bandeSousMenu .id .icone {
		margin: 0 10px 0 0;
		padding: 0 10px;
	}
	#right-pan:not(.replie) .content-deplie .title {
		width: calc(100vh - 213px);
	}
	.ol-touch .ol-control button {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#fs-content,
	#left-pan,
	#right-pan,
	#map {
		/* height: calc(100vh - 55px - 90px - 40px); */
		height: calc(100vh - 105px - 40px);
	}
	#right-pan:not(.replie) .content-deplie {
		height: calc(100vh - 95px - 90px) !important; /* Réadapte l'espacement entre titreDeplie et l'icone de fermeture du right-pan */
	}
	#right-pan:not(.replie) .content-deplie .title {
		width: calc(100vh - 252px);
	}
}
@media screen and (min-width: 1200px) {
	#fs-content,
	#left-pan,
	#right-pan,
	#map {
		height: calc(100vh - 55px - 90px);
	}
	#right-pan:not(.replie) .content-deplie .title {
		display: none;
	}
}


/**************************************************/
/**** RightPan ****/
/**************************************************/
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#right-pan:not(.replie) .content-deplie {
		height: calc(100vh - 145px) !important;
	}
	#right-pan:not(.replie) .content-deplie .title {
		height: calc(100vh - 893px) !important
	}
}
@media screen and (max-width: 1199px) {
	#right-pan:not(.replie) {
		border: none !important;
	}
	#right-pan:not(.replie) .content-deplie {
		display: block;
		cursor: pointer;
	}
	#navTypesDonneesAffichees {
		margin-bottom: 10px;
	}
	#navTypesDonneesAffichees .nav-item .desktop,
	#navTypesJDD .nav-item .desktop {
		display: none;
	}
	#navTypesDonneesAffichees .nav-item .mobile,
	#navTypesJDD .nav-item .mobile {
		display: flex;
	}
	#navTypesDonneesAffichees .nav-item {
		/* width: 25%; */
		flex: 1 1 auto;
	}
    #tableauObs,
    #tableauObsEnCours {
        width: max-content !important;
    }
}
@media screen and (min-width: 1200px) {
	#right-pan:not(.replie) .content-deplie {
		display: none;
	}
	#navTypesDonneesAffichees {
		margin-bottom: 20px;
	}
	#navTypesDonneesAffichees .nav-item .mobile,
	#navTypesJDD .nav-item .mobile {
		display: none;
	}
	#navTypesDonneesAffichees .nav-item .desktop,
	#navTypesJDD .nav-item .desktop {
		display: block;
	}
}
/*!****************************************************************************************************************************************************************************!*\
  !*** 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/syntheses.css ***!
  \****************************************************************************************************************************************************************************/
/* Tableau de synthèse des espèces */
#tableauEspeces_wrapper .tableau-datatable {
    display: block;
    width: 100%;
    overflow-x: auto;
}
#tableauEspeces .especeIcone {
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#tableauEspeces .especeIcone i {
    font-size: 4.5rem;
    color: var(--gris-clair);
    line-height: 20px;
}

/* LEGENDE */
#legende-maplayer {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 3.5px;
}
#legende-maplayer .titre {
    font-weight: 700;
}
#legende-maplayer > div {
    background: rgba(255,255,255,0.9);
    padding: 10px;
    border-radius: 2px;
}
#legende-maplayer .classe {
    margin: 0 5px;
}
#legende-maplayer .classe p {
    margin: 0;
}

#legende-maplayer .ol-opacity-title {
    font-size: 1.2rem;
    margin: 20px 0 0 0;
}
#legende-maplayer .ol-opacity-slider {
    margin-top: 7px;
    height: 7px;
    cursor: pointer;
}
#legende-maplayer .ol-opacity-slider  .ui-slider-horizontal {
    height: 0.5em;
}
#legende-maplayer .ol-opacity-slider .ui-slider-handle {
    width: 1em !important;
    height: 1em !important;
    top: -0.35em !important;
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    #legende-maplayer {
        font-size: 1.3rem;
    }
    #legende-maplayer .classe > div:first-child {
        height: 12px;
        width: 21px;
        border-radius: 2px;
    }
}
@media screen and (min-width: 768px) {
    #legende-maplayer .classe > div:first-child {
        height: 16px;
        width: 40px;
        border-radius: 2px;
    }
}
@media screen and (max-width: 1199px) {
	#download-especes,
	#download-csv,
	#download-metadonnees {
		display: none;
	}
    #tableauEspeces > thead > tr > th:first-child,
    #tableauEspeces > tbody > tr > td:first-child {
        display: none;
    }
    #tableauEspeces {
        width: max-content !important;
    }
    #display-jdds {
        outline: none;
        font-size: 1.3rem;
        border: 1px solid #038c8cd6;
        color: #038c8cd6;
        border-radius: 5px;
        padding: 3px 6px;
        background: #fff;
        margin: 10px 0px;
    }
}
@media screen and (min-width: 1200px) {
    #display-jdds {
        outline: none;
        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;
    }
}
/*!**************************************************************************************************************************************************************************!*\
  !*** 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/detail_observation.css ***!
  \*************************************************************************************************************************************************************************************/
#adminTab,
#metadonneesTab,
#detailTab {
    font-size: 1.4rem !important;
}

#metadonneesTab .label,
#detailTab .label,
#adminTab .label {
    color: var(--bleu-lagon);
    font-weight: 500;
    text-align: right;
}
#metadonneesTab img {
   max-width: 50px;
   max-height: 60px;
}

/* Validation manuelle */
.date-modif {
    font-size: 1.2rem;
    color: var(--gris-moyen);
    border-bottom: 1px solid var(--gris-moyen);
    width: 90%;
    padding-bottom: 5px;
}
.discussion-vm {
    width: 50%;
}
.discussion-vm-content {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 4px;
    background: #f6f8f9;
}
.discussion-vm-content.old {
    border: 1px solid rgba(174, 17, 0,0.8);
    background: rgba(174, 17, 0, 0.1);
}
.discussion-vm.odd {
    margin-right: 40%;
}
.discussion-vm.even {
    margin-left: 40%;
}
.discussion-vm.odd .discussion-vm-user {
    text-align: left;
}
.discussion-vm.even .discussion-vm-user {
    text-align: right;
}

/* Détail obs */
#detailTab p {
    margin: 0;
    padding: 0;
}
#detailTab .detail-descriptif .child {
    background: #e7edf0;
    padding: 10px 20px;
    margin: 0 0 10px 0;
}
#detailTab .detail-descriptif .child .label {
    color: black;
}

.tab-content .tab-pane .container .row,
.detail-descriptif .child .row {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

.acteurs-row {
    display: flex;
    flex-direction: column;
    gap: .4rem !important;
}

@media screen and (max-width: 675px)
{
    .discussion-vm {
        width: 80%;
    }
    .discussion-vm.odd {
        margin-right: 20%;
    }
    .discussion-vm.even {
        margin-left: 20%;
    }
    .tab-content .tab-pane .container .row,
    .detail-descriptif .child .row {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
    .tab-content .tab-pane .container .row div {
        width: 100% !important;
        text-align: center !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/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/Utils/validation.css ***!
  \****************************************************************************************************************************************************************/
:root {
    --val-gris: rgb(165, 165, 165);
    --val-vert: rgb(11, 163, 74);
    --val-jaune: rgb(140, 163, 11);
    --val-orange: rgb(240, 138, 56);
    --val-rouge: rgb(228, 2, 2);
    --val-bleu: rgb(86, 59, 204);
    --val-none: rgb(255,255,255,0);
}

/* Validation manuelle */
.fc-vm-0 {
    color: var(--val-none);
}
.fc-vm-1 {
    color: var(--val-gris);
}
.fc-vm-2 {
    color: var(--val-vert);
}
.fc-vm-3 {
    color: var(--val-jaune);
}
.fc-vm-4 {
    color: var(--val-orange);
}
.fc-vm-5 {
    color: var(--val-rouge);
}
.fc-vm-6 {
    color: var(--val-bleu);
}

/* Validation automatique */
.fc-va-1 {
    color: var(--val-gris);
}
.fc-va-2 {
    color: var(--val-vert);
}
.fc-va-3 {
    color: var(--val-jaune);
}
.fc-va-4 {
    color: var(--val-orange);
}
.fc-va-5 {
    color: var(--val-rouge);
}
.fc-va-6 {
    color: var(--val-bleu);
}

/* Validation automatique : critère géographique */
.fc-va-geo-1 {
    color: var(--val-gris);
}
.fc-va-geo-8,
.fc-va-geo-9 {
    color: var(--val-vert);
}
.fc-va-geo-5,
.fc-va-geo-6,
.fc-va-geo-7 {
    color: var(--val-jaune);
}
.fc-va-geo-3,
.fc-va-geo-4 {
    color: var(--val-orange);
}
.fc-va-geo-2 {
    color: var(--val-rouge);
}

/* Validation automatique : critère habitat */
.fc-va-hab-1 {
    color: var(--val-gris);
}
.fc-va-hab-3 {
    color: var(--val-vert);
}
.fc-va-hab-2 {
    color: var(--val-rouge);
}

/* Validation automatique : critère difficulté de détermination */
.fc-va-det-5 {
    color: var(--val-gris);
}
.fc-va-det-1 {
    color: var(--val-vert);
}
.fc-va-det-2 {
    color: var(--val-jaune);
}
.fc-va-det-3 {
    color: var(--val-orange);
}
.fc-va-det-4 {
    color: var(--val-rouge);
}

/* Validation automatique : critère phénologie */
.fc-va-phe-1 {
    color: var(--val-gris);
}
.fc-va-phe-4 {
    color: var(--val-vert);
}
.fc-va-phe-3 {
    color: var(--val-jaune);
}
.fc-va-phe-2 {
    color: var(--val-rouge);
}

/* Validation automatique : critère validation producteur */
.fc-va-vpro-1 {
    color: var(--val-gris);
}
.fc-va-vpro-3 {
    color: var(--val-vert);
}
.fc-va-vpro-2 {
    color: var(--val-rouge);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX1JlcXVldGV1cnNfRG9ubmVlc19TdXJjaGFyZ2VfZGVidXRfanMtYXNzZXRzX2pzX1JlcXVldGV1cnNfRG9ubmVlc19TdXJjaGFyZ2VfZmluX2pzLWQyZTAwOC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0RBQXdEO0FBQ3hEO0NBQ0MsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDakIsV0FBVztBQUNaO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixjQUFjO0NBQ2QsMkJBQTJCO0FBQzVCO0FBQ0E7OztDQUdDLHlCQUF5QjtDQUN6QixjQUFjO0FBQ2Y7QUFDQTtDQUNDLDZCQUE2QjtDQUM3QixxQ0FBcUM7QUFDdEM7QUFDQTtDQUNDLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsYUFBYTtBQUNkO0FBQ0E7O0NBRUMsa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLFNBQVM7Q0FDVCxPQUFPO0NBQ1AsNEJBQTRCO0NBQzVCLGFBQWE7Q0FDYixXQUFXO0NBQ1gsZUFBZTtDQUNmLGNBQWM7Q0FDZCxlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLGNBQWM7Q0FDZCxnQkFBZ0I7Q0FDaEIseUJBQXlCO0NBQ3pCLHlCQUF5QjtDQUN6QixrQkFBa0I7Q0FDbEIsbURBQW1EO0NBQ25ELDJDQUEyQztDQUMzQyw0QkFBNEI7QUFDN0I7QUFDQTtDQUNDLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsbUJBQW1CO0FBQ3BCO0FBQ0E7Q0FDQyw4QkFBOEI7QUFDL0I7O0FBRUEsK0NBQStDO0FBQy9DOztDQUVDLDRCQUE0QjtDQUM1QixtQkFBbUI7Q0FDbkIsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxjQUFjO0NBQ2QsbUJBQW1CO0FBQ3BCO0FBQ0E7Q0FDQyxXQUFXO0NBQ1gsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixnQkFB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O0FBQzdDO0lBQ0ksc0JBQXNCO0FBQzFCO0FBQ0E7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQSxpRUFBaUU7QUFDakU7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHNCQUFzQjtBQUMxQjtBQUNBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSx3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLHVCQUF1QjtBQUMzQjs7QUFFQSxnREFBZ0Q7QUFDaEQ7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHNCQUFzQjtBQUMxQjtBQUNBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSx1QkFBdUI7QUFDM0I7O0FBRUEsMkRBQTJEO0FBQzNEO0lBQ0ksc0JBQXNCO0FBQzFCO0FBQ0E7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHVCQUF1QjtBQUMzQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9QYWdlTGF5b3V0L2F1dG9jb21wbGV0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1V0aWxzL2luaV9nb29nbGVfbWFwc19wbGFjZXNfYXBpLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1JlcXVldGV1cnMvRG9ubmVlcy9hbGwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9Eb25uZWVzL2FsbF9yZXNwb25zaXZlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1JlcXVldGV1cnMvRG9ubmVlcy9zeW50aGVzZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9NZXRhZG9ubmVlcy9hbGwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9Eb25uZWVzL2RldGFpbF9vYnNlcnZhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9SZXF1ZXRldXJzL0Rvbm5lZXMvbGlzdGVfZm9uZF9wbGFuX3BvcHVwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1V0aWxzL3ZhbGlkYXRpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKiogUGVyc29ubmFsaXNhdGlvbiBkZXMgdHlwZWFoZWFkICoqKioqKioqKioqL1xuLnR3aXR0ZXItdHlwZWFoZWFkIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8qIHotaW5kZXg6IDEwMDsgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IC5uby1yZXN1bHQge1xuXHRmb250LXNpemU6IDFlbTtcblx0cGFkZGluZzogNXB4IDE0cHg7XG5cdG1hcmdpbjogMHB4O1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogIzY2NWY1Mjtcblx0cGFkZGluZzogMTVweCAyMHB4IDBweCAyMHB4O1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbi50dC1jdXJzb3IsXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmhvdmVyLFxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkY2VhZWE7XG5cdGNvbG9yOiAjNjY1ZjUyO1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtc3VnZ2VzdGlvbiAuY29udGVudSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiAwcHggMjBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xufVxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtZGF0YXNldCA+IC50dC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQgLmNvbnRlbnUge1xuXHRib3JkZXItYm90dG9tOiAwcHg7XG59XG4udHdpdHRlci10eXBlYWhlYWQgcHJlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LW1lbnUsXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1kcm9wZG93bi1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdC8qei1pbmRleDogMTAwMCAhaW1wb3J0YW50OyovXG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRtYXJnaW46IDJweCAwIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0Ym94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5tb2RhbC1ib2R5IHNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LW1lbnUge1xuXHRtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbnNwYW4udHdpdHRlci10eXBlYWhlYWQgLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb24gc3BhbiB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1tZW51IC50dC1zdWdnZXN0aW9uIHNwYW4gLm9yZ2FuaXNtZXMge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKiogQ2xhc3NlcyBwYXJ0aWN1bGnDqHJlcyAqKioqKioqKioqKi9cbi50eXBlYWhlYWQtaDEsXG4udHlwZWFoZWFkLWgxIC50dC1oaWdobGlnaHQge1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDEzLjVweDtcbn1cbi50dC1oaWdobGlnaHQge1xuXHRjb2xvcjogIzAzNzM4Qztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50eXBlYWhlYWQtaDIge1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nLXRvcDogNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzY2NWY1Mjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udHlwZWFoZWFkLXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAxMHB4O1xufVxuXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmhvdmVyIC50eXBlYWhlYWQtaDIsXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciAudHlwZWFoZWFkLWgyIHtcblx0Y29sb3I6ICM2NjVmNTI7XG59XG4udHlwZWFoZWFkLWgzIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgKi9cblx0LyogcGFkZGluZy1ib3R0b206IDE1cHg7ICovXG59XG4udHQtZGF0YXNldCAudHQtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkIC50eXBlYWhlYWQtaDMge1xuXHRib3JkZXI6IG5vbmU7XG59XG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uOmhvdmVyIC50eXBlYWhlYWQtaDMsXG5zcGFuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciAudHlwZWFoZWFkLWgzIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi5wYWMtbG9nbzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufSIsIi8qIEJBTkRFIFNPVVMgTUVOVSAqL1xuI2JhbmRlU291c01lbnUgLnRpdHJlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLyogQSBjbGFzc2VyICovXG4jZnMtc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuI2ZzLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4IC0gMzZweCAtIDkwcHgpO1xufVxuI2xlZnQtcGFuIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTsgLyogcGFyIGTDqWZhdXQgbWFpcyBzZXJhIHLDqWR1aXQgcGFyIGTDqWZhdXQgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3JpZ2h0LXBhbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWFhO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0ei1pbmRleDogMTAwO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbiNyaWdodC1wYW4gPiAuY29udGVudCB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cblx0ZmxleDogMSAxIGF1dG87XG5cdHBhZGRpbmc6IDIwcHggMjBweDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgICByaWdodDogLTExcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblx0ei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG59XG4udWktcmVzaXphYmxlLWUgLmdyYWJiZXIge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRjb2xvcjogdmFyKC0tbWFycm9uKTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cbi51aS1yZXNpemFibGUtZSAuZ3JhYmJlcjpob3ZlciB7XG5cdGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4jcmlnaHQtcGFuIC5jb250ZW50LXJlcGxpZSxcbiNyaWdodC1wYW4gLmNvbnRlbnQtZGVwbGllIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNyaWdodC1wYW4gLmNvbnRlbnQtcmVwbGllIC5wbGksXG4jcmlnaHQtcGFuIC5jb250ZW50LWRlcGxpZSAucGxpIHtcblx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcmlnaHQtcGFuLnJlcGxpZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTJweCAwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG5cdGJhY2tncm91bmQ6IHZhcigtLW1hcnJvbik7XG5cdHdpZHRoOiAzMHB4O1xuXHRmbGV4OiAwIDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogYXUgY2FzIG/DuSBjYWxjdWxzIG1hdXZhaXMgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuI3JpZ2h0LXBhbi5yZXBsaWUgLmNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuI3JpZ2h0LXBhbi5yZXBsaWUgLmNvbnRlbnQtcmVwbGllIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyaWdodC1wYW4ucmVwbGllIC5jb250ZW50LXJlcGxpZSAudGl0bGUge1xuXHR3aWR0aDogY2FsYygxMDB2aCAtIDU2cHggLSA5MHB4IC0gMTE1cHgpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4jcmlnaHQtcGFuOm5vdCgucmVwbGllKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZ3JvdzogMTtcblx0ZmxleC1zaHJpbms6IDEwMDsgLyogw6dhIHJlc3RlIHVuIG15c3TDqHJlLCBtYWlzIHNpIGplIGxlIG1ldCwgw6dhIHLDqXNvdWQgbGUgcHJvYmzDqG1lIGR1IHJlc2l6ZSBxdWkgYnVnZ3VlIHF1ZSBsYSBsYXJnZXVyIGRlIGNlIHBhbm5lYXUgZGV2aWVudCBmYWlibGUgKi9cbn1cbiNyaWdodC1wYW46bm90KC5yZXBsaWUpIC5jb250ZW50LWRlcGxpZSB7XG5cdGZsZXg6IDAgMCAzMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdmFyKC0tbWFycm9uKTtwYWRkaW5nOiAxMnB4IDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIGF1IGNhcyBvw7kgY2FsY3VscyBtYXV2YWlzICovXG59XG4jcmlnaHQtcGFuOm5vdCgucmVwbGllKSAuY29udGVudC1kZXBsaWUgLnRpdGxlIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5cbiNsZWZ0LXBhbi1ib3R0b20ge1xuXHQtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcblx0ZmxleDogMSAxIGF1dG87IC8qIGVxdWl2YWxlbnQgZmxleC1maWxsIGJvb3RzdHJhcCAqL1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNhYWE7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0ei1pbmRleDogMTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4jbGVmdC1wYW4tYm90dG9tLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxNXB4IDBweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgICBib3R0b206IC0xMnB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuXHR6LWluZGV4OiAyMDAgIWltcG9ydGFudDtcbn1cbi51aS1yZXNpemFibGUtcyAuZ3JhYmJlciB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG4udWktcmVzaXphYmxlLXMgLmdyYWJiZXI6aG92ZXIge1xuXHRjdXJzb3I6IHJvdy1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuI2xlZnQtcGFuLWJvdHRvbS1yZXBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbWFycm9uKTtcbn1cbiNtYXAge1xuXHR3aWR0aDogMTAwJTtcbn1cbiNsb2FkLW1hcGxheWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ3JTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsb2FkLW1hcGxheWVyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbn1cbiNsb2FkLXRhYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0aGVpZ2h0OiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3RheG9ucy5maWx0ZXItZ3JvdXAgLmF1dG9jb21wbGV0ZS1tdWx0aXBsZS5jaGlsZHJlbiB7XG5cdHBhZGRpbmc6IDVweCAwcHggMTBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuI3RhYmxlYXVFbkNvdXJzIHtcblx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuI3RhYmxlYXVPYnNFbkNvdXJzX3dyYXBwZXIgLnRhYmxlYXUtZGF0YXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuI3RhYmxlYXVPYnMgdGJvZHkgdHI6aG92ZXIsXG4jdGFibGVhdU9icyB0Ym9keSB0ci5hY3RpdmUsXG4jdGFibGVhdU9ic0VuQ291cnMgdGJvZHkgdHI6aG92ZXIsXG4jdGFibGVhdU9ic0VuQ291cnMgdGJvZHkgdHIuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbn1cblxuLyogQm9pdGUgw6Agb3V0aWwgZGVzc2luIHN1ciBjYXJ0ZSAgKi9cbiNjb250cm9sLXNhaXNpZS1vYnMgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgMTM2LCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuI2NvbnRyb2wtc2Fpc2llLW9icyBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMzYsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cbiNjb250cm9sLXNhaXNpZS1vYnMgYnV0dG9uLmRpc2FibGVkLFxuI2NvbnRyb2wtc2Fpc2llLW9icyBidXR0b24uZGlzYWJsZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNiwgMzIsIDAuNSkgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4jY29udHJvbC1zYWlzaWUtb2JzLWJhby5vbC1jb250cm9sIGJ1dHRvbixcbiNjb250cm9sLXNhaXNpZS1vYnMtYmFvLm9sLWNvbnRyb2wgYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgMTM2LCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbiNjb250cm9sLXNhaXNpZS1vYnMtYmFvLm9sLWNvbnRyb2wgYnV0dG9uLnNlbGVjdGFibGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTI4LCA5NywgMC41KSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2QyZDJkMiAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbiNjb250cm9sLXNhaXNpZS1vYnMtYmFvLm9sLWNvbnRyb2wgYnV0dG9uLnNlbGVjdGFibGU6aG92ZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2NvbnRyb2wtc2Fpc2llLW9icy1iYW8ub2wtY29udHJvbCBidXR0b24uZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjYmJiICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjOTU4ZThlICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLyogU8OpbGVjdGlvbiBkZXMgZG9ubsOpZXMgZW4gZGVzc2luYW50IHN1ciBsYSBjYXJ0ZSAqL1xuI2NvbnRyb2wtZHJhdy1zZWxlY3Rpb24tY2FydG8gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjYsIDE0MCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuI2NvbnRyb2wtZHJhdy1zZWxlY3Rpb24tY2FydG8gYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjYsIDE0MCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuI2NvbnRyb2wtZHJhdy1zZWxlY3Rpb24tY2FydG8uZGlzYWJsZWQgYnV0dG9uLFxuI2NvbnRyb2wtZHJhdy1zZWxlY3Rpb24tY2FydG8uZGlzYWJsZWQgYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzljYTJhOCAhaW1wb3J0YW50O1xufVxuXG4vKiBTdXBwcmltZXIgbG9jYWxpc2F0aW9uICovXG4jc3VwcHJpbWUtbG9jYWxpc2F0aW9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxOSwgMTksIDAuNSkgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG4jc3VwcHJpbWUtbG9jYWxpc2F0aW9uIGJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxOSwgMTksIDAuNykgIWltcG9ydGFudDtcbn1cblxuLyogWm9vbSBzdXIgbG9jYWxpc2F0aW9uIGR1IHJlbGV2w6kgKi9cbiN6b29tLWxvY2FsaXNhdGlvbiBidXR0b24ge1xuXHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTA0LCAxMDQsIDAuNSk7XG5cdGNvbG9yOiAjZmZmOyAqL1xuXHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cbi8qICN6b29tLWxvY2FsaXNhdGlvbiBidXR0b246aG92ZXIge1xuXG59ICovXG5cbi8qIFJhcHBlbCBsb2NhbGlzYXRpb24gKi9cbiNyYXBwZWwtbG9jYWxpc2F0aW9uIHtcblx0cGFkZGluZzogMnB4IDEwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpICFpbXBvcnRhbnQ7IC8qIG3Dqm1lIHF1ZSBIT1ZFUiAqL1xufVxuI3JhcHBlbC1sb2NhbGlzYXRpb24gcCB7XG5cdGxpbmUtaGVpZ2h0OiAyOC41cHg7XG5cdG1hcmdpbjogMDtcbn1cbiNyYXBwZWwtbG9jYWxpc2F0aW9uIC5saWVuIHtcblx0Y29sb3I6IHZhcigtLWJsZXUtbGllbik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBaWRlIGxvY2FsaXNhdGlvbiAqL1xuI2Jhby1haWRlIHtcblx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC42KSAhaW1wb3J0YW50OyAvKiBtw6ptZSBxdWUgSE9WRVIgKi9cblx0bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbiNiYW8tYWlkZSBwIHtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNiYW8tYWlkZSAubGllbiB7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxpZW4pICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuI2NyZWVyUG9pbnRHUFMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMnB4IDBweCA3cHggMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9sLWNvbnRyb2wge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4ub2wtY29udHJvbDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vbC1jb250cm9sIGJ1dHRvbiB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjE0ZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYwLCAxMzYsIC41KTtcbn1cblxuLm9sLWNvbnRyb2wgYnV0dG9uOmZvY3VzLCAub2wtY29udHJvbCBidXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2MCwgMTM2LCAuNyk7XG59XG5cbi5vbC1zY2FsZS1saW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2MCwgMTM2LCAuMykgIWltcG9ydGFudDtcbn1cbi5vbC1zY2FsZS1saW5lLWlubmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3VyIHRvdXMgKi9cbi5vbC1jb250cm9sIGIge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyogWm9vbSBidXR0b24gKi9cbi5vbC16b29tLWV4dGVudCB7XG5cdHRvcDogNy42NDNlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiogVGFibGVhdXggKGRpbWVuc2lvbnMpICoqL1xuI3RhYmxlYXVFbkNvdXJzIC50YWJsZS1yZXNwb25zaXZlLFxuI3RhYmxlYXVFbkNhY2hlIC50YWJsZS1yZXNwb25zaXZlIHtcblx0bWluLWhlaWdodDogMzAwcHg7IC8qIHBvdXIgcGFzIGF2b2lyIGRlIHNjcm9sbCBzaSBwZXRpdCB0YWJsZWF1IHF1YW5kIG9uIGNob2lzaSBsZXMgY29sb25uZXMgw6AgYWZmaWNoZXIgKi9cbn1cblxuXG4vKiogQWxlcnQgKiovXG4uYnRuLWFsZXJ0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGNvbG9yOiAjOTU5MzhmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWFsZXJ0OmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEJvdXRvbiB0w6lsw6ljaGFyZ2VtZW50ICovXG4uYnRuLWRvd25sb2FkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG5cdGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tamF1bmUtdmVydCk7XG59XG5cbi8qIE5BVlMgKi9cblxuLyogU1RZTEUgVjEgKi9cbiNuYXZfZG9ubmVlcyAubmF2LWl0ZW0sXG4jbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIC5uYXYtaXRlbSxcbiNuYXZpZ2F0aW9uLWRldGFpbC1vYnMgLm5hdi1pdGVtIHtcblx0bWFyZ2luOiAwO1xufVxuI25hdl9kb25uZWVzIC5uYXYtbGluayxcbiNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1saW5rLFxuI25hdmlnYXRpb24tZGV0YWlsLW9icyAubmF2LWxpbmt7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMTAwJTtcbn1cbiNuYXZfZG9ubmVlcyAubmF2LWxpbmssXG4jbmF2aWdhdGlvbi1kZXRhaWwtb2JzIC5uYXYtbGluayB7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuI25hdl9kb25uZWVzIC5uYXYtbGluazpob3ZlcixcbiNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1saW5rOmhvdmVyLFxuI25hdmlnYXRpb24tZGV0YWlsLW9icyAubmF2LWxpbms6aG92ZXIge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYmxldS1sYWdvbik7XG59XG4jbmF2X2Rvbm5lZXMgLm5hdi1saW5rLmFjdGl2ZSxcbiNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1saW5rLmFjdGl2ZSxcbiNuYXZpZ2F0aW9uLWRldGFpbC1vYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJsZXUtbGFnb24pO1xufVxuLyoqIERlc2t0b3AgKiovXG4jbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIC5uYXYtaXRlbSAuZGVza3RvcCB7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufVxuXG4vKiogTW9iaWxlICoqL1xuI25hdlR5cGVzRG9ubmVlc0FmZmljaGVlcyAubmF2LWl0ZW0gLm1vYmlsZSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbiNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1pdGVtIC5tb2JpbGUgaSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogdW5zZXQ7XG59XG4jbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgLm1vYmlsZSBpIHtcblx0Y29sb3I6ICM1OTU3NTFhMTtcbn1cbiNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1saW5rLmFjdGl2ZSAubW9iaWxlIGl7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcbn1cbiNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAubW9iaWxlIHAge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIC5uYXYtbGluay5hY3RpdmUgLm1vYmlsZSBwIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogU1RZTEUgVjIgKi9cbi8qKiBEZXNrdG9wICoqL1xuLyogI25hdlR5cGVzSkREIC5uYXYtaXRlbSAuZGVza3RvcCB7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xufSAqL1xuLyoqIE1vYmlsZSAqKi9cbiNuYXZUeXBlc0pERCAubmF2LWl0ZW0gLm1vYmlsZSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbiNuYXZUeXBlc0pERCAubmF2LWl0ZW0gLm1vYmlsZSBpIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cbiNuYXZUeXBlc0pERCAubmF2LWxpbms6bm90KC5hY3RpdmUpIC5tb2JpbGUgaSB7XG5cdGNvbG9yOiAjNTk1NzUxYTE7XG59XG4jbmF2VHlwZXNKREQgLm5hdi1saW5rLmFjdGl2ZSAubW9iaWxlIGkge1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jbmF2VHlwZXNKREQgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAubW9iaWxlIHAge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbmF2VHlwZXNKREQgLm5hdi1saW5rLmFjdGl2ZSAubW9iaWxlIHAge1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSW5kaWNhdGV1cnMgc3VyIGNhY2hlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2luZGljYXRldXJzU3VyQ2FjaGUuYWN0aXZlIHsgLyogUG91ciBuZSBwYXMgYWZmaWNoZXIgdW5lIG1hcmdlIMOgIHVuIG9uZ2xldCBzJ2FmZmljaGFudCBhcHLDqHMgY2VsdWkgaW5kaWNhdGV1cnMgKi9cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG4jaW5kaWNhdGV1cnNTdXJDYWNoZSAuYm94IHtcbiAgICBtYXJnaW46IDEwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcblx0bWluLXdpZHRoOiA0MDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdlc3Rpb24gZGVzIGNvdWNoZXMgYnJ1dGVzIGRlIHR5cGVzIGdlb20gZGlmZsOpcmVudHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZ2VzdGlvbm5haXJlQ291Y2hlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMy41cHg7XG59XG4jZ2VzdGlvbm5haXJlQ291Y2hlcyAudGl0cmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZ2VzdGlvbm5haXJlQ291Y2hlcyA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI2dlc3Rpb25uYWlyZUNvdWNoZXMgLmxheWVyc0xpc3Qge1xuXHRtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDE0NXB4KSAvIDQpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR2VzdGlvbiBkZSBsYSBjb3VsZXVyIGRlcyBjb3VjaGVzIGRlIGRvbm7DqWVzIChtZW51IGVuZ3JlbmFnZSkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWwtYm9keSAuZm9ybS1jb250cm9sLWNvbG9yIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiBCYW5kZSBzb3VzIG1lbnUgKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNiYW5kZVNvdXNNZW51IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXHQjZnMtY29udGVudCxcblx0I2xlZnQtcGFuLFxuXHQjcmlnaHQtcGFuLFxuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4IC0gNjJweCAtIDI4cHgpO1xuXHR9XG5cdCNyaWdodC1wYW4ucmVwbGllIC5jb250ZW50LXJlcGxpZSAudGl0bGUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZoIC0gNTZweCAtIDkwcHggLSAxMTVweCk7XG5cdH1cblx0I2JhbmRlU291c01lbnUgLmNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNiYW5kZVNvdXNNZW51IC5pZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0I2JhbmRlU291c01lbnUgLmlkIC50aXRyZUlEIC5iciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjYmFuZGVTb3VzTWVudSAuaWQgLmljb25lIGkge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQjYmFuZGVTb3VzTWVudSAuaWQgLmljb25lIHtcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cdCNyaWdodC1wYW46bm90KC5yZXBsaWUpIC5jb250ZW50LWRlcGxpZSAudGl0bGUge1xuXHRcdHdpZHRoOiBjYWxjKDEwMHZoIC0gMjEzcHgpO1xuXHR9XG5cdC5vbC10b3VjaCAub2wtY29udHJvbCBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQjZnMtY29udGVudCxcblx0I2xlZnQtcGFuLFxuXHQjcmlnaHQtcGFuLFxuXHQjbWFwIHtcblx0XHQvKiBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4IC0gOTBweCAtIDQwcHgpOyAqL1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4IC0gNDBweCk7XG5cdH1cblx0I3JpZ2h0LXBhbjpub3QoLnJlcGxpZSkgLmNvbnRlbnQtZGVwbGllIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NXB4IC0gOTBweCkgIWltcG9ydGFudDsgLyogUsOpYWRhcHRlIGwnZXNwYWNlbWVudCBlbnRyZSB0aXRyZURlcGxpZSBldCBsJ2ljb25lIGRlIGZlcm1ldHVyZSBkdSByaWdodC1wYW4gKi9cblx0fVxuXHQjcmlnaHQtcGFuOm5vdCgucmVwbGllKSAuY29udGVudC1kZXBsaWUgLnRpdGxlIHtcblx0XHR3aWR0aDogY2FsYygxMDB2aCAtIDI1MnB4KTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCNmcy1jb250ZW50LFxuXHQjbGVmdC1wYW4sXG5cdCNyaWdodC1wYW4sXG5cdCNtYXAge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSA5MHB4KTtcblx0fVxuXHQjcmlnaHQtcGFuOm5vdCgucmVwbGllKSAuY29udGVudC1kZXBsaWUgLnRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiogUmlnaHRQYW4gKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCNyaWdodC1wYW46bm90KC5yZXBsaWUpIC5jb250ZW50LWRlcGxpZSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0I3JpZ2h0LXBhbjpub3QoLnJlcGxpZSkgLmNvbnRlbnQtZGVwbGllIC50aXRsZSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODkzcHgpICFpbXBvcnRhbnRcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCNyaWdodC1wYW46bm90KC5yZXBsaWUpIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjcmlnaHQtcGFuOm5vdCgucmVwbGllKSAuY29udGVudC1kZXBsaWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQjbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdCNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1pdGVtIC5kZXNrdG9wLFxuXHQjbmF2VHlwZXNKREQgLm5hdi1pdGVtIC5kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNuYXZUeXBlc0Rvbm5lZXNBZmZpY2hlZXMgLm5hdi1pdGVtIC5tb2JpbGUsXG5cdCNuYXZUeXBlc0pERCAubmF2LWl0ZW0gLm1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQjbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIC5uYXYtaXRlbSB7XG5cdFx0Lyogd2lkdGg6IDI1JTsgKi9cblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuICAgICN0YWJsZWF1T2JzLFxuICAgICN0YWJsZWF1T2JzRW5Db3VycyB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQjcmlnaHQtcGFuOm5vdCgucmVwbGllKSAuY29udGVudC1kZXBsaWUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I25hdlR5cGVzRG9ubmVlc0FmZmljaGVlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQjbmF2VHlwZXNEb25uZWVzQWZmaWNoZWVzIC5uYXYtaXRlbSAubW9iaWxlLFxuXHQjbmF2VHlwZXNKREQgLm5hdi1pdGVtIC5tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I25hdlR5cGVzRG9ubmVlc0FmZmljaGVlcyAubmF2LWl0ZW0gLmRlc2t0b3AsXG5cdCNuYXZUeXBlc0pERCAubmF2LWl0ZW0gLmRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLyogVGFibGVhdSBkZSBzeW50aMOoc2UgZGVzIGVzcMOoY2VzICovXG4jdGFibGVhdUVzcGVjZXNfd3JhcHBlciAudGFibGVhdS1kYXRhdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG4jdGFibGVhdUVzcGVjZXMgLmVzcGVjZUljb25lIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3RhYmxlYXVFc3BlY2VzIC5lc3BlY2VJY29uZSBpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3Jpcy1jbGFpcik7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIExFR0VOREUgKi9cbiNsZWdlbmRlLW1hcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAzLjVweDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC50aXRyZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNsZWdlbmRlLW1hcGxheWVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4jbGVnZW5kZS1tYXBsYXllciAuY2xhc3NlIHtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuI2xlZ2VuZGUtbWFwbGF5ZXIgLmNsYXNzZSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGVnZW5kZS1tYXBsYXllciAub2wtb3BhY2l0eS1zbGlkZXIgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cbiNsZWdlbmRlLW1hcGxheWVyIC5vbC1vcGFjaXR5LXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMC4zNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbGVnZW5kZS1tYXBsYXllciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAjbGVnZW5kZS1tYXBsYXllciAuY2xhc3NlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xlZ2VuZGUtbWFwbGF5ZXIgLmNsYXNzZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0I2Rvd25sb2FkLWVzcGVjZXMsXG5cdCNkb3dubG9hZC1jc3YsXG5cdCNkb3dubG9hZC1tZXRhZG9ubmVlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICAgICN0YWJsZWF1RXNwZWNlcyA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjdGFibGVhdUVzcGVjZXMgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGFibGVhdUVzcGVjZXMge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2Rpc3BsYXktamRkcyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM4YzhjZDY7XG4gICAgICAgIGNvbG9yOiAjMDM4YzhjZDY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZGlzcGxheS1qZGRzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59IiwiI3RhYmxlTWV0YWRvbm5lZXNfd3JhcHBlciB7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLFxudGFibGUudGFibGUuZGF0YVRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGU6bm90KCNyZWNhcGl0dWxhdGlmRHJvaXRzKSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlOm5vdCgjcmVjYXBpdHVsYXRpZkRyb2l0cykgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxudGFibGU6bm90KCNyZWNhcGl0dWxhdGlmRHJvaXRzKSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlOm5vdCgjcmVjYXBpdHVsYXRpZkRyb2l0cykgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLmNhLXYxLCAuY2EtdjIge1xuXHRiYWNrZ3JvdW5kOiAjRUFFQkVDICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKSAhaW1wb3J0YW50O1xufVxuLmNhLXYxIHRkLFxuLmNhLXYyIHRkIHtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmpkZC12MSB0ZCxcbi5qZGQtdjIgdGQge1xuXHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uamRkLXYxID4gdGQucGFkLWpkZCxcbi5qZGQtdjIgPiB0ZC5wYWQtamRkIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4vKiAuamRkLXYxID4gdGQucGFkLWpkZDpiZWZvcmUsXG4uamRkLXYyID4gdGQucGFkLWpkZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKGs1xcMDBhMFxcMDBhMFwiO1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59ICovXG4uamRkLXYyID4gdGQucGFkLWpkZDpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvKiBwb3VyIGxlIGNhY2hlciBtYWlzIGwnYWxpZ25lciAqL1xufVxuLyoqIExpZW5zIGljb25lcyAqKi9cbi5jYS12MSB0ZCBpLFxuLmNhLXYyIHRkIGksXG4uamRkLXYxIHRkIGksXG4uamRkLXYyIHRkIGkge1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbikgIWltcG9ydGFudDtcbn1cblxuLyoqIE1lbnUgZMOpcm91bGFudCBhdmVjIGFjdGlvbnMgKi9cbi5pbmZvcy1zdXBwIC5hY3Rpb25zIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLmluZm9zLXN1cHAgLmFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuXHRtYXJnaW46IDhweCAwIDAgIWltcG9ydGFudDsgLyogbW9kaWZpY2F0aW9uIGR1IGNzcyBkZSBib290c3RyYXAgKi9cblx0LS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCAuZHJvcGRvd24taXRlbSB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmluZm9zLXN1cHAgYS5kcm9wZG93bi1pdGVtOmhvdmVyIHtcblx0Lypjb2xvcjogdmFyKC0tYmxldS1sYWdvbikgIWltcG9ydGFudDsgRmFpcyBidWd1ZXIgZmlyZWZveCovXG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uaW5mb3Mtc3VwcCAuYWN0aW9ucyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvcy1zdXBwIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmZvcy1zdXBwIC5zdGF0dXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOWRjICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjN2Q3ZDdkICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4uY2EtdjEgLmluZm9zLXN1cHAgLnN0YXR1dCxcbi5jYS12MiAuaW5mb3Mtc3VwcCAuc3RhdHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2MwY2JjZSAhaW1wb3J0YW50O1xufVxuLmluZm9zLXN1cHAgLnN0YXR1dC5hY3RpdmUge1xuXHRjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuLmluZm9zLXN1cHAgLnN0YXR1dC5icm91aWxsb24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2M2NjI2MiAhaW1wb3J0YW50O1xufVxuLmluZm9zLXN1cHAgLnN0YXR1dC5zb3VtaXMuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q1ODgzZCAhaW1wb3J0YW50O1xufVxuLmluZm9zLXN1cHAgLnN0YXR1dC52YWxpZGUuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM5YWIyOCAhaW1wb3J0YW50O1xufVxuLmNhLXYyIC5zdGF0dXQudmVyc2lvbixcbi5qZGQtdjIgLnN0YXR1dC52ZXJzaW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI4NmZhYiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyLjZweCA0LjJweCAhaW1wb3J0YW50O1xufVxuLmNhLXYxIHRkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJkYmQgIWltcG9ydGFudDtcbn1cbi5jYS12MTpub3QoLm5vLWJvcmRlcikgdGQsXG4uY2EtdjI6bm90KC5uby1ib3JkZXIpIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJkYmQgIWltcG9ydGFudDtcbn1cbi5jYS12MiB0ZCxcbi5qZGQtdjIgdGQge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGllbkZpY2hlSkRELCAubGllbkZpY2hlQ2FkcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi8qIEJvdXRvbiB0w6lsw6ljaGFyZ2VtZW50ICovXG4uYnRuLWRvd25sb2FkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGV1LWxhZ29uKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG5cdGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi8qIC5idG4tZG93bmxvYWQ6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn0gKi9cbi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tamF1bmUtdmVydCk7XG59IiwiI2FkbWluVGFiLFxuI21ldGFkb25uZWVzVGFiLFxuI2RldGFpbFRhYiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbn1cblxuI21ldGFkb25uZWVzVGFiIC5sYWJlbCxcbiNkZXRhaWxUYWIgLmxhYmVsLFxuI2FkbWluVGFiIC5sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jbWV0YWRvbm5lZXNUYWIgaW1nIHtcbiAgIG1heC13aWR0aDogNTBweDtcbiAgIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi8qIFZhbGlkYXRpb24gbWFudWVsbGUgKi9cbi5kYXRlLW1vZGlmIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3Jpcy1tb3llbik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyaXMtbW95ZW4pO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5kaXNjdXNzaW9uLXZtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmRpc2N1c3Npb24tdm0tY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xufVxuLmRpc2N1c3Npb24tdm0tY29udGVudC5vbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc0LCAxNywgMCwwLjgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc0LCAxNywgMCwgMC4xKTtcbn1cbi5kaXNjdXNzaW9uLXZtLm9kZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7XG59XG4uZGlzY3Vzc2lvbi12bS5ldmVuIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xufVxuLmRpc2N1c3Npb24tdm0ub2RkIC5kaXNjdXNzaW9uLXZtLXVzZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGlzY3Vzc2lvbi12bS5ldmVuIC5kaXNjdXNzaW9uLXZtLXVzZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBEw6l0YWlsIG9icyAqL1xuI2RldGFpbFRhYiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiNkZXRhaWxUYWIgLmRldGFpbC1kZXNjcmlwdGlmIC5jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWRmMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuI2RldGFpbFRhYiAuZGV0YWlsLWRlc2NyaXB0aWYgLmNoaWxkIC5sYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jb250YWluZXIgLnJvdyxcbi5kZXRhaWwtZGVzY3JpcHRpZiAuY2hpbGQgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY3RldXJzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjRyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpXG57XG4gICAgLmRpc2N1c3Npb24tdm0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAuZGlzY3Vzc2lvbi12bS5vZGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICB9XG4gICAgLmRpc2N1c3Npb24tdm0uZXZlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuICAgIC50YWItY29udGVudCAudGFiLXBhbmUgLmNvbnRhaW5lciAucm93LFxuICAgIC5kZXRhaWwtZGVzY3JpcHRpZiAuY2hpbGQgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jb250YWluZXIgLnJvdyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLm1vZGFsZUdlc3Rpb25GUCAgLmNvbnRhaW5lci1mcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQICAudGl0cmUtbW9kYWwtZnAge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJyb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubW9kYWxlR2VzdGlvbkZQICAjb2wtZ2VzdGlvbi1mcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAubGF5ZXIsXG4ubW9kYWxlR2VzdGlvbkZQIC5sYXllci13bXMtb2Fmcyxcbi5tb2RhbGVHZXN0aW9uRlAgLmxheWVyLWdlb2pzb24tZmF1bmEge1xuICAgIGZsZXg6IDAgMCAxNDBweDtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAudmlnbmV0dGUge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAudmlnbmV0dGUgPiAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogIzY0NjI2MjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAudmlnbmV0dGUuYWN0aXZlID4gLm5hbWUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAudmlnbmV0dGUuYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1qYXVuZS12ZXJ0KTtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLyogdmlzaWJpbGl0eTogaGlkZGVuOyAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAub2wtb3BhY2l0eS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG59XG5cbi5tb2RhbGVHZXN0aW9uRlAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cblxuLm1vZGFsZUdlc3Rpb25GUCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMC4zNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIjpyb290IHtcbiAgICAtLXZhbC1ncmlzOiByZ2IoMTY1LCAxNjUsIDE2NSk7XG4gICAgLS12YWwtdmVydDogcmdiKDExLCAxNjMsIDc0KTtcbiAgICAtLXZhbC1qYXVuZTogcmdiKDE0MCwgMTYzLCAxMSk7XG4gICAgLS12YWwtb3JhbmdlOiByZ2IoMjQwLCAxMzgsIDU2KTtcbiAgICAtLXZhbC1yb3VnZTogcmdiKDIyOCwgMiwgMik7XG4gICAgLS12YWwtYmxldTogcmdiKDg2LCA1OSwgMjA0KTtcbiAgICAtLXZhbC1ub25lOiByZ2IoMjU1LDI1NSwyNTUsMCk7XG59XG5cbi8qIFZhbGlkYXRpb24gbWFudWVsbGUgKi9cbi5mYy12bS0wIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLW5vbmUpO1xufVxuLmZjLXZtLTEge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtZ3Jpcyk7XG59XG4uZmMtdm0tMiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC12ZXJ0KTtcbn1cbi5mYy12bS0zIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLWphdW5lKTtcbn1cbi5mYy12bS00IHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLW9yYW5nZSk7XG59XG4uZmMtdm0tNSB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1yb3VnZSk7XG59XG4uZmMtdm0tNiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1ibGV1KTtcbn1cblxuLyogVmFsaWRhdGlvbiBhdXRvbWF0aXF1ZSAqL1xuLmZjLXZhLTEge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtZ3Jpcyk7XG59XG4uZmMtdmEtMiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC12ZXJ0KTtcbn1cbi5mYy12YS0zIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLWphdW5lKTtcbn1cbi5mYy12YS00IHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLW9yYW5nZSk7XG59XG4uZmMtdmEtNSB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1yb3VnZSk7XG59XG4uZmMtdmEtNiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1ibGV1KTtcbn1cblxuLyogVmFsaWRhdGlvbiBhdXRvbWF0aXF1ZSA6IGNyaXTDqHJlIGfDqW9ncmFwaGlxdWUgKi9cbi5mYy12YS1nZW8tMSB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1ncmlzKTtcbn1cbi5mYy12YS1nZW8tOCxcbi5mYy12YS1nZW8tOSB7XG4gICAgY29sb3I6IHZhcigtLXZhbC12ZXJ0KTtcbn1cbi5mYy12YS1nZW8tNSxcbi5mYy12YS1nZW8tNixcbi5mYy12YS1nZW8tNyB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1qYXVuZSk7XG59XG4uZmMtdmEtZ2VvLTMsXG4uZmMtdmEtZ2VvLTQge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtb3JhbmdlKTtcbn1cbi5mYy12YS1nZW8tMiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1yb3VnZSk7XG59XG5cbi8qIFZhbGlkYXRpb24gYXV0b21hdGlxdWUgOiBjcml0w6hyZSBoYWJpdGF0ICovXG4uZmMtdmEtaGFiLTEge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtZ3Jpcyk7XG59XG4uZmMtdmEtaGFiLTMge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtdmVydCk7XG59XG4uZmMtdmEtaGFiLTIge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtcm91Z2UpO1xufVxuXG4vKiBWYWxpZGF0aW9uIGF1dG9tYXRpcXVlIDogY3JpdMOocmUgZGlmZmljdWx0w6kgZGUgZMOpdGVybWluYXRpb24gKi9cbi5mYy12YS1kZXQtNSB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1ncmlzKTtcbn1cbi5mYy12YS1kZXQtMSB7XG4gICAgY29sb3I6IHZhcigtLXZhbC12ZXJ0KTtcbn1cbi5mYy12YS1kZXQtMiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1qYXVuZSk7XG59XG4uZmMtdmEtZGV0LTMge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtb3JhbmdlKTtcbn1cbi5mYy12YS1kZXQtNCB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1yb3VnZSk7XG59XG5cbi8qIFZhbGlkYXRpb24gYXV0b21hdGlxdWUgOiBjcml0w6hyZSBwaMOpbm9sb2dpZSAqL1xuLmZjLXZhLXBoZS0xIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLWdyaXMpO1xufVxuLmZjLXZhLXBoZS00IHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLXZlcnQpO1xufVxuLmZjLXZhLXBoZS0zIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLWphdW5lKTtcbn1cbi5mYy12YS1waGUtMiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1yb3VnZSk7XG59XG5cbi8qIFZhbGlkYXRpb24gYXV0b21hdGlxdWUgOiBjcml0w6hyZSB2YWxpZGF0aW9uIHByb2R1Y3RldXIgKi9cbi5mYy12YS12cHJvLTEge1xuICAgIGNvbG9yOiB2YXIoLS12YWwtZ3Jpcyk7XG59XG4uZmMtdmEtdnByby0zIHtcbiAgICBjb2xvcjogdmFyKC0tdmFsLXZlcnQpO1xufVxuLmZjLXZhLXZwcm8tMiB7XG4gICAgY29sb3I6IHZhcigtLXZhbC1yb3VnZSk7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/