/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/styles.css ***!
  \*****************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap);
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************************************/
/* >>>>> vue hide template until complete init */
[v-cloak] {
    display: none;
}

.v-cloack-loading{
    color: #DF0C36;
}
/* <<<<< vue hide template until complete init */
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/styles.css (1) ***!
  \*********************************************************************************************************************************************/
@charset "utf-8";
/* CSS Document */

body {font-family: "Rubik", sans-serif; background-color: #a2a9a3; font-size: .8rem; color: #caceca; font-weight: 400}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Rubik", sans-serif;
    margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.3;
  color: #fff;
}

h1, .h1 {font-size: 1rem; color: black; text-transform: uppercase; }
h2 {font-size: .9rem; text-transform: uppercase}


hr.class-1 {
        border: 1px solid #0e3b5e; opacity: 100
    }

.row > * {
	padding-left: calc(var(--bs-gutter-x) * .3);
	padding-right: calc(var(--bs-gutter-x) * .2);
}

#header {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
	z-index: 100;
}
#header .nav-item:first-child {padding-top: 0}
#header .nav-item {padding-top: .25rem}		
		  
#side {
    position: fixed;
    z-index: 9998;
    left: 0;
    top: 0;
	width: 100%;
    max-width: 60px;
    height: 100%;
	padding-top: 4px;
}

#centre {
    position: relative;
    left: 0;
	width: 100%;
    height: auto;
	padding: 0.5rem 0 0 3.4rem;
}

#centre .texte {color: #333; font-size: .8rem; margin-bottom: 0}

/*
@media (max-width: 575.98px) { 
	#centre {padding: 4rem 0.2rem 0 3.4rem; width:100%;}
	
}
*/

#banner {
background-color: #a2a9a3;
  padding: 6px 0px 0px 54px;
}

#centre-banner {
    position: relative;
    left: 0;
	width: 100%;
    height: auto;
	padding: 0 0 0 3.4rem;
}

#centre-banner .texte {color: #333; font-size: .8rem; margin-bottom: 0}

/*
@media (max-width: 575.98px) { 
	#centre-banner {padding: 4rem 0.2rem 0 3.4rem; width:100%; margin-top: 20rem}
}
*/
@media (min-width: 576px) and (max-width: 991.98px) { 
#centre-banner {padding: 4rem 0.2rem 0 3.4rem; width:100%; margin-top: 8rem}
}

@media (orientation: portrait) and (min-width: 576px) and (max-width: 1199.98px) {
#centre-banner {padding: 4rem 0.2rem 0 3.4rem; width:100%; margin-top: 10rem}	
	
}


.border {border-radius: .375rem}
.border-bottom-cadre {border-bottom-left-radius: .375rem; border-bottom-right-radius: .375rem}
.border-top-cadre {border-top-left-radius: .375rem; border-top-right-radius: .375rem} 
	
.regular {font-weight: 400}	
	  
.h-80 {height: 80% !important}
@media (min-width: 1200px) and (max-width: 1399.98px) { .h-80 {height: 70% !important} }		

.btn-message {border-radius: 1.6rem; background-color: white; color: black; }

