/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/PageLayout/tableaux.css ***!
  \*******************************************************************************************************************************************************************/
/* Tableaux */
table:not(#recapitulatifDroits) > thead > tr > th,
table:not(#recapitulatifDroits) > tbody > tr > td {
	font-size: 1.2rem !important;
	padding-top: 0.75rem !important;
	padding-right: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	--bs-border-width: 0;
	border-top: 1px solid #dee2e6;
}
table:not(#analyseManuelle) > thead > tr > th,
table:not(#analyseManuelle) > tbody > tr > td {
	background: transparent;
	box-shadow: none !important;
}
table > thead .form-control,
table > thead .form-select {
	--bs-border-width: 1px;
}
table:not(#recapitulatifDroits) > thead > tr > th {
	border-top: none !important;
	border-bottom: 2px solid #ddd !important;
	font-weight: bold;
	color: rgb(89, 87, 81);
}
table.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,.05) !important; /* #f9f9f9 */
}
table.fs-m > thead > tr > th,
table.fs-m > tbody > tr > td {
	font-size: 1.35rem !important;
}
table.fs-m tbody td {
    padding-right: 20px !important;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	text-align: left;
	vertical-align: middle;
}
tbody .dt-empty {
	text-align: left !important;
}

/* Tableaux pleine largeur */
table.fullscreen {
	width: 100%;
}
table.fullscreen tr td:first-child,
table.fullscreen tr th:first-child {
	padding-left: 30px;
}
table.fullscreen tr td:last-child,
table.fullscreen tr th:last-child {
	padding-right: 10px;
}

/* Tableau datatable */
.tableau-datatable {
	margin-bottom: 10px;
	min-height: 300px;
}