.row-link:hover {background-color: #e3e7ec;; cursor: pointer; color: #505654;}


.Cadre-iframe-centre {height: auto}

@media (max-width: 575.98px) {
.Cadre-iframe-centre {height: auto}	
	
}

.entete {color: #333;}
.nom-sites {text-transform: uppercase; font-weight: 500}


/******** AJOUT POUR MENU **********/

.active, a.active, .nav-link:hover {
	/*background-color: #414E59;*/
	color:#fff;}

.nav-link {color: #fff; margin-bottom: 0.6rem; text-transform: uppercase; }

/* show on hover */
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu { background-color: #000; font-size: .9rem}
.dropdown-item {text-transform: uppercase; font-size: .8rem;}
.dropdown-item:hover {color: black}

@media (max-width: 991.98px) { .dropdown-item {text-align: center} }

/******** FIN AJOUT POUR MENU **********/

a {
  color: #232B33;
  text-decoration: none;
}

a, .text-action {
  color: #232B33;
  transition: all 0.2s ease;
}

a.lien {text-decoration: underline}
a.lien:hover {text-decoration: none}


/*************IFRAME ***********************/
.col-link {padding: 0 0}
.col-link:hover {background-color: #4c4b53; cursor: pointer;}

.position-grid {
    display: grid;
    gap: 0.5rem;
}

.position-grid__cell a {
    display: block;
    width: 100%;
    background-color: #505654;
    color: white;
    padding: 0;
}
.position-grid__cell a:hover {
    background-color: #4c4b53;
}

.position-grid2 {
    display: grid;
    gap: 0.5rem;
}

.position-grid2__cell a {
    display: block;
    width: 100%;
    background-color: transparent;
    color: white;
    padding: 0;
}
.position-grid2__cell a:hover {
    background-color: transparent;
}

.position-grid2__cell p {
    margin-bottom: 0px !important
}

div#sites
{
  width: auto;
	/*height: calc(100vh - 6rem);*/
	height: 90vh;
  float: right;
  overflow-y: scroll;
	overflow-x: hidden;
  position: relative;
}

/*************END IFRAME ***********************/

.bi {
  display: inline-block;
  vertical-align: 0;
  fill: currentcolor;
}

.fs-bi {font-size: 1rem}
.fs-bi-double {font-size: .8rem}



.fw-bold {
  font-weight: 500 !important;
}


.fw-extrabold {
  font-weight: 700 !important;
}

.font-small {
  font-size: 0.875rem;
  font-weight: 300;
}





/******* NAVBAR ***************/
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.1rem 0 0 0;
}

@media (max-width: 575.98px) { 
	.navbar {padding: .5rem 0; }
}


.navbar-dashboard {
  border-radius: 0rem;
}

.navbar-theme-primary:not(.headroom) {
  background-color: #232B33;
}



@media (max-width: 991.98px) {
    .navbar-nav .nav-link, .nav-link {
        padding: 0.625rem 0; text-align: center !important;
    }

}


@media (min-width: 992px) {

    .navbar-nav .nav-link i {
        margin-right: 0.3rem;
        font-size: 0.75rem;
    }

    .navbar-nav .nav-link-icon {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        font-size: 1rem;
    }

    .navbar-nav .nav-link-icon i {
        margin-right: 0;
    }


    .navbar-transparent .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.9);
    }

}


/* DOCS BUTTON BAS DE PAGE */

.docs-button {
font-family: 'Open Sans', sans-serif;
  bottom: 20px;
  right: 30vw;
  font-weight: 400;
  font-size: 1.5em;
  z-index: 110;
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer; 
}

.docs-button a {color: white; text-decoration: none !important}

  .docs-button:before {
    
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    color: #D60B52;
    border-radius: 100px;
    content: "\F38A";
    font-family: "bootstrap-icons";
    margin-right: 10px;
    position: absolute;
    width: 52px;
    height: 52px; 
}

  .docs-button:hover:before  {
    color: #D60B52; 
}


.Admin-button {
	font-family: 'Open Sans', sans-serif;
  bottom: 20px;
  right: 20vw;
  font-weight: 700;
  font-size: 1.5em;
  z-index: 110;
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}

.Admin-button a {color: white; text-decoration: none !important}

  .Admin-button:before {
    
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    color: #D60B52;
    border-radius: 100px;
    content: "A";
    margin-right: 10px;
    position: absolute;
    width: 52px;
    height: 52px; 
}

  .Admin-button:hover:before  {
    color: #D60B52; 
}

  @media screen and (max-width: 63.99875em) {
    .docs-button {
      top: auto;
      font-size: 1em;
      bottom: 10px;
		padding-left: 50px;
		right: 70px;
	  }
      .docs-button:before {
        left: 10px;
        width: 30px;
        height: 30px; }
	  
	  .Admin-button {
      top: auto;
      font-size: 1em;
      bottom: 10px;
		padding-left: 50px;
		right: 40px;
	  }
      .Admin-button:before {
        width: 30px;
        height: 30px; }
}



/* CADRE  BAS DE PAGE */

.cadre-message {
font-family: 'Open Sans', sans-serif;
  bottom: 0px;
  right: 0;
  font-weight: 400;
  font-size: 1.5em;
  z-index: 999;
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  
	background-color: white;
	height: 160px;
	width: 28rem

}




  @media screen and (max-width: 63.99875em) {
    
}



/* AVATAR */

.icon.icon-sm {
  height: 1.5rem;
}
	
.avatar {
    width: 2rem;
    height: 2rem;
}

.avatar img {
    width: 2rem;
    height: 2rem;
}	


.icon.icon-xxs {
  height: 1rem;
}


/*
 * Sidebar
*/
.sidebar {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
    
}


.sidebar-inner {
  position: relative;
  overflow-y: hidden;
}


.sidebar .nav {
    white-space: nowrap;
}

.sidebar .nav-item {
    margin-bottom: 0.2rem;
}

.sidebar .nav-item.active > .nav-link {
    color: #F2F4F6;
    /*background-color: #414E59;*/
}

.sidebar .nav-item .nav-link {
    color: #ffffff;
    cursor: pointer;
}

.sidebar .nav-item .nav-link:hover {
    color: #F2F4F6;
    /*background-color: #414E59;*/
}

.sidebar .nav-link {
    font-size: 1rem;
    vertical-align: middle;
    padding: 0.55rem 0.75rem;
	color: #fff;
}

.sidebar .nav-link .sidebar-icon {
    margin-right: 0.5rem;
    color: #9CA3AF;
}


.sidebar .nav-link.active {
    color: #F2F4F6;
}


@media (min-width: 768px) {
    .sidebar {
        width: 100%;
        max-width: 60px;
		
    }
}



/*********** CONTENT ******************/

.content {
  overflow: hidden;
  padding: 0 0;
 
}

@media (min-width: 992px) {
    .content {
        margin-left: 60px;
    }
}

/***************** FORM *******************/

/* hide the blue outline */
.form-control:focus, .form-control-lg:focus, .form-select-lg:focus, .form-select-sm:focus, .accordion-button:focus, .form-check-input:focus, .btn:focus, input[type="button"]:focus, .btn-close:focus, .page-link:focus, *:focus {
    outline: 0 !important;
    border-color: #257D9B ;
    box-shadow: none !important;
}

.form-check-input {border: 1px solid #333}



.card-FC-body {padding:.5rem 1.25rem; font-weight: 300}


.form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after {
  /*background-color: transparent !important;*/
  background-color: #d0d4d1;
	
}
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb),.85);
}

/*
.form-floating > .form-control, .form-floating > .form-select {height: 3rem}
.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  min-height:.3rem !important;
}
*/


.btn {font-weight: 300}
.btn-light {border-radius: 1.6rem; font-weight: 300}
.btn-rang1 {background: #30354a; color: #a2a9a3;; text-transform: uppercase;font-size: 12px; font-weight: 500}
.btn-rang2 {background: #3a4059; color: #a2a9a3;; text-transform: uppercase; font-size: 12px; font-weight: 500}
.btn-rang1:hover, .btn-rang2:hover {background: #7c7c7c;  color: #fff; font-weight: 500}
.btn-rang1:disabled, .btn-rang2:disabled {background-color: #dfd7c9 !important; color: #565656; font-weight: 600; opacity: 1 !important}


.btn-valid {background-color: #00417e; color: white; text-transform: uppercase; font-size: .8rem; font-weight: 500}
.btn-valid:hover {background-color: #00417e; color: #a8b0d5}
.btn-envoi-message {background: linear-gradient(270deg, rgba(0, 126, 255, 1), rgba(86, 71, 255, 1)); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-renseignement {background: linear-gradient(90deg, #f7a342, #f7a342, #f8af5b); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-valid-consult {background: linear-gradient(90deg, #006613, #31b243); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-nouvelles {background: linear-gradient(90deg, #2E537C, #4378b4); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-supprimer {background: linear-gradient(90deg, rgba(255, 20, 0, 1) 0%, rgba(238, 139, 130, 1) 100%);; color: white; border: none; font-size: .8rem; font-weight: 500}

/******************** BTN HORAIRES *****************************/

.btn-horaires{
background: linear-gradient(to right, #021B79, #0575E6); color: white; font-weight: 400; border-radius: .375rem
}

.btn-horaires-spec{
background: linear-gradient(to left, #f5af19, #f12711); color: white; font-weight: 400; border-radius: .375rem
}

.btn-horaires:hover, .btn-horaires-spec:hover{
 color: #a2a9a3;
}



/******************** BTN HORAIRES *****************************/

/*
.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*/

.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}




.form-control, .form-select {color: #333; font-size: .8rem; background-color: rgba(255,255,255,0.5);}

.form-control::placeholder, .text-placeholder {
    color: #353c46;
    opacity: .5;
	font-size: .8rem;
	text-transform: uppercase;
}

.text-placeholder {font-weight: 400}
 
input[type="text"], textarea {color: black !important}

.form-select-sm {color: #353c46; font-size: .8rem;}


.icon.icon-xs {
  height: 1.25rem;
}

.input-group-text {background-color: #6c757d; color: white; font-weight: 300; font-size: .7rem !important;}

/** SWITCH BUTTON **/

.tgl {
  display: none;
}
.tgl-label {font-size: .8rem}

.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}

.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}

.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}

.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 2.5em;
  height: 1.5em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}

.tgl + .tgl-btn:after {
  left: 0;
}

.tgl + .tgl-btn:before {
  display: none;
}

.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-light + .tgl-btn {
  background: #909599;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.tgl-light:checked + .tgl-btn, .btn-check:checked + .btn {
  background: #0dcaf0; color: #505654; font-weight: 400;
}

.btn-check + .btn {border-radius: 1.4rem }




/** ACCORDION PAGE **/

div#accordionResumeSecteur {white-space: normal !important}

div#accordionResumeSecteur .accordion-item {background-color: transparent !important; border-radius: .375rem; }
div#accordionResumeSecteur .accordion-button {background-color: #0b2d48;}
div#accordionResumeSecteur .accordion-item .accordion-button {
 border-radius: .375rem; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; 
}

div#accordionResumeSecteur .accordion-item .accordion-button:last-child {border-radius: .375rem; border-color: #fff}
div#accordionResumeSecteur .accordion-item:last-of-type {border-radius: .375rem; border-color: #fff}


div#accordionResumeSecteur .accordion-button:not(.collapsed) {color: #ffd952}
div#accordionResumeSecteur .accordion-button {text-transform: uppercase; color: #a2a9a3}


div#accordionResumeSecteur .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23FFFFFF%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") !important;
  transform: rotate(0deg);
}

div#accordionResumeSecteur .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23FFFFFF%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") !important;
  transform: rotate(-180deg);
}

.accordion-button{font-size: .9rem !important; padding: .5rem}

div#accordionResumeSecteur .bg-accordion {background-color: #a2a9a3 !important }

/************** CARD *******************/
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #505654;
  background-clip: border-box;
  border: 0.0625rem solid rgba(17, 24, 39, 0.125);
	border-radius: 6px;
}

.card .card-header {
  background: transparent; font-size: .8rem; font-weight: 700; text-transform: uppercase;
}

@media (min-width: 1400px) { 
.card .card-header {
  font-size: .9rem;
}
}

.card p {margin-bottom: 0}

.card a {color: var(--bs-card-color);}

.consignes {font-size: .7rem}
.referant a {text-decoration: underline; color: rgba(248,249,250,.8)}
.referant a:hover {text-decoration: none}


/************** CARD SAISIE APPEL *******************/

 .card-appel {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  background-clip: border-box;
  border: 0.0625rem solid rgba(255,255,255,1);
border-radius: .375rem;	
}
 .card-appel-title {background-color: #0b2d48; padding:.5rem 1.25rem; border-top-left-radius: .375rem; border-top-right-radius: .375rem;}
 .card-appel h2{font-size: .9rem; text-transform: uppercase}
 .card-appel-body {padding:.5rem 1.25rem; font-weight: 300}
@media (max-width: 575.98px) { .card-appel-body {padding: .5rem .5rem} }

.card-email  {height: 144px !important; overflow-y: scroll; }
.card-email a {color: brown; font-weight: 400; font-size: .8rem;}
.card-email a:hover {color: brown; text-decoration: underline}
.card-email .card-body {padding: .375rem .75rem; }

.form-inside {
	line-height: normal !important; 
	background-color: transparent !important; 
	color: #000 !important;
	cursor :inherit !important;
	height: inherit !important;
	width: inherit !important;
	text-align: left !important;
	padding-top: .2rem;
}
.form-inside input {display: inline-block !important ; position: relative !important; top: inherit !important; left: inherit !important}

.form-control-inside {display: inline-block !important ; position: relative !important; top: inherit !important; left: inherit !important; padding: .2rem .2rem; }

.inside span {color: #000}

/******************** NAVIGATION BOTTOM **************/

.card-footer {background-color: transparent; color: #000}

/************** TABLE *******************/

.table {
  --bs-table-bg: transparent;
}

.table .thead-light th {
  background-color: #F2F4F6;
  color: #232B33;
}

.table thead th {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  border-top: 0;
}

.table thead th:hover, .table tfoot tr:hover  {cursor: default}
.table tfoot td {text-transform: uppercase;color: #353c46; font-size: .7rem; padding: .4rem 0 }

.table > :not(:first-child) {
  border-top: 0.125rem solid currentColor;
}

.table th {
  font-weight: 500;
  padding: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

.table td {font-weight: 400; font-size: 0.75rem;}

.table td, .table th {
  white-space: nowrap;
}

.table-hover tr:hover {cursor: pointer !important}

.table-animal td,.table-animal thead th {padding: 0 .25rem; font-size: .8rem}

.table-archive {margin-bottom: .4rem}
.table-archive td,.table-archive thead th {padding: .25rem; white-space: normal !important}
.table-archive thead th {text-transform: none; background-color: #6c757d; color: rgba(255,255,255,0.8); font-weight: 400}
.table-archive td a {text-decoration: underline; }
.table-archive td:hover {cursor: default}
.boutons, .boutons:hover {background-color: #505654;  text-decoration: none !important; white-space: nowrap; margin-bottom: 1px; color: #e3e7ec}
.boutons:hover {color: white}
.infos-compt {color: #1865a1; font-weight: 500}
/************************************ TABLEAU CONSULTATION ***************************************/
.btn-xs {
  --bs-btn-padding-y: 0.15rem;
  --bs-btn-padding-x: 0.15rem;
  --bs-btn-font-size: 0.6rem;
  --bs-btn-border-radius: 0 ;
}

.btn-sm {font-size: .7rem !important}

.btn-Ppmt {background-color: #2353e9; text-transform: uppercase; color: white}
.btn-Ppmt:hover {background-color: #143fc5; text-transform: uppercase; color: white}

.btn-Facture {background-color: #d47477; text-transform: uppercase; color: white}
.btn-Facture:hover {background-color: #ce6164; text-transform: uppercase; color: white}

.btn-Cr {background-color: #f3a11d; text-transform: uppercase; color: white; margin: 2px 0; padding-right: 0.5rem; padding-left: 0.5rem}
.btn-Cr:hover {background-color: #ea950c; text-transform: uppercase; color: white}

.btn-Dde {background-color: #fff; color: red; margin: 2px 0; padding-right: 0.5rem; padding-left: 0.5rem; font-size: .7rem; }

.btn-urgence_relative {background-color: transparent; text-transform: uppercase; font-weight: 500; color: black; border: 1px solid #999}
.btn-check + .btn-urgence_relative:hover {background-color: #ffca2c ; text-transform: uppercase; color: black; }
.btn-check:checked + .btn-urgence_relative {background-color: #ffca2c ; font-weight: 500; text-transform: uppercase; color: black; border-color: #ffca2c}


.btn-urgence_vitale {background-color: transparent  ; text-transform: uppercase; font-weight: 500; color: black;  border: 1px solid #999}
.btn-check + .btn-urgence_vitale:hover {background-color: orangered  ; text-transform: uppercase; color: white; }
.btn-check:checked + .btn-urgence_vitale {background-color: orangered ; font-weight: 500; text-transform: uppercase; color: white; border-color: orangered}

.btn-urgence_absolue{background-color: transparent; text-transform: uppercase; font-weight: 500; color: black;  border: 1px solid #999}
.btn-check + .btn-urgence_absolue:hover {background-color: red; text-transform: uppercase; color: white; }
.btn-check:checked + .btn-urgence_absolue {background-color: red; text-transform: uppercase; font-weight: 500; color: white; border-color: red}


.btn-cible:hover {  color: aqua; border: var(--bs-border-width) solid var(--bs-border-color);}
.btn-cible { background-color: rgba(255,255,255,0.5); color: grey; border: var(--bs-border-width) solid var(--bs-border-color);}

.GENE {background-color: #e0eaf6 !important}
.MIXTE {background-color: #fdf3d0 !important}
.LAUS {background-color: #e4efdc !important}

.prioritaire, .bg-red {background-color: red !important; color: white}
.depasse {background-color: orange !important; color: white}
.urgence_relative {background-color: #ffca2c !important; color: black}
.urgence_vitale {background-color:orangered !important; color: white}
.urgence_absolue {background-color: red !important; color: white}
.bg-green {background-color: #08b922 !important;}

.w-70 {width: 80%}

@media (min-width: 992px) { 
	.w-70 {width: 20rem}
}


.table-consult {
	display: table; width: 100%; color: #000000; text-align: center;}

.table-consult .row {
  display: table-row;
}

.table-consult .row.header {
  font-weight: 600;
  font-size: .75rem;
	text-transform: uppercase;
}

.table-consult .cell {
  padding: 4px 4px;
  display: table-cell;
	width: inherit !important;
	font-size: .7rem;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	background-color: #e3e7ec;
}

@media (min-width: 992px) {
	.bg-page {background-color: #a2a9a3 !important;}
	.bg-page-link {text-decoration: underline !important; color: #1036e6}
	
	.table-consult .cell-bg2 {background-color: #959c96} 
	.table-consult .cell-link-bg2 {background-color: #959c96; text-decoration: underline; color: black !important; color: #1036e6 !important} 
	.table-consult .cell-link-bg2:hover, .bg-page-link:hover {background-color: #f2f4f6 !important; cursor: pointer}
}



.table-consult .cell-link {text-decoration: none; cursor: pointer; color: #428bca; font-weight: 500}
.table-consult .cell-link:hover {text-decoration: underline; cursor: pointer; background-color: #f2f4f6 !important}

.stretched-link {cursor: pointer; }


@media (min-width: 768px) { .table-consult .cell.Motif {max-width: 16rem !important} }


	
@media screen and (max-width: 767.98px) {
  .table-consult {
    display: block; text-align: start;
  }
	
	.table-consult .row {
    display: block;
	margin: 5px	0px 0 -8px;
  }	
	
	.table-consult .row.header {
    padding: 0;
  }
	
	.table-consult .row.header .cell {
    display: none;
  }

	
	.table-consult .row .cell:before {
    /*margin-bottom: 3px;*/
    content: attr(data-title);
    min-width: 98%;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: #8799ae;
    display: block;
  }
	
	.table-consult .row .cell.bg-green:before, .table-consult .row .cell.bg-red:before {color: white !important}
	
	.table-consult .cell {
    padding: 2px 16px;
    display: block;
  }
	
}	


/*************** COLOR SELECT ***********************/
.color-select {
  border: 2px solid #3E3E3E;
  padding: 10px;
}
.color-select > span { 
  text-transform: uppercase;
  padding: 8px 0;
  display: block;
  cursor: pointer;
}
.color-select > span span { margin-top: -8px }
.color-select ul {
  width: 100%;
  overflow: visible;
  padding: 0;
  border-top: 1px solid #3E3E3E;
  display: none;
}
.color-select ul:after {
  content: "";
  display: table;
  clear: both;
}
.color-select ul li, .color-select > span span { 
  list-style: none;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  background: #fff;
  float: left;
  margin: 0 12px;
  cursor: pointer;
  position: relative;
  top: -7px;
}
.color-select ul li { 
  margin-top: 25px; 
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; 
}
.color-select ul li span { display: none; }
.color-select ul li:hover { 
  -webkit-transform:scale(1.15);
  -moz-transform:scale(1.15);
  -ms-transform:scale(1.15);
  -o-transform:scale(1.15);
  transform:scale(1.15);
}



/******************* MODAL *************/



.modal-header {background: #8e9eab; padding: .6rem .6rem;}
.modal-title {font-size: .9rem; color: #FFF}
.modal-body {background-color: #e3e7ec; color: #333; padding-bottom:0}
.btn-modal {font-weight: 500; font-size: .8rem;}
.modal-footer{ padding: .4rem 0 }
.btn-outline-success {margin-left: 1.4rem}

/***************************** COULEURS *****************************/

.vert {color: #46f48e}
.orange {color: #FF9600}
.jaune {color: #ffd952}
.white {color: #fff}
.rouge {color: red}
.home-icon {color: #cae8ea;}
.nombre {color: #fff}
.valeur {color: #ff7375; font-weight: bold}
.bg-valeur {background-color: #ff7375 !important; color: white !important;}
.bg-entete {background-color: #505654; color: white}
.bg-entete-clinique {background-color: #505654; border-radius: .375rem; margin-bottom: .2rem}
.bg-valeur-entete {background-color: #ff7375; color: white !important; padding: 0 .6rem}
.bg-titre {background-color: #0e3b5e; color:white; border-radius: .375rem;}
.bg-card {background-color: rgba(255,255,255,0.5);}
.bg-total {background-color: #ffdf6c; color: #0e3b5e}
.bg-head-table {background-color: #0b2d48; color: #fff}
.border-red {border: 1px solid #ff7375 !important}
.bg-HH {background-color: rgba(0, 126, 255, 0.2);  color: white; border-radius: .375rem}
.bg-HS {background-color: rgba(241, 39, 17, 0.4); color: white; border-radius: .375rem}



.bg-header-consult {background-color: #889089 !important; }
.bg-modal {background-color: #f5f6fa}
.bg-c1 {background-color: rgba(255,255,255,0.5);}

.c1 {color: #0e3b5e}
.c2 {color: #caceca;}
.c3 {color: #353c46;} /*couleur placholder **/
.c4 {color: #0575E6;}
.c5 {color: #f12711;}

.box {
  display: flex;
	text-align: center;
  align-items: center;
  background: #5c6361;
	justify-content: center;
	color: #fff;
}

.box2 {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.5);
	color: #000;
	border-radius: .25rem
}



.border-gray-700 {
  border-color: #374151 !important;
}

.bg-gray-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-800-rgb), var(--bs-bg-opacity)) !important;
}

.obligatoire::after{
    content: " *";
}

:root {
  --bs-gray-800: #131313;
  --bs-gray-800-rgb: 19, 19, 19;
  --bs-yellow-100: #ffeed6;
  --bs-yellow-100-rgb: 255, 238, 214;
  --bs-body-color-rgb: 55, 65, 81;
  --bs-body-bg-rgb: 242, 244, 246;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #a2a9a3;
  --bs-body-bg: #F2F4F6;
}

/* v-calendar */
.vc-popover-content-wrapper {
    z-index: 20 !important;
}
/* v-calendar */

.white-space-pre {
    white-space: pre-line !important;
}

/* autocomplete search */
.autocomplete-search-results {
    position: absolute;
    z-index: 1;
}

.autocomplete-search-results .list-group-item{
    color: #3b4251;
    cursor: pointer;
    font-weight: 700;
}
.autocomplete-search-results .list-group-item.active,
.autocomplete-search-results .list-group-item:hover{
    color: #fff;
    background-color: #0e3b5e;
    border-color: #0e3b5e;
}

/* autocomplete search */

.truncate {
    white-space: nowrap;
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* DOCS BUTTON BAS DE PAGE */

.nav-bottom-icon { z-index: 110; bottom: 0; position: fixed; right: 4vw;}
.nav-bottom-icon ul { margin-bottom: 8px}
.bottom-icon  {color: #D60B52 !important ; background-color: #F2F4F6 !important;  }
.bottom-icon:hover {background-color: #e9ecef !important}

/* domicile-consultation-map-marker */
.domicile-consultation-map-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.domicile-consultation-map-marker .c100.p75 .slice,
.domicile-consultation-map-marker .c100.p100 .slice {
    clip: rect(auto, auto, auto, auto);
}

.domicile-consultation-map-marker .c100 .bar,
.domicile-consultation-map-marker .c100.p75 .fill,
.domicile-consultation-map-marker .c100.p100 .fill {
    position: absolute;
    border: 0.08em solid #307bbb;
    width: 0.84em;
    height: 0.84em;
    clip: rect(0em, 0.5em, 1em, 0em);
    border-radius: 50%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.domicile-consultation-map-marker .c100.p75 .bar:after,
.domicile-consultation-map-marker .c100.p75 .fill,

.domicile-consultation-map-marker .c100.p100 .bar:after,
.domicile-consultation-map-marker .c100.p100 .fill {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.domicile-consultation-map-marker .c100 {
    position: relative;
    font-size: 30px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    float: left;
    /*margin: 0 0.1em 0.1em 0;*/
    background-color: #cccccc;
}
.domicile-consultation-map-marker .c100 *,
.domicile-consultation-map-marker .c100 *:before,
.domicile-consultation-map-marker .c100 *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.domicile-consultation-map-marker .c100.small {
    /*font-size: 40px;*/
}

.domicile-consultation-map-marker .c100 > span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    line-height: 28px;
    font-size: 12px;
    color: white;
    display: block;
    text-align: center;
    white-space: nowrap;

}
.domicile-consultation-map-marker .c100:after {
    position: absolute;
    top: 0.08em;
    left: 0.08em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: blue;
    width: 0.84em;
    height: 0.84em;

}
.domicile-consultation-map-marker .c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0em, 1em, 1em, 0.5em);
}
.domicile-consultation-map-marker .c100.p25 .bar {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.domicile-consultation-map-marker .c100.p50 .bar {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.domicile-consultation-map-marker .c100.p75 .bar {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.domicile-consultation-map-marker .c100.p100 .bar {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.domicile-consultation-map-marker .c100 .bar,
.domicile-consultation-map-marker .c100 .fill {
    border-color: red !important;
}

.domicile-consultation-map-marker .c100.exceeded .bar,
.domicile-consultation-map-marker .c100.exceeded .fill {
    border-color: green !important;
}

.domicile-consultation-map-marker .c100.exceeded:after {
    background-color: orange !important;
}

.domicile-consultation-map-marker .c100.prioritaire .bar,
.domicile-consultation-map-marker .c100.prioritaire .fill {
    border-color: red !important;
}

.domicile-consultation-map-marker .c100.prioritaire:after {
    background-color: red !important;
}

.domicile-consultation-map-marker .line {
    width: 4px;
    height: 6px;
    background-color: #cccccc;
}

/* domicile-consultation-map-marker */

/* domicile-veterinaire-map-marker */
.domicile-veterinaire-map-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.domicile-veterinaire-map-marker .line {
    width: 4px;
    height: 6px;
    background-color: #cccccc;
}

.domicile-veterinaire-map-marker-libre {
    background-color: green;
    color: white;
}

.domicile-veterinaire-map-marker-en_consultation {
    background-color: yellow;
    color: black;
}

.domicile-veterinaire-map-marker-en_fin_de_consultation {
    background-color: grey;
    color: white;
}
/* domicile-veterinaire-map-marker */
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/multiselect.css ***!
  \**********************************************************************************************************************************************/
/* multiselect */
.multiselect__clear {
    position:absolute;
    right:41px;
    height:40px;
    width:40px;
    display:block;
    cursor:pointer;
    z-index:2
}
.multiselect__clear:after,
.multiselect__clear:before {
    content:"";
    display:block;
    position:absolute;
    width:3px;
    height:16px;
    background:#aaa;
    top:12px;
    right:4px
}
.multiselect__clear:before {
    transform:rotate(45deg)
}
.multiselect__clear:after {
    transform:rotate(-45deg)
}
/* multiselect */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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eUI7QUFDN0I7O0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHdCQUF3QjtJQUN4QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVk7QUFDaEI7QUFDQSxvQ0FBb0MsQzs7OztBQzUyQ3BDLGdCQUFnQjtBQUNoQjtJQUNJLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixhQUFhO0lBQ2IsY0FBYztJQUNkO0FBQ0o7QUFDQTs7SUFFSSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsV0FBVztJQUNYLGVBQWU7SUFDZixRQUFRO0lBQ1I7QUFDSjtBQUNBO0lBQ0k7QUFDSjtBQUNBO0lBQ0k7QUFDSjtBQUNBLGdCQUFnQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL211bHRpc2VsZWN0LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwifmJvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnMvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCI7XG5cbi8qID4+Pj4+IHZ1ZSBoaWRlIHRlbXBsYXRlIHVudGlsIGNvbXBsZXRlIGluaXQgKi9cblt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnYtY2xvYWNrLWxvYWRpbmd7XG4gICAgY29sb3I6ICNERjBDMzY7XG59XG4vKiA8PDw8PCB2dWUgaGlkZSB0ZW1wbGF0ZSB1bnRpbCBjb21wbGV0ZSBpbml0ICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJ1YmlrOml0YWwsd2dodEAwLDMwMC4uOTAwOzEsMzAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHkge2ZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQtY29sb3I6ICNhMmE5YTM7IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiAjY2FjZWNhOyBmb250LXdlaWdodDogNDAwfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oMSwgLmgxIHtmb250LXNpemU6IDFyZW07IGNvbG9yOiBibGFjazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuaDIge2ZvbnQtc2l6ZTogLjlyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2V9XG5cblxuaHIuY2xhc3MtMSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZTNiNWU7IG9wYWNpdHk6IDEwMFxuICAgIH1cblxuLnJvdyA+ICoge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjMpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC4yKTtcbn1cblxuI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDEwMDtcbn1cbiNoZWFkZXIgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtwYWRkaW5nLXRvcDogMH1cbiNoZWFkZXIgLm5hdi1pdGVtIHtwYWRkaW5nLXRvcDogLjI1cmVtfVx0XHRcblx0XHQgIFxuI3NpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4jY2VudHJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwLjVyZW0gMCAwIDMuNHJlbTtcbn1cblxuI2NlbnRyZSAudGV4dGUge2NvbG9yOiAjMzMzOyBmb250LXNpemU6IC44cmVtOyBtYXJnaW4tYm90dG9tOiAwfVxuXG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IFxuXHQjY2VudHJlIHtwYWRkaW5nOiA0cmVtIDAuMnJlbSAwIDMuNHJlbTsgd2lkdGg6MTAwJTt9XG5cdFxufVxuKi9cblxuI2Jhbm5lciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjYTJhOWEzO1xuICBwYWRkaW5nOiA2cHggMHB4IDBweCA1NHB4O1xufVxuXG4jY2VudHJlLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMCAwIDAgMy40cmVtO1xufVxuXG4jY2VudHJlLWJhbm5lciAudGV4dGUge2NvbG9yOiAjMzMzOyBmb250LXNpemU6IC44cmVtOyBtYXJnaW4tYm90dG9tOiAwfVxuXG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IFxuXHQjY2VudHJlLWJhbm5lciB7cGFkZGluZzogNHJlbSAwLjJyZW0gMCAzLjRyZW07IHdpZHRoOjEwMCU7IG1hcmdpbi10b3A6IDIwcmVtfVxufVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IFxuI2NlbnRyZS1iYW5uZXIge3BhZGRpbmc6IDRyZW0gMC4ycmVtIDAgMy40cmVtOyB3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOiA4cmVtfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4jY2VudHJlLWJhbm5lciB7cGFkZGluZzogNHJlbSAwLjJyZW0gMCAzLjRyZW07IHdpZHRoOjEwMCU7IG1hcmdpbi10b3A6IDEwcmVtfVx0XG5cdFxufVxuXG5cbi5ib3JkZXIge2JvcmRlci1yYWRpdXM6IC4zNzVyZW19XG4uYm9yZGVyLWJvdHRvbS1jYWRyZSB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjM3NXJlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4zNzVyZW19XG4uYm9yZGVyLXRvcC1jYWRyZSB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjM3NXJlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zNzVyZW19IFxuXHRcbi5yZWd1bGFyIHtmb250LXdlaWdodDogNDAwfVx0XG5cdCAgXG4uaC04MCB7aGVpZ2h0OiA4MCUgIWltcG9ydGFudH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHsgLmgtODAge2hlaWdodDogNzAlICFpbXBvcnRhbnR9IH1cdFx0XG5cbi5idG4tbWVzc2FnZSB7Ym9yZGVyLXJhZGl1czogMS42cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6IGJsYWNrOyB9XG5cbi5yb3ctbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2UzZTdlYzs7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICM1MDU2NTQ7fVxuXG5cbi5DYWRyZS1pZnJhbWUtY2VudHJlIHtoZWlnaHQ6IGF1dG99XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuLkNhZHJlLWlmcmFtZS1jZW50cmUge2hlaWdodDogYXV0b31cdFxuXHRcbn1cblxuLmVudGV0ZSB7Y29sb3I6ICMzMzM7fVxuLm5vbS1zaXRlcyB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDUwMH1cblxuXG4vKioqKioqKiogQUpPVVQgUE9VUiBNRU5VICoqKioqKioqKiovXG5cbi5hY3RpdmUsIGEuYWN0aXZlLCAubmF2LWxpbms6aG92ZXIge1xuXHQvKmJhY2tncm91bmQtY29sb3I6ICM0MTRFNTk7Ki9cblx0Y29sb3I6I2ZmZjt9XG5cbi5uYXYtbGluayB7Y29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDAuNnJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBzaG93IG9uIGhvdmVyICovXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLW1lbnUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBmb250LXNpemU6IC45cmVtfVxuLmRyb3Bkb3duLWl0ZW0ge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogLjhyZW07fVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge2NvbG9yOiBibGFja31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IC5kcm9wZG93bi1pdGVtIHt0ZXh0LWFsaWduOiBjZW50ZXJ9IH1cblxuLyoqKioqKioqIEZJTiBBSk9VVCBQT1VSIE1FTlUgKioqKioqKioqKi9cblxuYSB7XG4gIGNvbG9yOiAjMjMyQjMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEsIC50ZXh0LWFjdGlvbiB7XG4gIGNvbG9yOiAjMjMyQjMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5hLmxpZW4ge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxuYS5saWVuOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmV9XG5cblxuLyoqKioqKioqKioqKipJRlJBTUUgKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29sLWxpbmsge3BhZGRpbmc6IDAgMH1cbi5jb2wtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzRjNGI1MzsgY3Vyc29yOiBwb2ludGVyO31cblxuLnBvc2l0aW9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5wb3NpdGlvbi1ncmlkX19jZWxsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDU2NTQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucG9zaXRpb24tZ3JpZF9fY2VsbCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YjUzO1xufVxuXG4ucG9zaXRpb24tZ3JpZDIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5wb3NpdGlvbi1ncmlkMl9fY2VsbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wb3NpdGlvbi1ncmlkMl9fY2VsbCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvc2l0aW9uLWdyaWQyX19jZWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50XG59XG5cbmRpdiNzaXRlc1xue1xuICB3aWR0aDogYXV0bztcblx0LypoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTsqL1xuXHRoZWlnaHQ6IDkwdmg7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKipFTkQgSUZSQU1FICoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYmkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5mcy1iaSB7Zm9udC1zaXplOiAxcmVtfVxuLmZzLWJpLWRvdWJsZSB7Zm9udC1zaXplOiAuOHJlbX1cblxuXG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG5cbi5mdy1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5cblxuXG4vKioqKioqKiBOQVZCQVIgKioqKioqKioqKioqKioqL1xuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IFxuXHQubmF2YmFyIHtwYWRkaW5nOiAuNXJlbSAwOyB9XG59XG5cblxuLm5hdmJhci1kYXNoYm9hcmQge1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xufVxuXG4ubmF2YmFyLXRoZW1lLXByaW1hcnk6bm90KC5oZWFkcm9vbSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyQjMzO1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluayBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiAubmF2LWxpbmstaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiAubmF2LWxpbmstaWNvbiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIH1cblxufVxuXG5cbi8qIERPQ1MgQlVUVE9OIEJBUyBERSBQQUdFICovXG5cbi5kb2NzLWJ1dHRvbiB7XG5mb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDMwdnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHotaW5kZXg6IDExMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4uZG9jcy1idXR0b24gYSB7Y29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudH1cblxuICAuZG9jcy1idXR0b246YmVmb3JlIHtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNENjBCNTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29udGVudDogXCJcXEYzOEFcIjtcbiAgICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDsgXG59XG5cbiAgLmRvY3MtYnV0dG9uOmhvdmVyOmJlZm9yZSAge1xuICAgIGNvbG9yOiAjRDYwQjUyOyBcbn1cblxuXG4uQWRtaW4tYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHZ3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB6LWluZGV4OiAxMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uQWRtaW4tYnV0dG9uIGEge2NvbG9yOiB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnR9XG5cbiAgLkFkbWluLWJ1dHRvbjpiZWZvcmUge1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI0Q2MEI1MjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb250ZW50OiBcIkFcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDsgXG59XG5cbiAgLkFkbWluLWJ1dHRvbjpob3ZlcjpiZWZvcmUgIHtcbiAgICBjb2xvcjogI0Q2MEI1MjsgXG59XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5kb2NzLWJ1dHRvbiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cmlnaHQ6IDcwcHg7XG5cdCAgfVxuICAgICAgLmRvY3MtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cblx0ICBcblx0ICAuQWRtaW4tYnV0dG9uIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRyaWdodDogNDBweDtcblx0ICB9XG4gICAgICAuQWRtaW4tYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbn1cblxuXG5cbi8qIENBRFJFICBCQVMgREUgUEFHRSAqL1xuXG4uY2FkcmUtbWVzc2FnZSB7XG5mb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0aGVpZ2h0OiAxNjBweDtcblx0d2lkdGg6IDI4cmVtXG5cbn1cblxuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgXG59XG5cblxuXG4vKiBBVkFUQVIgKi9cblxuLmljb24uaWNvbi1zbSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuXHRcbi5hdmF0YXIge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbn1cblxuLmF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbn1cdFxuXG5cbi5pY29uLmljb24teHhzIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5cbi8qXG4gKiBTaWRlYmFyXG4qL1xuLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbn1cblxuXG4uc2lkZWJhci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5cbi5zaWRlYmFyIC5uYXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uc2lkZWJhciAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI0YyRjRGNjtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICM0MTRFNTk7Ki9cbn1cblxuLnNpZGViYXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZWJhciAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0YyRjRGNjtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICM0MTRFNTk7Ki9cbn1cblxuLnNpZGViYXIgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAubmF2LWxpbmsgLnNpZGViYXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM5Q0EzQUY7XG59XG5cblxuLnNpZGViYXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGMkY0RjY7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuXHRcdFxuICAgIH1cbn1cblxuXG5cbi8qKioqKioqKioqKiBDT05URU5UICoqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDA7XG4gXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKiogRk9STSAqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBoaWRlIHRoZSBibHVlIG91dGxpbmUgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMsIC5mb3JtLXNlbGVjdC1sZzpmb2N1cywgLmZvcm0tc2VsZWN0LXNtOmZvY3VzLCAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsIC5idG46Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4tY2xvc2U6Zm9jdXMsIC5wYWdlLWxpbms6Zm9jdXMsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNTdEOUIgO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge2JvcmRlcjogMXB4IHNvbGlkICMzMzN9XG5cblxuXG4uY2FyZC1GQy1ib2R5IHtwYWRkaW5nOi41cmVtIDEuMjVyZW07IGZvbnQtd2VpZ2h0OiAzMDB9XG5cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlciwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQ0ZDE7XG5cdFxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksLjg1KTtcbn1cblxuLypcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge2hlaWdodDogM3JlbX1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0Oi4zcmVtICFpbXBvcnRhbnQ7XG59XG4qL1xuXG5cbi5idG4ge2ZvbnQtd2VpZ2h0OiAzMDB9XG4uYnRuLWxpZ2h0IHtib3JkZXItcmFkaXVzOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiAzMDB9XG4uYnRuLXJhbmcxIHtiYWNrZ3JvdW5kOiAjMzAzNTRhOyBjb2xvcjogI2EyYTlhMzs7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwfVxuLmJ0bi1yYW5nMiB7YmFja2dyb3VuZDogIzNhNDA1OTsgY29sb3I6ICNhMmE5YTM7OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXJhbmcxOmhvdmVyLCAuYnRuLXJhbmcyOmhvdmVyIHtiYWNrZ3JvdW5kOiAjN2M3YzdjOyAgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXJhbmcxOmRpc2FibGVkLCAuYnRuLXJhbmcyOmRpc2FibGVkIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkN2M5ICFpbXBvcnRhbnQ7IGNvbG9yOiAjNTY1NjU2OyBmb250LXdlaWdodDogNjAwOyBvcGFjaXR5OiAxICFpbXBvcnRhbnR9XG5cblxuLmJ0bi12YWxpZCB7YmFja2dyb3VuZC1jb2xvcjogIzAwNDE3ZTsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNTAwfVxuLmJ0bi12YWxpZDpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwNDE3ZTsgY29sb3I6ICNhOGIwZDV9XG4uYnRuLWVudm9pLW1lc3NhZ2Uge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMTI2LCAyNTUsIDEpLCByZ2JhKDg2LCA3MSwgMjU1LCAxKSk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNTAwfVxuLmJ0bi1yZW5zZWlnbmVtZW50IHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmN2EzNDIsICNmN2EzNDIsICNmOGFmNWIpOyBjb2xvcjogd2hpdGU7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDUwMH1cbi5idG4tdmFsaWQtY29uc3VsdCB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2NjEzLCAjMzFiMjQzKTsgY29sb3I6IHdoaXRlOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLW5vdXZlbGxlcyB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkU1MzdDLCAjNDM3OGI0KTsgY29sb3I6IHdoaXRlOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXN1cHByaW1lciB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjAsIDAsIDEpIDAlLCByZ2JhKDIzOCwgMTM5LCAxMzAsIDEpIDEwMCUpOzsgY29sb3I6IHdoaXRlOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA1MDB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiBCVE4gSE9SQUlSRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4taG9yYWlyZXN7XG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMjFCNzksICMwNTc1RTYpOyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiA0MDA7IGJvcmRlci1yYWRpdXM6IC4zNzVyZW1cbn1cblxuLmJ0bi1ob3JhaXJlcy1zcGVje1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNWFmMTksICNmMTI3MTEpOyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiA0MDA7IGJvcmRlci1yYWRpdXM6IC4zNzVyZW1cbn1cblxuLmJ0bi1ob3JhaXJlczpob3ZlciwgLmJ0bi1ob3JhaXJlcy1zcGVjOmhvdmVye1xuIGNvbG9yOiAjYTJhOWEzO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqIEJUTiBIT1JBSVJFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuKi9cblxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuXG5cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0IHtjb2xvcjogIzMzMzsgZm9udC1zaXplOiAuOHJlbTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO31cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC50ZXh0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM1M2M0NjtcbiAgICBvcGFjaXR5OiAuNTtcblx0Zm9udC1zaXplOiAuOHJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtcGxhY2Vob2xkZXIge2ZvbnQtd2VpZ2h0OiA0MDB9XG4gXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge2NvbG9yOiBibGFjayAhaW1wb3J0YW50fVxuXG4uZm9ybS1zZWxlY3Qtc20ge2NvbG9yOiAjMzUzYzQ2OyBmb250LXNpemU6IC44cmVtO31cblxuXG4uaWNvbi5pY29uLXhzIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7YmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7fVxuXG4vKiogU1dJVENIIEJVVFRPTiAqKi9cblxuLnRnbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGdsLWxhYmVsIHtmb250LXNpemU6IC44cmVtfVxuXG4udGdsLCAudGdsOmFmdGVyLCAudGdsOmJlZm9yZSwgLnRnbCAqLCAudGdsICo6YWZ0ZXIsIC50Z2wgKjpiZWZvcmUsIC50Z2wgKyAudGdsLWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50Z2w6Oi1tb3otc2VsZWN0aW9uLCAudGdsOmFmdGVyOjotbW96LXNlbGVjdGlvbiwgLnRnbDpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLCAudGdsICo6Oi1tb3otc2VsZWN0aW9uLCAudGdsICo6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLCAudGdsICo6YmVmb3JlOjotbW96LXNlbGVjdGlvbiwgLnRnbCArIC50Z2wtYnRuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50Z2w6OnNlbGVjdGlvbiwgLnRnbDphZnRlcjo6c2VsZWN0aW9uLCAudGdsOmJlZm9yZTo6c2VsZWN0aW9uLCAudGdsICo6OnNlbGVjdGlvbiwgLnRnbCAqOmFmdGVyOjpzZWxlY3Rpb24sIC50Z2wgKjpiZWZvcmU6OnNlbGVjdGlvbiwgLnRnbCArIC50Z2wtYnRuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGdsICsgLnRnbC1idG4ge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRnbCArIC50Z2wtYnRuOmFmdGVyLCAudGdsICsgLnRnbC1idG46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGdsICsgLnRnbC1idG46YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4udGdsICsgLnRnbC1idG46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRnbDpjaGVja2VkICsgLnRnbC1idG46YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi50Z2wtbGlnaHQgKyAudGdsLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM5MDk1OTk7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgcGFkZGluZzogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4udGdsLWxpZ2h0ICsgLnRnbC1idG46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50Z2wtbGlnaHQ6Y2hlY2tlZCArIC50Z2wtYnRuLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzBkY2FmMDsgY29sb3I6ICM1MDU2NTQ7IGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5idG4tY2hlY2sgKyAuYnRuIHtib3JkZXItcmFkaXVzOiAxLjRyZW0gfVxuXG5cblxuXG4vKiogQUNDT1JESU9OIFBBR0UgKiovXG5cbmRpdiNhY2NvcmRpb25SZXN1bWVTZWN0ZXVyIHt3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnR9XG5cbmRpdiNhY2NvcmRpb25SZXN1bWVTZWN0ZXVyIC5hY2NvcmRpb24taXRlbSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogLjM3NXJlbTsgfVxuZGl2I2FjY29yZGlvblJlc3VtZVNlY3RldXIgLmFjY29yZGlvbi1idXR0b24ge2JhY2tncm91bmQtY29sb3I6ICMwYjJkNDg7fVxuZGl2I2FjY29yZGlvblJlc3VtZVNlY3RldXIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiBib3JkZXItcmFkaXVzOiAuMzc1cmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IFxufVxuXG5kaXYjYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b246bGFzdC1jaGlsZCB7Ym9yZGVyLXJhZGl1czogLjM3NXJlbTsgYm9yZGVyLWNvbG9yOiAjZmZmfVxuZGl2I2FjY29yZGlvblJlc3VtZVNlY3RldXIgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLXJhZGl1czogLjM3NXJlbTsgYm9yZGVyLWNvbG9yOiAjZmZmfVxuXG5cbmRpdiNhY2NvcmRpb25SZXN1bWVTZWN0ZXVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7Y29sb3I6ICNmZmQ5NTJ9XG5kaXYjYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWJ1dHRvbiB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNhMmE5YTN9XG5cblxuZGl2I2FjY29yZGlvblJlc3VtZVNlY3RldXIgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5kaXYjYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbntmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmc6IC41cmVtfVxuXG5kaXYjYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYmctYWNjb3JkaW9uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhOWEzICFpbXBvcnRhbnQgfVxuXG4vKioqKioqKioqKioqKiogQ0FSRCAqKioqKioqKioqKioqKioqKioqL1xuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NjU0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMTcsIDI0LCAzOSwgMC4xMjUpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IFxuLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cbn1cblxuLmNhcmQgcCB7bWFyZ2luLWJvdHRvbTogMH1cblxuLmNhcmQgYSB7Y29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO31cblxuLmNvbnNpZ25lcyB7Zm9udC1zaXplOiAuN3JlbX1cbi5yZWZlcmFudCBhIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IHJnYmEoMjQ4LDI0OSwyNTAsLjgpfVxuLnJlZmVyYW50IGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZX1cblxuXG4vKioqKioqKioqKioqKiogQ0FSRCBTQUlTSUUgQVBQRUwgKioqKioqKioqKioqKioqKioqKi9cblxuIC5jYXJkLWFwcGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbmJvcmRlci1yYWRpdXM6IC4zNzVyZW07XHRcbn1cbiAuY2FyZC1hcHBlbC10aXRsZSB7YmFja2dyb3VuZC1jb2xvcjogIzBiMmQ0ODsgcGFkZGluZzouNXJlbSAxLjI1cmVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMzc1cmVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjM3NXJlbTt9XG4gLmNhcmQtYXBwZWwgaDJ7Zm9udC1zaXplOiAuOXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZX1cbiAuY2FyZC1hcHBlbC1ib2R5IHtwYWRkaW5nOi41cmVtIDEuMjVyZW07IGZvbnQtd2VpZ2h0OiAzMDB9XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgLmNhcmQtYXBwZWwtYm9keSB7cGFkZGluZzogLjVyZW0gLjVyZW19IH1cblxuLmNhcmQtZW1haWwgIHtoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuLmNhcmQtZW1haWwgYSB7Y29sb3I6IGJyb3duOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IC44cmVtO31cbi5jYXJkLWVtYWlsIGE6aG92ZXIge2NvbG9yOiBicm93bjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmV9XG4uY2FyZC1lbWFpbCAuY2FyZC1ib2R5IHtwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTsgfVxuXG4uZm9ybS1pbnNpZGUge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0Y3Vyc29yIDppbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAuMnJlbTtcbn1cbi5mb3JtLWluc2lkZSBpbnB1dCB7ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQgOyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudH1cblxuLmZvcm0tY29udHJvbC1pbnNpZGUge2Rpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50IDsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IHRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IC4ycmVtIC4ycmVtOyB9XG5cbi5pbnNpZGUgc3BhbiB7Y29sb3I6ICMwMDB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiBOQVZJR0FUSU9OIEJPVFRPTSAqKioqKioqKioqKioqKi9cblxuLmNhcmQtZm9vdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICMwMDB9XG5cbi8qKioqKioqKioqKioqKiBUQUJMRSAqKioqKioqKioqKioqKioqKioqL1xuXG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RjY7XG4gIGNvbG9yOiAjMjMyQjMzO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoOmhvdmVyLCAudGFibGUgdGZvb3QgdHI6aG92ZXIgIHtjdXJzb3I6IGRlZmF1bHR9XG4udGFibGUgdGZvb3QgdGQge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICMzNTNjNDY7IGZvbnQtc2l6ZTogLjdyZW07IHBhZGRpbmc6IC40cmVtIDAgfVxuXG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi50YWJsZSB0ZCB7Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAwLjc1cmVtO31cblxuLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtaG92ZXIgdHI6aG92ZXIge2N1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50fVxuXG4udGFibGUtYW5pbWFsIHRkLC50YWJsZS1hbmltYWwgdGhlYWQgdGgge3BhZGRpbmc6IDAgLjI1cmVtOyBmb250LXNpemU6IC44cmVtfVxuXG4udGFibGUtYXJjaGl2ZSB7bWFyZ2luLWJvdHRvbTogLjRyZW19XG4udGFibGUtYXJjaGl2ZSB0ZCwudGFibGUtYXJjaGl2ZSB0aGVhZCB0aCB7cGFkZGluZzogLjI1cmVtOyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnR9XG4udGFibGUtYXJjaGl2ZSB0aGVhZCB0aCB7dGV4dC10cmFuc2Zvcm06IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7IGZvbnQtd2VpZ2h0OiA0MDB9XG4udGFibGUtYXJjaGl2ZSB0ZCBhIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLnRhYmxlLWFyY2hpdmUgdGQ6aG92ZXIge2N1cnNvcjogZGVmYXVsdH1cbi5ib3V0b25zLCAuYm91dG9uczpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzUwNTY1NDsgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBtYXJnaW4tYm90dG9tOiAxcHg7IGNvbG9yOiAjZTNlN2VjfVxuLmJvdXRvbnM6aG92ZXIge2NvbG9yOiB3aGl0ZX1cbi5pbmZvcy1jb21wdCB7Y29sb3I6ICMxODY1YTE7IGZvbnQtd2VpZ2h0OiA1MDB9XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFRBQkxFQVUgQ09OU1VMVEFUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4teHMge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMTVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC4xNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjZyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAgO1xufVxuXG4uYnRuLXNtIHtmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnR9XG5cbi5idG4tUHBtdCB7YmFja2dyb3VuZC1jb2xvcjogIzIzNTNlOTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHdoaXRlfVxuLmJ0bi1QcG10OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzZmM1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGV9XG5cbi5idG4tRmFjdHVyZSB7YmFja2dyb3VuZC1jb2xvcjogI2Q0NzQ3NzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHdoaXRlfVxuLmJ0bi1GYWN0dXJlOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjY2U2MTY0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGV9XG5cbi5idG4tQ3Ige2JhY2tncm91bmQtY29sb3I6ICNmM2ExMWQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB3aGl0ZTsgbWFyZ2luOiAycHggMDsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbX1cbi5idG4tQ3I6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNlYTk1MGM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB3aGl0ZX1cblxuLmJ0bi1EZGUge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IGNvbG9yOiByZWQ7IG1hcmdpbjogMnB4IDA7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IGZvbnQtc2l6ZTogLjdyZW07IH1cblxuLmJ0bi11cmdlbmNlX3JlbGF0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IGJsYWNrOyBib3JkZXI6IDFweCBzb2xpZCAjOTk5fVxuLmJ0bi1jaGVjayArIC5idG4tdXJnZW5jZV9yZWxhdGl2ZTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYyA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiBibGFjazsgfVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi11cmdlbmNlX3JlbGF0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJjIDsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IGJsYWNrOyBib3JkZXItY29sb3I6ICNmZmNhMmN9XG5cblxuLmJ0bi11cmdlbmNlX3ZpdGFsZSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IGJsYWNrOyAgYm9yZGVyOiAxcHggc29saWQgIzk5OX1cbi5idG4tY2hlY2sgKyAuYnRuLXVyZ2VuY2Vfdml0YWxlOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2VyZWQgIDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHdoaXRlOyB9XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXVyZ2VuY2Vfdml0YWxlIHtiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2VyZWQgOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogb3JhbmdlcmVkfVxuXG4uYnRuLXVyZ2VuY2VfYWJzb2x1ZXtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IGJsYWNrOyAgYm9yZGVyOiAxcHggc29saWQgIzk5OX1cbi5idG4tY2hlY2sgKyAuYnRuLXVyZ2VuY2VfYWJzb2x1ZTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogcmVkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGU7IH1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tdXJnZW5jZV9hYnNvbHVlIHtiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiByZWR9XG5cblxuLmJ0bi1jaWJsZTpob3ZlciB7ICBjb2xvcjogYXF1YTsgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7fVxuLmJ0bi1jaWJsZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTsgY29sb3I6IGdyZXk7IGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO31cblxuLkdFTkUge2JhY2tncm91bmQtY29sb3I6ICNlMGVhZjYgIWltcG9ydGFudH1cbi5NSVhURSB7YmFja2dyb3VuZC1jb2xvcjogI2ZkZjNkMCAhaW1wb3J0YW50fVxuLkxBVVMge2JhY2tncm91bmQtY29sb3I6ICNlNGVmZGMgIWltcG9ydGFudH1cblxuLnByaW9yaXRhaXJlLCAuYmctcmVkIHtiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDsgY29sb3I6IHdoaXRlfVxuLmRlcGFzc2Uge2JhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGV9XG4udXJnZW5jZV9yZWxhdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYyAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2t9XG4udXJnZW5jZV92aXRhbGUge2JhY2tncm91bmQtY29sb3I6b3JhbmdlcmVkICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZX1cbi51cmdlbmNlX2Fic29sdWUge2JhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGV9XG4uYmctZ3JlZW4ge2JhY2tncm91bmQtY29sb3I6ICMwOGI5MjIgIWltcG9ydGFudDt9XG5cbi53LTcwIHt3aWR0aDogODAlfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgXG5cdC53LTcwIHt3aWR0aDogMjByZW19XG59XG5cblxuLnRhYmxlLWNvbnN1bHQge1xuXHRkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjMDAwMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4udGFibGUtY29uc3VsdCAucm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udGFibGUtY29uc3VsdCAucm93LmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFibGUtY29uc3VsdCAuY2VsbCB7XG4gIHBhZGRpbmc6IDRweCA0cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogLjdyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlN2VjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmJnLXBhZ2Uge2JhY2tncm91bmQtY29sb3I6ICNhMmE5YTMgIWltcG9ydGFudDt9XG5cdC5iZy1wYWdlLWxpbmsge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IGNvbG9yOiAjMTAzNmU2fVxuXHRcblx0LnRhYmxlLWNvbnN1bHQgLmNlbGwtYmcyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5Yzk2fSBcblx0LnRhYmxlLWNvbnN1bHQgLmNlbGwtbGluay1iZzIge2JhY2tncm91bmQtY29sb3I6ICM5NTljOTY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgY29sb3I6ICMxMDM2ZTYgIWltcG9ydGFudH0gXG5cdC50YWJsZS1jb25zdWx0IC5jZWxsLWxpbmstYmcyOmhvdmVyLCAuYmctcGFnZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2ICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlcn1cbn1cblxuXG5cbi50YWJsZS1jb25zdWx0IC5jZWxsLWxpbmsge3RleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogIzQyOGJjYTsgZm9udC13ZWlnaHQ6IDUwMH1cbi50YWJsZS1jb25zdWx0IC5jZWxsLWxpbms6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjYgIWltcG9ydGFudH1cblxuLnN0cmV0Y2hlZC1saW5rIHtjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRhYmxlLWNvbnN1bHQgLmNlbGwuTW90aWYge21heC13aWR0aDogMTZyZW0gIWltcG9ydGFudH0gfVxuXG5cblx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtY29uc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cdFxuXHQudGFibGUtY29uc3VsdCAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA1cHhcdDBweCAwIC04cHg7XG4gIH1cdFxuXHRcblx0LnRhYmxlLWNvbnN1bHQgLnJvdy5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblx0XG5cdC50YWJsZS1jb25zdWx0IC5yb3cuaGVhZGVyIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblx0XG5cdC50YWJsZS1jb25zdWx0IC5yb3cgLmNlbGw6YmVmb3JlIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDNweDsqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgbWluLXdpZHRoOiA5OCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4Nzk5YWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblx0XG5cdC50YWJsZS1jb25zdWx0IC5yb3cgLmNlbGwuYmctZ3JlZW46YmVmb3JlLCAudGFibGUtY29uc3VsdCAucm93IC5jZWxsLmJnLXJlZDpiZWZvcmUge2NvbG9yOiB3aGl0ZSAhaW1wb3J0YW50fVxuXHRcblx0LnRhYmxlLWNvbnN1bHQgLmNlbGwge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cdFxufVx0XG5cblxuLyoqKioqKioqKioqKioqKiBDT0xPUiBTRUxFQ1QgKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29sb3Itc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNFM0UzRTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb2xvci1zZWxlY3QgPiBzcGFuIHsgXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbG9yLXNlbGVjdCA+IHNwYW4gc3BhbiB7IG1hcmdpbi10b3A6IC04cHggfVxuLmNvbG9yLXNlbGVjdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzRTNFM0U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3Itc2VsZWN0IHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbG9yLXNlbGVjdCB1bCBsaSwgLmNvbG9yLXNlbGVjdCA+IHNwYW4gc3BhbiB7IFxuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG59XG4uY29sb3Itc2VsZWN0IHVsIGxpIHsgXG4gIG1hcmdpbi10b3A6IDI1cHg7IFxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IFxufVxuLmNvbG9yLXNlbGVjdCB1bCBsaSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuLmNvbG9yLXNlbGVjdCB1bCBsaTpob3ZlciB7IFxuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4xNSk7XG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xNSk7XG4gIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcbiAgdHJhbnNmb3JtOnNjYWxlKDEuMTUpO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKiogTU9EQUwgKioqKioqKioqKioqKi9cblxuXG5cbi5tb2RhbC1oZWFkZXIge2JhY2tncm91bmQ6ICM4ZTllYWI7IHBhZGRpbmc6IC42cmVtIC42cmVtO31cbi5tb2RhbC10aXRsZSB7Zm9udC1zaXplOiAuOXJlbTsgY29sb3I6ICNGRkZ9XG4ubW9kYWwtYm9keSB7YmFja2dyb3VuZC1jb2xvcjogI2UzZTdlYzsgY29sb3I6ICMzMzM7IHBhZGRpbmctYm90dG9tOjB9XG4uYnRuLW1vZGFsIHtmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IC44cmVtO31cbi5tb2RhbC1mb290ZXJ7IHBhZGRpbmc6IC40cmVtIDAgfVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge21hcmdpbi1sZWZ0OiAxLjRyZW19XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDT1VMRVVSUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZlcnQge2NvbG9yOiAjNDZmNDhlfVxuLm9yYW5nZSB7Y29sb3I6ICNGRjk2MDB9XG4uamF1bmUge2NvbG9yOiAjZmZkOTUyfVxuLndoaXRlIHtjb2xvcjogI2ZmZn1cbi5yb3VnZSB7Y29sb3I6IHJlZH1cbi5ob21lLWljb24ge2NvbG9yOiAjY2FlOGVhO31cbi5ub21icmUge2NvbG9yOiAjZmZmfVxuLnZhbGV1ciB7Y29sb3I6ICNmZjczNzU7IGZvbnQtd2VpZ2h0OiBib2xkfVxuLmJnLXZhbGV1ciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmNzM3NSAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG4uYmctZW50ZXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NjU0OyBjb2xvcjogd2hpdGV9XG4uYmctZW50ZXRlLWNsaW5pcXVlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NjU0OyBib3JkZXItcmFkaXVzOiAuMzc1cmVtOyBtYXJnaW4tYm90dG9tOiAuMnJlbX1cbi5iZy12YWxldXItZW50ZXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3Mzc1OyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgcGFkZGluZzogMCAuNnJlbX1cbi5iZy10aXRyZSB7YmFja2dyb3VuZC1jb2xvcjogIzBlM2I1ZTsgY29sb3I6d2hpdGU7IGJvcmRlci1yYWRpdXM6IC4zNzVyZW07fVxuLmJnLWNhcmQge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTt9XG4uYmctdG90YWwge2JhY2tncm91bmQtY29sb3I6ICNmZmRmNmM7IGNvbG9yOiAjMGUzYjVlfVxuLmJnLWhlYWQtdGFibGUge2JhY2tncm91bmQtY29sb3I6ICMwYjJkNDg7IGNvbG9yOiAjZmZmfVxuLmJvcmRlci1yZWQge2JvcmRlcjogMXB4IHNvbGlkICNmZjczNzUgIWltcG9ydGFudH1cbi5iZy1ISCB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4yKTsgIGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogLjM3NXJlbX1cbi5iZy1IUyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDM5LCAxNywgMC40KTsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAuMzc1cmVtfVxuXG5cblxuLmJnLWhlYWRlci1jb25zdWx0IHtiYWNrZ3JvdW5kLWNvbG9yOiAjODg5MDg5ICFpbXBvcnRhbnQ7IH1cbi5iZy1tb2RhbCB7YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYX1cbi5iZy1jMSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO31cblxuLmMxIHtjb2xvcjogIzBlM2I1ZX1cbi5jMiB7Y29sb3I6ICNjYWNlY2E7fVxuLmMzIHtjb2xvcjogIzM1M2M0Njt9IC8qY291bGV1ciBwbGFjaG9sZGVyICoqL1xuLmM0IHtjb2xvcjogIzA1NzVFNjt9XG4uYzUge2NvbG9yOiAjZjEyNzExO31cblxuLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzVjNjM2MTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uYm94MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG5cblxuLmJvcmRlci1ncmF5LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzM3NDE1MSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS04MDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZ3JheS04MDAtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5vYmxpZ2F0b2lyZTo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCIgKlwiO1xufVxuXG46cm9vdCB7XG4gIC0tYnMtZ3JheS04MDA6ICMxMzEzMTM7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiAxOSwgMTksIDE5O1xuICAtLWJzLXllbGxvdy0xMDA6ICNmZmVlZDY7XG4gIC0tYnMteWVsbG93LTEwMC1yZ2I6IDI1NSwgMjM4LCAyMTQ7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDU1LCA2NSwgODE7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI0MiwgMjQ0LCAyNDY7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjYTJhOWEzO1xuICAtLWJzLWJvZHktYmc6ICNGMkY0RjY7XG59XG5cbi8qIHYtY2FsZW5kYXIgKi9cbi52Yy1wb3BvdmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjAgIWltcG9ydGFudDtcbn1cbi8qIHYtY2FsZW5kYXIgKi9cblxuLndoaXRlLXNwYWNlLXByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGF1dG9jb21wbGV0ZSBzZWFyY2ggKi9cbi5hdXRvY29tcGxldGUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYXV0b2NvbXBsZXRlLXNlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgY29sb3I6ICMzYjQyNTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYXV0b2NvbXBsZXRlLXNlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmF1dG9jb21wbGV0ZS1zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtOmhvdmVye1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTNiNWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGUzYjVlO1xufVxuXG4vKiBhdXRvY29tcGxldGUgc2VhcmNoICovXG5cbi50cnVuY2F0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogRE9DUyBCVVRUT04gQkFTIERFIFBBR0UgKi9cblxuLm5hdi1ib3R0b20taWNvbiB7IHotaW5kZXg6IDExMDsgYm90dG9tOiAwOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiA0dnc7fVxuLm5hdi1ib3R0b20taWNvbiB1bCB7IG1hcmdpbi1ib3R0b206IDhweH1cbi5ib3R0b20taWNvbiAge2NvbG9yOiAjRDYwQjUyICFpbXBvcnRhbnQgOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY2ICFpbXBvcnRhbnQ7ICB9XG4uYm90dG9tLWljb246aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudH1cblxuLyogZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgKi9cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wNzUgLnNsaWNlLFxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLnAxMDAgLnNsaWNlIHtcbiAgICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pO1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgLmJhcixcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wNzUgLmZpbGwsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDEwMCAuZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICMzMDdiYmI7XG4gICAgd2lkdGg6IDAuODRlbTtcbiAgICBoZWlnaHQ6IDAuODRlbTtcbiAgICBjbGlwOiByZWN0KDBlbSwgMC41ZW0sIDFlbSwgMGVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wNzUgLmJhcjphZnRlcixcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wNzUgLmZpbGwsXG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wMTAwIC5iYXI6YWZ0ZXIsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDEwMCAuZmlsbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyptYXJnaW46IDAgMC4xZW0gMC4xZW0gMDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgKixcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMCAqOmJlZm9yZSxcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5zbWFsbCB7XG4gICAgLypmb250LXNpemU6IDQwcHg7Ki9cbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjA4ZW07XG4gICAgbGVmdDogMC4wOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgIHdpZHRoOiAwLjg0ZW07XG4gICAgaGVpZ2h0OiAwLjg0ZW07XG5cbn1cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMCAuc2xpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNsaXA6IHJlY3QoMGVtLCAxZW0sIDFlbSwgMC41ZW0pO1xufVxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLnAyNSAuYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wNTAgLmJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wNzUgLmJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wMTAwIC5iYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgLmJhcixcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMCAuZmlsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLmV4Y2VlZGVkIC5iYXIsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAuZXhjZWVkZWQgLmZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLmV4Y2VlZGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLnByaW9yaXRhaXJlIC5iYXIsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucHJpb3JpdGFpcmUgLmZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wcmlvcml0YWlyZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAubGluZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4vKiBkb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAqL1xuXG4vKiBkb21pY2lsZS12ZXRlcmluYWlyZS1tYXAtbWFya2VyICovXG4uZG9taWNpbGUtdmV0ZXJpbmFpcmUtbWFwLW1hcmtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb21pY2lsZS12ZXRlcmluYWlyZS1tYXAtbWFya2VyIC5saW5lIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5kb21pY2lsZS12ZXRlcmluYWlyZS1tYXAtbWFya2VyLWxpYnJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5kb21pY2lsZS12ZXRlcmluYWlyZS1tYXAtbWFya2VyLWVuX2NvbnN1bHRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmRvbWljaWxlLXZldGVyaW5haXJlLW1hcC1tYXJrZXItZW5fZmluX2RlX2NvbnN1bHRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4vKiBkb21pY2lsZS12ZXRlcmluYWlyZS1tYXAtbWFya2VyICovIiwiLyogbXVsdGlzZWxlY3QgKi9cbi5tdWx0aXNlbGVjdF9fY2xlYXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjQxcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgd2lkdGg6NDBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHotaW5kZXg6MlxufVxuLm11bHRpc2VsZWN0X19jbGVhcjphZnRlcixcbi5tdWx0aXNlbGVjdF9fY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDozcHg7XG4gICAgaGVpZ2h0OjE2cHg7XG4gICAgYmFja2dyb3VuZDojYWFhO1xuICAgIHRvcDoxMnB4O1xuICAgIHJpZ2h0OjRweFxufVxuLm11bHRpc2VsZWN0X19jbGVhcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpXG59XG4ubXVsdGlzZWxlY3RfX2NsZWFyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZylcbn1cbi8qIG11bHRpc2VsZWN0ICovIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/