/*Pagination*/
.top-table {
	margin: 0 0 15px 0;
	font-size: 1.2rem;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.top-table .left-side {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	margin-right: 20px;
	width: calc(50% - 20px);
	flex: 1 1 auto;
}
.top-table .right-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 10px;
	flex: 100 1 auto;
}
.top-table .limite {
	text-align: right;
}
.top-table .limite select {
	margin-bottom: 3px;
}
.top-table .limite label {
	margin: 0;
}
.top-table .limite select,
.top-table .limite label {
	display: inline-block;
	width: auto;
	font-weight: normal;
	line-height: 1.2rem;
}
.top-table .stats div {
	margin: 0;
	/* padding-top: 0.95em; */
}
.top-table a.page-link {
	font-size: 1.2rem;
}
.top-table a.page-link.active {
	background: var(--marron) !important;
	border-color: var(--marron) !important;
	color: #fff;
}
.top-table .ellipse a.page-link {
	border-bottom: none;
	border-top: none;
}
/* Surcharge bootstrap */
.top-table .form-select-lg {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

/** Spécificité dataTables **/
.dataTables_wrapper {
	padding: 0 !important;
}
.dataTables_length {
	white-space: nowrap;
}
/* Affiche les icônes de tri avant le nom de la colonne */
thead th .dt-column-order {
	position: sticky !important;
	right: unset !important;
}
thead th:has(.dt-column-order) .dt-column-title {
	margin-left: 15px !important;
}
thead th.dt-orderable-none .dt-column-title {
	margin-left: 0px !important;
}
/* Masque les spans ajoutées automatiquement pas Datatables avant les filtres */
thead tr:not(:first-child) th .dt-column-title {
	display: none;
}
/* Opacité par défaut des icônes de tri (sans ordre de tri appliqué) */
th.dt-orderable-asc .dt-column-order:before,
th.dt-orderable-asc .dt-column-order:after,
th.dt-orderable-desc .dt-column-order:before,
th.dt-orderable-desc .dt-column-order:after {
	opacity: 0.25 !important;
}
/* Opacité par défaut des icônes de tri (avec ordre de tri appliqué) */
th.dt-ordering-asc .dt-column-order:before,
th.dt-ordering-desc .dt-column-order:after {
	opacity: 1 !important;
}
th.dt-ordering-asc .dt-column-order:after
th.dt-ordering-desc .dt-column-order:before {
	opacity: 0.25 !important;
}
/* Augmente l'espace entre les icônes de tri (aucun espace entre les 2 par défaut sur firefox) */
@-moz-document url-prefix() {
	th.dt-orderable-asc .dt-column-order:before,
	th.dt-orderable-desc .dt-column-order:before {
		line-height: 14px !important;
	}
}

/* Pagination bootstrap avec DataTable */
.top-table .pagination-container {
	margin: 5px 0 0 0;
}
.top-table .pagination li a,
.top-table .pagination li button
{
	color: #3f3f3f;
}
.top-table .pagination li.active a,
.top-table .pagination li.active button
{
	background: var(--marron) !important;
	border-color: var(--marron) !important;
	color: #fff;
}
.disabled>.page-link, .page-link.disabled {
	background-color: transparent !important;
}
.top-table .gestion-colonnes button {
   font-size: 1.2rem;
   background: #777 !important;
   white-space: initial;
}
.top-table .gestion-colonnes button span::before {
	content: "\f0db";
	font-family: "Font Awesome 6 Pro";
	color: #fff;
	font-weight: 900;
	margin-right: 7px;
}
.top-table .gestion-colonnes .dropdown-item span {
	color: #3f3f3f !important;
}
.top-table .gestion-colonnes .dropdown-item {
	background: none !important;
	padding: 3px 20px !important;
	font-size: 1.2rem !important;
}
.top-table .gestion-colonnes .dropdown-item.active {
	background: #337ab7 !important;
}
.top-table .gestion-colonnes .dropdown-item.active span {
	color: #fff !important;
}

/* Pagination des tableaux pleine largeur */
.top-table.fullscreen {
	padding-left: 30px;
}
/* Badges NEW */
.tableau-datatable:has(thead th .badge-new) {
	margin-top: 13px;
}
.tableau-datatable thead th {
	position: relative;
}
.tableau-datatable .badge-new {
	position:absolute;
	top: -13px;
	right: 0;
	background-color:#28a745;
	color:#fff;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	border-radius: 3px;
	line-height: 1;
	font-weight: bold;
}
/* Icônes de tri */
.tableau-datatable th.dt-ordering-desc:not(.input .select),
.tableau-datatable th.dt-ordering-asc:not(.input .select),
.tableau-datatable th.orderable:not(.input .select),
.tableau-datatable th.dt-orderable-desc:not(.input .select),
.tableau-datatable th.dt-orderable-asc:not(.input .select) {
	cursor: pointer;
}
.tableau-datatable th.dt-orderable-asc:hover,
.tableau-datatable th.dt-orderable-desc:hover {
	outline: none !important;
}
.tableau-datatable th.dt-ordering-desc .dt-column-order:before,
.tableau-datatable th.dt-ordering-asc .dt-column-order:before,
.tableau-datatable th.orderable .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc .dt-column-order:before,
.tableau-datatable th.dt-ordering-desc .dt-column-order:after,
.tableau-datatable th.dt-ordering-asc .dt-column-order:after,
.tableau-datatable th.orderable .dt-column-order:after,
.tableau-datatable th.dt-orderable-desc .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc .dt-column-order:after {
    color: var(--bleu-lagon) !important;
}
/* Icône ordre A/Z */
.tableau-datatable th.dt-ordering-asc .dt-column-order:before {
    content: "\f15d";
}
/* Icône ordre Z/A */
.tableau-datatable th.dt-ordering-desc .dt-column-order:before {
    content: "\f881";
}
/* Masque l'icone de tri à côté des filtres */
.tableau-datatable th.dt-orderable-desc.input .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc.input .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc.input .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc.input .dt-column-order:after,
.tableau-datatable th.dt-orderable-desc.select .dt-column-order:before,
.tableau-datatable th.dt-orderable-asc.select .dt-column-order:before,
.tableau-datatable th.dt-orderable-desc.select .dt-column-order:after,
.tableau-datatable th.dt-orderable-asc.select .dt-column-order:after {
	display: none !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/sidebar_form.css ***!
  \***********************************************************************************************************************************************************************/
/** Sidebar type FORMULAIRES **/
#fs-sidebar .separator-1 {
	font-weight: bold;
	font-size: 1.5rem;
    padding: 12px 20px;
    color: rgb(78, 86, 95);
	background: #868279;
	border-bottom: none;
	text-align: center;
}
#fs-sidebar .separator-2 {
	display: block;
    font-weight: bold;
    padding: 30px 20px 12px 20px;
    font-size: 1.4rem;
    color: rgb(78, 86, 95);
	background: none;
	border-bottom: 1px solid #dbe3e7;
	font-family: sans-serif;
}
#fs-sidebar .filtresRequeteur.disabled,
#fs-sidebar .filtresRequeteur.disabled .filter-content {
	opacity: .5 !important;
}
#fs-sidebar .filtresRequeteur.disabled .separator-2,
#fs-sidebar .filtresRequeteur.disabled .filter-group a.categorie,
#fs-sidebar .filtresRequeteur.disabled .filter-group a.categorie i {
	color: #afafaf !important;
}
#fs-sidebar .filter-group a.categorie {
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
    padding: 10px 20px 10px 20px;
    font-size: 1.4rem;
    color: rgb(78, 86, 95);
	border-bottom: 1px solid #dbe3e7;
}
#fs-sidebar .filter-group a.categorie .fill {
	color: var(--bleu-lagon);
}
#fs-sidebar .filter-group a.categorie.open {
	background: #cbe3e3;
}
#fs-sidebar .filter-group a.categorie > i {
	font-size: 1rem !important;
	padding-left: 15px;
	color: #827e74;
}
#fs-sidebar .filter-group .filter-content {
	display: block;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #dbe3e7;
	background: #f4f8ff;
}
#fs-sidebar .filter-group .filter-content .form-check {
	padding-left: 0px !important;
}
#fs-sidebar .filter-group .filter-content label {
	font-weight: normal;
	color: rgb(78, 86, 95);
}
#fs-sidebar .filter-group .filter-content.fullwidthheight {
	padding-bottom: 0px !important;
}
.filter-group .filter-content .form-group {
	margin-bottom: 0px !important;
}
#fs-sidebar .filter-group .filter-content input.fullwidth {
	width: 100%;
	margin: -10px 0 0 0; /* padding parent */
	padding: 0;
	background: none;
	height: 42px;
	border: none;
	color:rgb(78, 86, 95);
	font-size: 1.25rem;
}
#fs-sidebar .filter-group .filter-content input.fullwidth::placeholder {
	color: rgb(78, 86, 95) !important;
	font-style: italic;
	font-size: 1.25rem !important;
}
#fs-sidebar .filter-group .filter-content .under-autocomplete-multiple {
	border-top: 1px solid #dbe3e7;
}
.form-control:focus {
    border-bottom-color: #80bdff;
    outline: 0;
    box-shadow: 0 4px 2px -2px rgba(0,123,255,.25);
}
#fs-sidebar .filter-group .filter-content.hide {
	display: none;
}
#fs-sidebar .filter-group .autocomplete-multiple {
	padding: 5px 0px;
}
#fs-sidebar .filter-group .filter-content .autocomplete-multiple.children {
	border-top: 1px solid #dbe3e7;
	border-bottom: none;
	color: rgb(78, 86, 95) !important;
	font-size: 1.25rem !important;
}
#fs-sidebar .filter-group .autocomplete-multiple:empty {
	display: none;
}
#fs-sidebar .filter-group .autocomplete-multiple .child {
	display: flex;
	align-items: center;
	width: 100%;
	line-height: 25px;
}
#fs-sidebar .filter-group .autocomplete-multiple .child .value {
	flex: auto;
}
#fs-sidebar .filter-group .autocomplete-multiple .child .remove {
	color: #bf6969;
	cursor: pointer;
}
#fs-sidebar .filter-group .categorie.active {
    background: var(--jaune-vert);
}
#fs-sidebar .filter-group input[type="date"] {
	background: none !important;
	height: 42px !important;
	border: none !important;
	border-bottom: 1px solid #dbe3e7 !important;
	color: rgb(78, 86, 95) !important;
	font-size: 1.25rem !important;
}
#fs-sidebar .filter-group input[type="date"]:placeholder {
	color: rgb(78, 86, 95) !important;
	font-style: italic;
	font-size: 1.25rem !important;
}

/* Modification des styles pour ne pas tronquer les textes de l'autocomplétion */
.filtresRequeteur .tt-menu {
	width: 271px !important;
}
.filtresRequeteur .tt-menu .typeahead-h1 {
	white-space: normal !important;
}
.filtresRequeteur .tt-menu .typeahead-h2 {
	white-space: normal !important;
}


/* Rappel des filtres */
#recapFiltres {
	padding: 12px 20px;
	border-bottom: 1px solid #b0b0b0;
	background: #f4f8ff;
}
#recapFiltres .header {
	font-size: 1.4rem;
	color: rgb(78, 86, 95);
	text-align: center;
}
#recapFiltres .reinit {
	font-size: 1.2rem;
	margin-left: 8px;
	color: #95938f;
	cursor: pointer;
}
#recapFiltres .reinit:hover {
	text-decoration: underline;
}
#recapFiltres .group {
	margin-top: 10px;
}
#recapFiltres .group .titre {
	color: rgb(78, 86, 95);
	font-size: 1.1rem;
	margin: 0 0 4px 0;
	font-weight: 700;
}
#recapFiltres .filtre {
	color: var(--marron);
	font-size: 1.2rem;
	margin: 0 5px 4px 0;
	text-align: left !important;
	white-space: normal !important;
	background: #fff !important;
	padding: 3px 6px;
	border-radius: 9px;
	border: 1px solid var(--gris-clair);
	font-weight: 400;
}
#recapFiltres .filtre.unused {
	color: #fff;
	background-color: var(--gris-clair) !important;
}

/** Résultat vide **/
#noResult {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: calc(100vh - 220px);
}
#noResult p {
	margin-top: 20px;
	font-size: 2.5rem;
	font-weight: 500;
	text-align: center;
}
#noResult img {
	width: 400px;
}

/** Classes spécifiques Filtres Groupes Taxo **/
#filtre-arbre .groupe:hover i {
	color: var(--gris-moyen) !important;
}
#filtre-arbre .groupe.niv-2 {
	margin-left: 10px;
}
#filtre-arbre .groupe.niv-3 {
	margin-left: 20px;
}
#filtre-arbre .groupe.niv-4 {
	margin-left: 30px;
}
#filtre-arbre .groupe.niv-5 {
	margin-left: 40px;
}
#filtre-arbre .groupe.niv-6 {
	margin-left: 50px;
}










/********* BOTTOM BAR *************/
/** Sidebar type FORMULAIRES **/
#fs-bottombar .separator-1 {
	font-weight: bold;
	font-size: 1.5rem;
    padding: 12px 20px;
    color: rgb(78, 86, 95);
	background: #868279;
	border-bottom: none;
	text-align: center;
}
#fs-bottombar .separator-2 {
    padding: 30px 20px 12px 20px;
	display: block;
    font-weight: bold;
    font-size: 1.4rem;
    color: rgb(78, 86, 95);
	background: none;
	border-bottom: 1px solid #dbe3e7;
	font-family: sans-serif;
}
#fs-bottombar .separator-2:first-child {
    padding: 15px 20px 12px 20px;
}
#fs-bottombar .filter-group a.categorie {
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
    padding: 10px 20px 10px 20px;
    font-size: 1.4rem;
    color: rgb(78, 86, 95);
	border-bottom: 1px solid #dbe3e7;
}
#fs-bottombar .filter-group a.categorie .fill {
	color: var(--bleu-lagon);
}
#fs-bottombar .filter-group a.categorie.open {
	background: #cbe3e3;
}
#fs-bottombar .filter-group a.categorie > i {
	font-size: 1rem !important;
	padding-left: 15px;
	color: #827e74;
}
#fs-bottombar .filter-group .filter-content {
	display: block;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px solid #dbe3e7;
	background: #f4f8ff;
}
#fs-bottombar .filter-group .filter-content label {
	font-weight: normal;
	color: rgb(78, 86, 95);
}
#fs-bottombar .filter-group .filter-content.fullwidthheight {
	padding-bottom: 0px;
}
#fs-bottombar .filter-group .filter-content input.fullwidth {
	width: 100%;
	margin: -10px 0 0 0; /* padding parent */
	padding: 0;
	background: none;
	height: 42px;
	border: none;
	color:rgb(78, 86, 95);
	font-size: 1.25rem;
}
#fs-bottombar .filter-group .filter-content input.fullwidth::placeholder {
	color: rgb(78, 86, 95) !important;
	font-style: italic;
	font-size: 1.25rem !important;
}
#fs-bottombar .filter-group .filter-content .under-autocomplete-multiple {
	border-top: 1px solid #dbe3e7;
}
#fs-bottombar .filter-group .filter-content.hide {
	display: none;
}
#fs-bottombar .filter-group .autocomplete-multiple {
	padding: 5px 0px;
}
#fs-bottombar .filter-group .filter-content .autocomplete-multiple.children {
	border-top: 1px solid #dbe3e7;
	border-bottom: none;
	color: rgb(78, 86, 95) !important;
	font-size: 1.25rem !important;
}
#fs-bottombar .filter-group .autocomplete-multiple:empty {
	display:none;
}
#fs-bottombar .filter-group .autocomplete-multiple .child {
	display: flex;
	align-items: center;
	width: 100%;
	line-height: 25px;
}
#fs-bottombar .filter-group .autocomplete-multiple .child .value {
	flex: auto;
}
#fs-bottombar .filter-group .autocomplete-multiple .child .remove {
	color: #bf6969;
	cursor: pointer;
}
#fs-bottombar .filter-group .categorie.active {
    background: var(--jaune-vert);
}

/** Badges et info **/
#fs-sidebar .categorie > div {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
#fs-sidebar .categorie .info {
	font-size: 1.8rem;
	color: #a2a2a2;
	margin-left: 6px;
	cursor: help;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}
#fs-sidebar .categorie .info::before {
	content: "\f059";
	font-style: normal;
}
#fs-sidebar .categorie .badge-new {
	background-color:#28a745;
	color:#fff;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	border-radius: 3px;
	line-height: 1;
	font-weight: bold;
	margin-left: 8px;
}
#fs-sidebar .filtresRequeteur.disabled .categorie .badge-new {
	background: #e3e2e2;
	color: #a6a6a6;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19QYWdlTGF5b3V0X3RhYmxlYXV4X2Nzcy1hc3NldHNfc3R5bGVzX1JlcXVldGV1cnNfc2lkZWJhcl9mb3JtX2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsYUFBYTtBQUNiOztDQUVDLDRCQUE0QjtDQUM1QiwrQkFBK0I7Q0FDL0IsaUNBQWlDO0NBQ2pDLGtDQUFrQztDQUNsQyxvQkFBb0I7Q0FDcEIsNkJBQTZCO0FBQzlCO0FBQ0E7O0NBRUMsdUJBQXVCO0NBQ3ZCLDJCQUEyQjtBQUM1QjtBQUNBOztDQUVDLHNCQUFzQjtBQUN2QjtBQUNBO0NBQ0MsMkJBQTJCO0NBQzNCLHdDQUF3QztDQUN4QyxpQkFBaUI7Q0FDakIsc0JBQXNCO0FBQ3ZCO0FBQ0E7SUFDSSw0Q0FBNEMsRUFBRSxZQUFZO0FBQzlEO0FBQ0E7O0NBRUMsNkJBQTZCO0FBQzlCO0FBQ0E7SUFDSSw4QkFBOEI7QUFDbEM7QUFDQTs7Ozs7O0NBTUMsZ0JBQWdCO0NBQ2hCLHNCQUFzQjtBQUN2QjtBQUNBO0NBQ0MsMkJBQTJCO0FBQzVCOztBQUVBLDRCQUE0QjtBQUM1QjtDQUNDLFdBQVc7QUFDWjtBQUNBOztDQUVDLGtCQUFrQjtBQUNuQjtBQUNBOztDQUVDLG1CQUFtQjtBQUNwQjs7QUFFQSxzQkFBc0I7QUFDdEI7Q0FDQyxtQkFBbUI7Q0FDbkIsaUJBQWlCO0FBQ2xCOztBQUVBLGFBQWE7QUFDYjtDQUNDLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsV0FBVztDQUNYLGFBQWE7Q0FDYiw4QkFBOEI7Q0FDOUIsb0JBQW9CO0FBQ3JCO0FBQ0E7Q0FDQyxhQUFhO0NBQ2Isc0JBQXNCO0NBQ3RCLGtCQUFrQjtDQUNsQiw4QkFBOEI7Q0FDOUIsa0JBQWtCO0NBQ2xCLHVCQUF1QjtDQUN2QixjQUFjO0FBQ2Y7QUFDQTtDQUNDLGFBQWE7Q0FDYixzQkFBc0I7Q0FDdEIscUJBQXFCO0NBQ3JCLFdBQVc7Q0FDWCxnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLGlCQUFpQjtBQUNsQjtB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QjtDQUNuQixXQUFXO0NBQ1gsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxVQUFVO0FBQ1g7QUFDQTtDQUNDLGNBQWM7Q0FDZCxlQUFlO0FBQ2hCO0FBQ0E7SUFDSSw2QkFBNkI7QUFDakM7O0FBRUEscUJBQXFCO0FBQ3JCO0NBQ0Msb0JBQW9CO0NBQ3BCLHVCQUF1QjtDQUN2QixtQkFBbUI7QUFDcEI7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCLFlBQVk7Q0FDWixpQ0FBaUM7Q0FDakMsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyx3QkFBd0I7Q0FDeEIsVUFBVTtDQUNWLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDakIsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIsY0FBYztBQUNmLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL1BhZ2VMYXlvdXQvdGFibGVhdXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvUmVxdWV0ZXVycy9zaWRlYmFyX2Zvcm0uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFRhYmxlYXV4ICovXG50YWJsZTpub3QoI3JlY2FwaXR1bGF0aWZEcm9pdHMpID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGU6bm90KCNyZWNhcGl0dWxhdGlmRHJvaXRzKSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcblx0LS1icy1ib3JkZXItd2lkdGg6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxudGFibGU6bm90KCNhbmFseXNlTWFudWVsbGUpID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGU6bm90KCNhbmFseXNlTWFudWVsbGUpID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlID4gdGhlYWQgLmZvcm0tY29udHJvbCxcbnRhYmxlID4gdGhlYWQgLmZvcm0tc2VsZWN0IHtcblx0LS1icy1ib3JkZXItd2lkdGg6IDFweDtcbn1cbnRhYmxlOm5vdCgjcmVjYXBpdHVsYXRpZkRyb2l0cykgPiB0aGVhZCA+IHRyID4gdGgge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogcmdiKDg5LCA4NywgODEpO1xufVxudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KSAhaW1wb3J0YW50OyAvKiAjZjlmOWY5ICovXG59XG50YWJsZS5mcy1tID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGUuZnMtbSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGZvbnQtc2l6ZTogMS4zNXJlbSAhaW1wb3J0YW50O1xufVxudGFibGUuZnMtbSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRib2R5IC5kdC1lbXB0eSB7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogVGFibGVhdXggcGxlaW5lIGxhcmdldXIgKi9cbnRhYmxlLmZ1bGxzY3JlZW4ge1xuXHR3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmZ1bGxzY3JlZW4gdHIgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5mdWxsc2NyZWVuIHRyIHRoOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxudGFibGUuZnVsbHNjcmVlbiB0ciB0ZDpsYXN0LWNoaWxkLFxudGFibGUuZnVsbHNjcmVlbiB0ciB0aDpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogVGFibGVhdSBkYXRhdGFibGUgKi9cbi50YWJsZWF1LWRhdGF0YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4vKlBhZ2luYXRpb24qL1xuLnRvcC10YWJsZSB7XG5cdG1hcmdpbjogMCAwIDE1cHggMDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvcC10YWJsZSAubGVmdC1zaWRlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvcC10YWJsZSAucmlnaHQtc2lkZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0d2lkdGg6IDEwcHg7XG5cdGZsZXg6IDEwMCAxIGF1dG87XG59XG4udG9wLXRhYmxlIC5saW1pdGUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3AtdGFibGUgLmxpbWl0ZSBzZWxlY3Qge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4udG9wLXRhYmxlIC5saW1pdGUgbGFiZWwge1xuXHRtYXJnaW46IDA7XG59XG4udG9wLXRhYmxlIC5saW1pdGUgc2VsZWN0LFxuLnRvcC10YWJsZSAubGltaXRlIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi50b3AtdGFibGUgLnN0YXRzIGRpdiB7XG5cdG1hcmdpbjogMDtcblx0LyogcGFkZGluZy10b3A6IDAuOTVlbTsgKi9cbn1cbi50b3AtdGFibGUgYS5wYWdlLWxpbmsge1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cbi50b3AtdGFibGUgYS5wYWdlLWxpbmsuYWN0aXZlIHtcblx0YmFja2dyb3VuZDogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLW1hcnJvbikgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmY7XG59XG4udG9wLXRhYmxlIC5lbGxpcHNlIGEucGFnZS1saW5rIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi8qIFN1cmNoYXJnZSBib290c3RyYXAgKi9cbi50b3AtdGFibGUgLmZvcm0tc2VsZWN0LWxnIHtcblx0cGFkZGluZy10b3A6IC43NXJlbTtcblx0cGFkZGluZy1ib3R0b206IC43NXJlbTtcbn1cblxuLyoqIFNww6ljaWZpY2l0w6kgZGF0YVRhYmxlcyAqKi9cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc19sZW5ndGgge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogQWZmaWNoZSBsZXMgaWPDtG5lcyBkZSB0cmkgYXZhbnQgbGUgbm9tIGRlIGxhIGNvbG9ubmUgKi9cbnRoZWFkIHRoIC5kdC1jb2x1bW4tb3JkZXIge1xuXHRwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxudGhlYWQgdGg6aGFzKC5kdC1jb2x1bW4tb3JkZXIpIC5kdC1jb2x1bW4tdGl0bGUge1xuXHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxudGhlYWQgdGguZHQtb3JkZXJhYmxlLW5vbmUgLmR0LWNvbHVtbi10aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi8qIE1hc3F1ZSBsZXMgc3BhbnMgYWpvdXTDqWVzIGF1dG9tYXRpcXVlbWVudCBwYXMgRGF0YXRhYmxlcyBhdmFudCBsZXMgZmlsdHJlcyAqL1xudGhlYWQgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGggLmR0LWNvbHVtbi10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4vKiBPcGFjaXTDqSBwYXIgZMOpZmF1dCBkZXMgaWPDtG5lcyBkZSB0cmkgKHNhbnMgb3JkcmUgZGUgdHJpIGFwcGxpcXXDqSkgKi9cbnRoLmR0LW9yZGVyYWJsZS1hc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRoLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG4vKiBPcGFjaXTDqSBwYXIgZMOpZmF1dCBkZXMgaWPDtG5lcyBkZSB0cmkgKGF2ZWMgb3JkcmUgZGUgdHJpIGFwcGxpcXXDqSkgKi9cbnRoLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbnRoLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyXG50aC5kdC1vcmRlcmluZy1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuLyogQXVnbWVudGUgbCdlc3BhY2UgZW50cmUgbGVzIGljw7RuZXMgZGUgdHJpIChhdWN1biBlc3BhY2UgZW50cmUgbGVzIDIgcGFyIGTDqWZhdXQgc3VyIGZpcmVmb3gpICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHR0aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuXHR0aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBQYWdpbmF0aW9uIGJvb3RzdHJhcCBhdmVjIERhdGFUYWJsZSAqL1xuLnRvcC10YWJsZSAucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRtYXJnaW46IDVweCAwIDAgMDtcbn1cbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkgYSxcbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkgYnV0dG9uXG57XG5cdGNvbG9yOiAjM2YzZjNmO1xufVxuLnRvcC10YWJsZSAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSxcbi50b3AtdGFibGUgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGJ1dHRvblxue1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tYXJyb24pICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbWFycm9uKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZD4ucGFnZS1saW5rLCAucGFnZS1saW5rLmRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgYnV0dG9uIHtcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgYmFja2dyb3VuZDogIzc3NyAhaW1wb3J0YW50O1xuICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIGJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjBkYlwiO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnRvcC10YWJsZSAuZ2VzdGlvbi1jb2xvbm5lcyAuZHJvcGRvd24taXRlbSBzcGFuIHtcblx0Y29sb3I6ICMzZjNmM2YgIWltcG9ydGFudDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgLmRyb3Bkb3duLWl0ZW0ge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDNweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG4udG9wLXRhYmxlIC5nZXN0aW9uLWNvbG9ubmVzIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICMzMzdhYjcgIWltcG9ydGFudDtcbn1cbi50b3AtdGFibGUgLmdlc3Rpb24tY29sb25uZXMgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHNwYW4ge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBQYWdpbmF0aW9uIGRlcyB0YWJsZWF1eCBwbGVpbmUgbGFyZ2V1ciAqL1xuLnRvcC10YWJsZS5mdWxsc2NyZWVuIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLyogQmFkZ2VzIE5FVyAqL1xuLnRhYmxlYXUtZGF0YXRhYmxlOmhhcyh0aGVhZCB0aCAuYmFkZ2UtbmV3KSB7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG4udGFibGVhdS1kYXRhdGFibGUgdGhlYWQgdGgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGVhdS1kYXRhdGFibGUgLmJhZGdlLW5ldyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6IC0xM3B4O1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjojMjhhNzQ1O1xuXHRjb2xvcjojZmZmO1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBJY8O0bmVzIGRlIHRyaSAqL1xuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2M6bm90KC5pbnB1dCAuc2VsZWN0KSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmluZy1hc2M6bm90KC5pbnB1dCAuc2VsZWN0KSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5vcmRlcmFibGU6bm90KC5pbnB1dCAuc2VsZWN0KSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYzpub3QoLmlucHV0IC5zZWxlY3QpLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2M6bm90KC5pbnB1dCAuc2VsZWN0KSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLm9yZGVyYWJsZSAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5vcmRlcmFibGUgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2MgLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLWJsZXUtbGFnb24pICFpbXBvcnRhbnQ7XG59XG4vKiBJY8O0bmUgb3JkcmUgQS9aICovXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLyogSWPDtG5lIG9yZHJlIFovQSAqL1xuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG4vKiBNYXNxdWUgbCdpY29uZSBkZSB0cmkgw6AgY8O0dMOpIGRlcyBmaWx0cmVzICovXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWRlc2MuaW5wdXQgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5pbnB1dCAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYy5pbnB1dCAuZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxuLnRhYmxlYXUtZGF0YXRhYmxlIHRoLmR0LW9yZGVyYWJsZS1hc2MuaW5wdXQgLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbi50YWJsZWF1LWRhdGF0YWJsZSB0aC5kdC1vcmRlcmFibGUtZGVzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWRlc2Muc2VsZWN0IC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG4udGFibGVhdS1kYXRhdGFibGUgdGguZHQtb3JkZXJhYmxlLWFzYy5zZWxlY3QgLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKiogU2lkZWJhciB0eXBlIEZPUk1VTEFJUkVTICoqL1xuI2ZzLXNpZGViYXIgLnNlcGFyYXRvci0xIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogcmdiKDc4LCA4NiwgOTUpO1xuXHRiYWNrZ3JvdW5kOiAjODY4Mjc5O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZnMtc2lkZWJhciAuc2VwYXJhdG9yLTIge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiNmcy1zaWRlYmFyIC5maWx0cmVzUmVxdWV0ZXVyLmRpc2FibGVkLFxuI2ZzLXNpZGViYXIgLmZpbHRyZXNSZXF1ZXRldXIuZGlzYWJsZWQgLmZpbHRlci1jb250ZW50IHtcblx0b3BhY2l0eTogLjUgIWltcG9ydGFudDtcbn1cbiNmcy1zaWRlYmFyIC5maWx0cmVzUmVxdWV0ZXVyLmRpc2FibGVkIC5zZXBhcmF0b3ItMixcbiNmcy1zaWRlYmFyIC5maWx0cmVzUmVxdWV0ZXVyLmRpc2FibGVkIC5maWx0ZXItZ3JvdXAgYS5jYXRlZ29yaWUsXG4jZnMtc2lkZWJhciAuZmlsdHJlc1JlcXVldGV1ci5kaXNhYmxlZCAuZmlsdGVyLWdyb3VwIGEuY2F0ZWdvcmllIGkge1xuXHRjb2xvcjogI2FmYWZhZiAhaW1wb3J0YW50O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCBhLmNhdGVnb3JpZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCBhLmNhdGVnb3JpZSAuZmlsbCB7XG5cdGNvbG9yOiB2YXIoLS1ibGV1LWxhZ29uKTtcbn1cbiNmcy1zaWRlYmFyIC5maWx0ZXItZ3JvdXAgYS5jYXRlZ29yaWUub3BlbiB7XG5cdGJhY2tncm91bmQ6ICNjYmUzZTM7XG59XG4jZnMtc2lkZWJhciAuZmlsdGVyLWdyb3VwIGEuY2F0ZWdvcmllID4gaSB7XG5cdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGNvbG9yOiAjODI3ZTc0O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmUzZTc7XG5cdGJhY2tncm91bmQ6ICNmNGY4ZmY7XG59XG4jZnMtc2lkZWJhciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItY29udGVudCAuZm9ybS1jaGVjayB7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4jZnMtc2lkZWJhciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItY29udGVudCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG59XG4jZnMtc2lkZWJhciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItY29udGVudC5mdWxsd2lkdGhoZWlnaHQge1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWdyb3VwIC5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLWNvbnRlbnQgaW5wdXQuZnVsbHdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogLTEwcHggMCAwIDA7IC8qIHBhZGRpbmcgcGFyZW50ICovXG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGhlaWdodDogNDJweDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjpyZ2IoNzgsIDg2LCA5NSk7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNmcy1zaWRlYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IGlucHV0LmZ1bGx3aWR0aDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogcmdiKDc4LCA4NiwgOTUpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4jZnMtc2lkZWJhciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItY29udGVudCAudW5kZXItYXV0b2NvbXBsZXRlLW11bHRpcGxlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmUzZTc7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMnB4IC0ycHggcmdiYSgwLDEyMywyNTUsLjI1KTtcbn1cbiNmcy1zaWRlYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50LmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCAuYXV0b2NvbXBsZXRlLW11bHRpcGxlIHtcblx0cGFkZGluZzogNXB4IDBweDtcbn1cbiNmcy1zaWRlYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IC5hdXRvY29tcGxldGUtbXVsdGlwbGUuY2hpbGRyZW4ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTNlNztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Y29sb3I6IHJnYig3OCwgODYsIDk1KSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbiNmcy1zaWRlYmFyIC5maWx0ZXItZ3JvdXAgLmF1dG9jb21wbGV0ZS1tdWx0aXBsZTplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jZnMtc2lkZWJhciAuZmlsdGVyLWdyb3VwIC5hdXRvY29tcGxldGUtbXVsdGlwbGUgLmNoaWxkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCAuYXV0b2NvbXBsZXRlLW11bHRpcGxlIC5jaGlsZCAudmFsdWUge1xuXHRmbGV4OiBhdXRvO1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCAuYXV0b2NvbXBsZXRlLW11bHRpcGxlIC5jaGlsZCAucmVtb3ZlIHtcblx0Y29sb3I6ICNiZjY5Njk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmcy1zaWRlYmFyIC5maWx0ZXItZ3JvdXAgLmNhdGVnb3JpZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWphdW5lLXZlcnQpO1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZTNlNyAhaW1wb3J0YW50O1xuXHRjb2xvcjogcmdiKDc4LCA4NiwgOTUpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRlci1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiByZ2IoNzgsIDg2LCA5NSkgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogTW9kaWZpY2F0aW9uIGRlcyBzdHlsZXMgcG91ciBuZSBwYXMgdHJvbnF1ZXIgbGVzIHRleHRlcyBkZSBsJ2F1dG9jb21wbMOpdGlvbiAqL1xuLmZpbHRyZXNSZXF1ZXRldXIgLnR0LW1lbnUge1xuXHR3aWR0aDogMjcxcHggIWltcG9ydGFudDtcbn1cbi5maWx0cmVzUmVxdWV0ZXVyIC50dC1tZW51IC50eXBlYWhlYWQtaDEge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZmlsdHJlc1JlcXVldGV1ciAudHQtbWVudSAudHlwZWFoZWFkLWgyIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFJhcHBlbCBkZXMgZmlsdHJlcyAqL1xuI3JlY2FwRmlsdHJlcyB7XG5cdHBhZGRpbmc6IDEycHggMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGIwYjA7XG5cdGJhY2tncm91bmQ6ICNmNGY4ZmY7XG59XG4jcmVjYXBGaWx0cmVzIC5oZWFkZXIge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6IHJnYig3OCwgODYsIDk1KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlY2FwRmlsdHJlcyAucmVpbml0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdGNvbG9yOiAjOTU5MzhmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVjYXBGaWx0cmVzIC5yZWluaXQ6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNyZWNhcEZpbHRyZXMgLmdyb3VwIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbiNyZWNhcEZpbHRyZXMgLmdyb3VwIC50aXRyZSB7XG5cdGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRtYXJnaW46IDAgMCA0cHggMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNyZWNhcEZpbHRyZXMgLmZpbHRyZSB7XG5cdGNvbG9yOiB2YXIoLS1tYXJyb24pO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luOiAwIDVweCA0cHggMDtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0cGFkZGluZzogM3B4IDZweDtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmlzLWNsYWlyKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNyZWNhcEZpbHRyZXMgLmZpbHRyZS51bnVzZWQge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3Jpcy1jbGFpcikgIWltcG9ydGFudDtcbn1cblxuLyoqIFLDqXN1bHRhdCB2aWRlICoqL1xuI25vUmVzdWx0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbn1cbiNub1Jlc3VsdCBwIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNub1Jlc3VsdCBpbWcge1xuXHR3aWR0aDogNDAwcHg7XG59XG5cbi8qKiBDbGFzc2VzIHNww6ljaWZpcXVlcyBGaWx0cmVzIEdyb3VwZXMgVGF4byAqKi9cbiNmaWx0cmUtYXJicmUgLmdyb3VwZTpob3ZlciBpIHtcblx0Y29sb3I6IHZhcigtLWdyaXMtbW95ZW4pICFpbXBvcnRhbnQ7XG59XG4jZmlsdHJlLWFyYnJlIC5ncm91cGUubml2LTIge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNmaWx0cmUtYXJicmUgLmdyb3VwZS5uaXYtMyB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI2ZpbHRyZS1hcmJyZSAuZ3JvdXBlLm5pdi00IHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jZmlsdHJlLWFyYnJlIC5ncm91cGUubml2LTUge1xuXHRtYXJnaW4tbGVmdDogNDBweDtcbn1cbiNmaWx0cmUtYXJicmUgLmdyb3VwZS5uaXYtNiB7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqIEJPVFRPTSBCQVIgKioqKioqKioqKioqKi9cbi8qKiBTaWRlYmFyIHR5cGUgRk9STVVMQUlSRVMgKiovXG4jZnMtYm90dG9tYmFyIC5zZXBhcmF0b3ItMSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6IHJnYig3OCwgODYsIDk1KTtcblx0YmFja2dyb3VuZDogIzg2ODI3OTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZzLWJvdHRvbWJhciAuc2VwYXJhdG9yLTIge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAxMnB4IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbiNmcy1ib3R0b21iYXIgLnNlcGFyYXRvci0yOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTJweCAyMHB4O1xufVxuI2ZzLWJvdHRvbWJhciAuZmlsdGVyLWdyb3VwIGEuY2F0ZWdvcmllIHtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHJnYig3OCwgODYsIDk1KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmUzZTc7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgYS5jYXRlZ29yaWUgLmZpbGwge1xuXHRjb2xvcjogdmFyKC0tYmxldS1sYWdvbik7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgYS5jYXRlZ29yaWUub3BlbiB7XG5cdGJhY2tncm91bmQ6ICNjYmUzZTM7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgYS5jYXRlZ29yaWUgPiBpIHtcblx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0Y29sb3I6ICM4MjdlNzQ7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlM2U3O1xuXHRiYWNrZ3JvdW5kOiAjZjRmOGZmO1xufVxuI2ZzLWJvdHRvbWJhciAuZmlsdGVyLWdyb3VwIC5maWx0ZXItY29udGVudCBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiByZ2IoNzgsIDg2LCA5NSk7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50LmZ1bGx3aWR0aGhlaWdodCB7XG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IGlucHV0LmZ1bGx3aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwOyAvKiBwYWRkaW5nIHBhcmVudCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRoZWlnaHQ6IDQycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6cmdiKDc4LCA4NiwgOTUpO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IGlucHV0LmZ1bGx3aWR0aDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogcmdiKDc4LCA4NiwgOTUpICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IC51bmRlci1hdXRvY29tcGxldGUtbXVsdGlwbGUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTNlNztcbn1cbiNmcy1ib3R0b21iYXIgLmZpbHRlci1ncm91cCAuZmlsdGVyLWNvbnRlbnQuaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmF1dG9jb21wbGV0ZS1tdWx0aXBsZSB7XG5cdHBhZGRpbmc6IDVweCAwcHg7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1jb250ZW50IC5hdXRvY29tcGxldGUtbXVsdGlwbGUuY2hpbGRyZW4ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RiZTNlNztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Y29sb3I6IHJnYig3OCwgODYsIDk1KSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbiNmcy1ib3R0b21iYXIgLmZpbHRlci1ncm91cCAuYXV0b2NvbXBsZXRlLW11bHRpcGxlOmVtcHR5IHtcblx0ZGlzcGxheTpub25lO1xufVxuI2ZzLWJvdHRvbWJhciAuZmlsdGVyLWdyb3VwIC5hdXRvY29tcGxldGUtbXVsdGlwbGUgLmNoaWxkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuI2ZzLWJvdHRvbWJhciAuZmlsdGVyLWdyb3VwIC5hdXRvY29tcGxldGUtbXVsdGlwbGUgLmNoaWxkIC52YWx1ZSB7XG5cdGZsZXg6IGF1dG87XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmF1dG9jb21wbGV0ZS1tdWx0aXBsZSAuY2hpbGQgLnJlbW92ZSB7XG5cdGNvbG9yOiAjYmY2OTY5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4jZnMtYm90dG9tYmFyIC5maWx0ZXItZ3JvdXAgLmNhdGVnb3JpZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWphdW5lLXZlcnQpO1xufVxuXG4vKiogQmFkZ2VzIGV0IGluZm8gKiovXG4jZnMtc2lkZWJhciAuY2F0ZWdvcmllID4gZGl2IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2ZzLXNpZGViYXIgLmNhdGVnb3JpZSAuaW5mbyB7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogI2EyYTJhMjtcblx0bWFyZ2luLWxlZnQ6IDZweDtcblx0Y3Vyc29yOiBoZWxwO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cbiNmcy1zaWRlYmFyIC5jYXRlZ29yaWUgLmluZm86OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNmcy1zaWRlYmFyIC5jYXRlZ29yaWUgLmJhZGdlLW5ldyB7XG5cdGJhY2tncm91bmQtY29sb3I6IzI4YTc0NTtcblx0Y29sb3I6I2ZmZjtcblx0cGFkZGluZzogMC4zNWVtIDAuNjVlbTtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tbGVmdDogOHB4O1xufVxuI2ZzLXNpZGViYXIgLmZpbHRyZXNSZXF1ZXRldXIuZGlzYWJsZWQgLmNhdGVnb3JpZSAuYmFkZ2UtbmV3IHtcblx0YmFja2dyb3VuZDogI2UzZTJlMjtcblx0Y29sb3I6ICNhNmE2YTY7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/