/*
$principal : #3c647e;K
$secundario: #fdfbd2;
$terciario: #fdfbd2;
$cuartario: #dc843c;
$gris: #6b6b6b;
$gris_claro: #c4c4c4;
$gris_claro_textos: #909090;
*/
/*gris*/
/*verdes*/
/*azules*/
/*otros*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font-size: 100%; */
  /* font: inherit; */
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
$principal : #3c647e;K
$secundario: #fdfbd2;
$terciario: #fdfbd2;
$cuartario: #dc843c;
$gris: #6b6b6b;
$gris_claro: #c4c4c4;
$gris_claro_textos: #909090;
*/
/*gris*/
/*verdes*/
/*azules*/
/*otros*/
.color-primary {
  color: #8ed447;
}

.color-secondary {
  color: #53a500;
}

.color-terteary {
  color: #131921;
}

.color-quaternary {
  color: #313c4b;
}

.color-gray-1 {
  color: #818181;
}

.color-gray-light-1 {
  color: #ebebeb;
}

.color-gray-light-2 {
  color: #e9e9e9;
}

.color-gray-light-3 {
  color: #c5c5c5;
}

.color-gray-1 {
  color: #818181;
}

.color-gray-2 {
  color: #5c5c5c;
}

.color-blue-light-1 {
  color: #e6fff4;
}

.color-blue-light-2 {
  color: #c6e7ff;
}

.color-blue-1 {
  color: #538fc3;
}

.color-green-1 {
  color: #009365;
}

.color-yellow-light {
  color: #fff5d9;
}

.color-violet-light {
  color: #fbedff;
}

.color-white {
  color: #fff !important;
}

.color-black {
  color: #000;
}

.bg-color-primary {
  background-color: #8ed447;
}

.bg-color-secondary {
  background-color: #53a500;
}

.bg-color-terteary {
  background-color: #131921;
}

.bg-color-quaternary {
  background-color: #313c4b;
}

.bg-color-gray-light-1 {
  background-color: #ebebeb;
}

.bg-color-gray-light-2 {
  background-color: #e9e9e9;
}

.bg-color-gray-light-3 {
  background-color: #c5c5c5;
}

.bg-color-gray-1 {
  background-color: #818181;
}

.bg-color-gray-2 {
  background-color: #5c5c5c;
}

.bg-color-blue-light-1 {
  background-color: #e6fff4;
}

.bg-color-blue-light-2 {
  background-color: #c6e7ff;
}

.bg-color-blue-1 {
  background-color: #538fc3;
}

.bg-color-green-1 {
  background-color: #009365;
}

.bg-color-yellow-light {
  background-color: #fff5d9;
}

.bg-color-violet-light {
  background-color: #fbedff;
}

.bg-color-white {
  background-color: #fff;
}

.bg-color-black {
  background-color: #000;
}

.bg-color-page, .modal .modal-content {
  background-color: #f5f5f5;
}

.box-shadow-box {
  box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.2);
}

.border-radius-box {
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
}

.btn {
  font-size: clamp(12px, 0.85vw, 14px) !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none !important;
  min-height: 40px;
  font-family: "Century Bold";
  border-radius: 17px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  -ms-border-radius: 17px;
  -o-border-radius: 17px;
  min-width: 100px;
}

.btn.btn-primary {
  background-color: #8ed447 !important;
  color: #fff;
  border: none;
}

.btn.btn-secondary {
  background-color: #fff;
  color: #8ed447;
  border: 1px solid #8ed447;
}

.btn.btn-secondary:hover {
  border-color: transparent;
  background-color: #fff;
}

.btn:hover {
  background-color: #53a500 !important;
  color: #fff !important;
}

.btn:disabled {
  background-color: #c5c5c5;
  color: #fff;
}

.color-verde1 {
  color: #8ed447;
}

.color-verde2 {
  color: #4ecb71;
}

.color-verde3 {
  color: #2cb174 !important;
}

.color-green1 {
  color: #009365 !important;
}

.color-verde4 {
  color: #bccd00;
}

.color-azul1 {
  color: #0093d5;
}

.color-gris2 {
  color: #818181;
}

.color-negro1 {
  color: #131822;
}

.color-negro2 {
  color: #000000;
}

.color-gradient {
  background: linear-gradient(91.65deg, #bccd00 34.26%, #009365 52.44%, #0088c1 72.16%, #00a1dd 89.82%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.color-gradient-2 {
  background: linear-gradient(#8ed447, #2cb174);
  background: -webkit-linear-gradient(#8ed447, #2cb174);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #2cb174;
}

.color-blanco {
  color: white !important;
}

.color-negro {
  color: black;
}

.color-amarillo1 {
  color: #ffe600;
}

.color-azul-3 {
  color: #2b4c60;
}

.bg-gradient-1 {
  background: #efdf10;
  background: -moz-linear-gradient(84.97deg, #bccd00 -7.92%, #009365 24.69%, #0088c1 79.64%, #00a1dd 108.03%);
  background: -webkit-linear-gradient(84.97deg, #bccd00 -7.92%, #009365 24.69%, #0088c1 79.64%, #00a1dd 108.03%);
  background: linear-gradient(84.97deg, #bccd00 -7.92%, #009365 24.69%, #0088c1 79.64%, #00a1dd 108.03%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efdf10",endColorstr="#009dd7",GradientType=1);
}

.bg-gradient-2 {
  background: #bccd00;
  background: -moz-linear-gradient(146.47deg, #bccd00 -3.85%, #009365 53.98%, #0088c1 90.03%, #00a1dd 126.77%);
  background: -webkit-linear-gradient(146.47deg, #bccd00 -3.85%, #009365 53.98%, #0088c1 90.03%, #00a1dd 126.77%);
  background: linear-gradient(146.47deg, #bccd00 -3.85%, #009365 53.98%, #0088c1 90.03%, #00a1dd 126.77%);
}

.bg-gradient-3 {
  background: #bccd00;
  background: -moz-linear-gradient(91.86deg, #bccd00 9.83%, #009365 30.02%, #0088c1 81.68%, #00a1dd 100%);
  background: -webkit-linear-gradient(91.86deg, #bccd00 9.83%, #009365 30.02%, #0088c1 81.68%, #00a1dd 100%);
  background: linear-gradient(91.86deg, #bccd00 9.83%, #009365 30.02%, #0088c1 81.68%, #00a1dd 100%);
}

.bg-gradient-4 {
  background: rgba(81, 191, 99, 0.46);
  background: -moz-linear-gradient(90deg, rgba(81, 191, 99, 0.46) 3.53%, rgba(81, 191, 99, 0) 114.29%);
  background: -webkit-linear-gradient(90deg, rgba(81, 191, 99, 0.46) 3.53%, rgba(81, 191, 99, 0) 114.29%);
  background: linear-gradient(90deg, rgba(81, 191, 99, 0.46) 3.53%, rgba(81, 191, 99, 0) 114.29%);
}

.bg-gradient-5 {
  background: #bccd00;
  background: -moz-linear-gradient(135deg, #bccd00 0%, #8ed447 25%, #00a1dd 77.6%, #0088c1 100%);
  background: -webkit-linear-gradient(135deg, #bccd00 0%, #8ed447 25%, #00a1dd 77.6%, #0088c1 100%);
  background: linear-gradient(135deg, #bccd00 0%, #8ed447 25%, #00a1dd 77.6%, #0088c1 100%);
}

.bg-gradient-6 {
  background: -moz-linear-gradient(91.65deg, #bccd00 0%, #009365 23.88%, #0088c1 78.91%, #00a1dd 99.68%);
  background: -webkit-linear-gradient(91.65deg, #bccd00 0%, #009365 23.88%, #0088c1 78.91%, #00a1dd 99.68%);
  background: linear-gradient(91.65deg, #bccd00 0%, #009365 23.88%, #0088c1 78.91%, #00a1dd 99.68%);
}

.bg-gradient-7 {
  background: linear-gradient(90deg, #8ed447 1.41%, #2cb174 100%);
  background: -webkit-linear-gradient(90deg, #8ed447 1.41%, #2cb174 100%);
  background: -moz-linear-gradient(90deg, #8ed447 1.41%, #2cb174 100%);
  border-radius: 15px;
}

.bg-gradient-8 {
  background: #bccd00;
  background: -moz-linear-gradient(90deg, #00a1dd 0%, #0095cf 30%, #009378 70%, #bccd00 100%);
  background: -webkit-linear-gradient(90deg, #00a1dd 0%, #0095cf 30%, #009378 70%, #bccd00 100%);
  background: linear-gradient(90deg, #00a1dd 0%, #0095cf 30%, #009378 70%, #bccd00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a1dd",endColorstr="#bccd00",GradientType=1);
}

.bg-radial {
  background: #8ed447;
  background: -moz-radial-gradient(97.58% 97.58% at 50% 50%, #8ed447 0%, #2cb174 100%);
  background: -webkit-radial-gradient(97.58% 97.58% at 50% 50%, #8ed447 0%, #2cb174 100%);
  background: radial-gradient(97.58% 97.58% at 50% 50%, #8ed447 0%, #2cb174 100%);
}

.bg-verde1 {
  background-color: #8ed447;
}

.bg-verde1:hover {
  color: white;
}

.bg-verde2 {
  background-color: #4ecb71;
}

.bg-verde2:hover {
  color: white;
}

.bg-verde3 {
  background-color: #2cb174 !important;
}

.bg-verde3:hover {
  color: white;
}

.bg-azul1 {
  background-color: #0093d5;
}

.bg-gris1 {
  background-color: #f2f2f2;
}

.bg-gris2 {
  background-color: #818181;
}

.bg-gris3 {
  background-color: #e5e5e5;
}

.bg-amarillo {
  background-color: #ffe600;
}

.bg-blanco {
  background-color: white;
}

.bg-blanco2 {
  background-color: #f4f4f4;
}

.bg-transparent {
  background-color: transparent;
}

.bg-red1 {
  background-color: #e34133;
}

.bg-azul2 {
  background-color: #4a6ea8;
}

.rounded-10 {
  border-radius: 12px;
}

.rounded-2 {
  -webkit-border-radius: 0.125rem;
  -moz-border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.rounder-15 {
  -webkit-border-radius: 0.938;
  -moz-border-radius: 0.938;
  border-radius: 0.938;
}

.border-verde1 {
  border-color: #8ed447 !important;
}

.border-verde2 {
  border-color: #009365 !important;
}

.border-negro {
  border-color: #000000 !important;
}

.border-gray-light-3 {
  border-color: #c5c5c5 !important;
}

@font-face {
  font-family: 'Century Bold';
  src: url(/build/fonts/century-gothic-bold.560d4554.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Century';
  src: url(/build/fonts/century-gothic.fa785e06.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  font-family: "Century";
}

.modal .modal-content {
  background-color: #ffff;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.modal .modal-title {
  font-family: "Century Bold";
  color: #5c5c5c;
  font-size: 1.5rem;
}

/* button, .btn{
  font-family: 'Century';
  font-weight: bold;
  text-align: center;
  font-size: 1rem;
  border: none;
  display: inline-block;
  cursor: pointer;
  @include breakpoint(mobileonly){
    font-size: .8rem;
  }
} */
a {
  text-decoration: none;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

a.btn,
.a_btn {
  text-decoration: none;
  /*min-width: 272px;*/
}

.form-control {
  color: #5c5c5c;
  padding: 0px 16px;
  min-height: 44px;
  font-size: 14px;
  border: 0;
  height: auto;
  box-shadow: none !important;
  font-size: clamp(14px, 0.83vw, 16px) !important;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}

.form-control::placeholder {
  color: #c5c5c5;
}

.form-control:focus {
  border-color: #c5c5c5;
}

.form-control.input_heel {
  font-size: clamp(14px, 0.83vw, 16px) !important;
  min-height: auto;
}

@media screen and (max-width: 720px) {
  .form-control {
    padding: 14px 22px;
  }
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Loader 1- Spinning */
.border-color-red {
  border-color: red !important;
}

#loader-1 #loader {
  position: relative;
  left: 50%;
  top: 50%;
  height: 20vw;
  width: 20vw;
  margin: -10vw 0 0 -10vw;
  border: 3px solid transparent;
  border-top-color: #008e69;
  border-bottom-color: #333333;
  border-radius: 50%;
  z-index: 2;
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

#loader-1 #loader:before {
  content: "";
  position: absolute;
  top: 2%;
  bottom: 2%;
  left: 2%;
  right: 2%;
  border: 3px solid transparent;
  z-index: 2;
  border-top-color: #008e69;
  border-radius: 50%;
  -webkit-animation: spin 3s linear infinite;
  -moz-animation: spin 3s linear infinite;
  -o-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite;
}

#loader-1 #loader:after {
  content: "";
  position: absolute;
  top: 5%;
  bottom: 5%;
  left: 5%;
  right: 5%;
  border: 3px solid transparent;
  border-top-color: #333333;
  z-index: 2;
  border-radius: 50%;
  -webkit-animation: spin 1.5s linear infinite;
  -moz-animation: spin 1.5s linear infinite;
  -o-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

.modal-login-registro {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  transition: all 1s ease-in;
}

.modal-login-registro.login {
  visibility: hidden;
  opacity: 0;
}

.modal-login-registro.login.show-modal {
  visibility: visible;
  opacity: 1;
}

.modal-login-registro.registro {
  visibility: hidden;
  opacity: 0;
}

.modal-login-registro.registro.show-modal {
  visibility: visible;
  opacity: 1;
}

.modal-login-registro.recuperar-password {
  visibility: hidden;
  opacity: 0;
}

.modal-login-registro.recuperar-password.show-modal {
  visibility: visible;
  opacity: 1;
}

.modal-login-registro .modal {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  padding: 40px;
  z-index: 9999;
  width: 40%;
}

@media (max-width: 50em) {
  .modal-login-registro .modal {
    width: 70%;
  }
}

.modal-login-registro .modal .btn-cerrar {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 20px;
  transition: all 0.3s ease;
}

.modal-login-registro .modal .btn-cerrar:hover {
  color: #cb0028;
}

.modal-login-registro .modal .logo-modal {
  text-align: center;
}

.modal-login-registro .modal .formulario {
  margin-top: 20px;
  width: 100%;
}

.modal-login-registro .modal .formulario.registro .formulario-registro-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.modal-login-registro .modal .formulario.registro .formulario-registro-grid .form-control {
  flex: 0 0 calc(50% - 20px);
  padding: 0;
  padding-left: 10px;
}

.modal-login-registro .modal .formulario.registro .formulario-registro-grid .form-control:last-of-type {
  flex: auto;
}

.modal-login-registro .modal .formulario.registro .terminos-condiciones {
  text-align: center;
}

.modal-login-registro .modal .formulario.registro .terminos-condiciones a {
  font-weight: bold;
}

.modal-login-registro .modal .formulario .opciones-recordar-olvido {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.modal-login-registro .modal .formulario .opciones-recordar-olvido .recuerdame {
  margin-bottom: 5px;
}

.modal-login-registro .modal .formulario .opciones-recordar-olvido .recuperar-password {
  cursor: pointer;
}

.modal-login-registro .modal .formulario .btn-ingresar-registrar {
  margin-top: 10px;
}

.modal-login-registro .modal .enlace-login-registro {
  text-align: center;
  margin-top: 40px;
}

.modal-login-registro .modal .enlace-login-registro .btn-enlace-login-registro {
  margin-top: 10px;
}

.botones-inicio-sesion-redes-sociales {
  text-align: center;
  margin-top: 20px;
}

.botones-inicio-sesion-redes-sociales .botones-acciones {
  margin-top: 20px;
}

.botones-inicio-sesion-redes-sociales .botones-acciones .interior {
  display: inline-flex;
  align-items: center;
}

.botones-inicio-sesion-redes-sociales .botones-acciones .interior .nombre-red-social {
  margin-left: 10px;
}

.botones-inicio-sesion-redes-sociales .facebook {
  background-color: #4a6ea8;
  color: #fff;
  display: block;
  padding: 10px 0;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 10px;
}

.botones-inicio-sesion-redes-sociales .google {
  background-color: #e34133;
  color: #fff;
  display: block;
  padding: 10px 0;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 10px;
}

/*Keyframes for spin animation */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}

@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}

@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */
  }
}

header {
  width: 100%;
  background-color: white;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

header .logo {
  flex: 1 2%;
}

header .logo img {
  width: 165px;
}

header .menu-mobile {
  display: none;
}

header .menu-open-dos {
  display: block !important;
}

header .icons-header {
  /*position: absolute;
    right: 20px;
    top: 30px;*/
  display: flex;
}

header .icons-header .icon-header {
  position: relative;
  /*width: 35px;*/
  float: left;
  cursor: pointer;
}

header .icons-header .icon-header img {
  width: 100%;
}

header .icons-header .icon-header .cart {
  width: 100%;
  position: relative;
}

header .icons-header .icon-header .badge {
  position: absolute;
  top: -2px;
  left: 62%;
  z-index: 1;
  color: #efefef;
  background-color: #008e69;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  padding: 4px 6px;
  font-size: 0.8rem;
}

header .icons-header .icon-header:last-child a {
  /*position: absolute;*/
  display: inline-block;
  width: 100%;
}

header .icons-header .usuario-tool .user-menu {
  font-family: "Quicksand", sans-serif;
  position: absolute;
  top: 45px;
  right: 20px;
  background: white;
  padding: 10px;
  border-radius: 10px;
  width: 150px;
  display: none;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3);
}

header .icons-header .usuario-tool .user-menu .item-user-menu {
  position: relative;
  padding: 10px 0;
}

header .icons-header .usuario-tool .user-menu .item-user-menu img {
  width: 12px;
  margin-right: 10px;
}

header .icons-header .usuario-tool .user-menu .item-user-menu:hover {
  color: #008e69;
}

header .icons-header .usuario-tool .user-menu .item-user-line {
  background: gainsboro;
  height: 1px;
}

header .icons-header .arrow-left {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 20px solid white;
  top: -10px;
  right: 0px;
}

header .icons-header .menu-open .user-menu {
  display: block;
}

header .cart-content .quantity-products {
  top: -7px;
  background-color: #009365;
  color: white;
  border-radius: 50%;
  padding: 6px;
  font-size: 11px;
  width: 16px;
  display: flex;
  justify-content: center;
  height: 16px;
  align-items: center;
  right: 0px;
}

div.container_header {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: flex;
  align-items: center;
  align-content: start;
}

div.container_header .social {
  flex: 1;
  display: flex;
  /*display: inline-block;*/
}

div.container_header .social a {
  width: calc(20%);
  margin: 0 auto;
}

div.container_header .social a img {
  display: inline-block;
  width: 100%;
}

div.container_header > a {
  flex: 1;
  font-family: "Nunito", sans-serif;
  color: #919191;
  text-decoration: none;
  font-size: 26px;
  font-size: 1.4rem;
  margin: 0 7px;
  padding: 10px 0px;
  position: relative;
  z-index: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: bold;
}

div.container_header > a.logo {
  flex: 1 3% !important;
}

div.container_header > a:hover, div.container_header > a.active {
  background-color: #008e69;
  color: white;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

div.container_header > a:hover:first-child, div.container_header > a.active:first-child {
  background-color: white;
  color: #008e69;
}

div.container_header .buscador {
  flex: 2;
}

div.container_header .buscador form {
  display: inline-block;
  width: 80%;
}

div.container_header .buscador .form-control {
  margin: 0;
  background-image: url("/img/basic/lupa.jpg");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 30px;
  font-size: 0.8vw;
  height: 20px;
  width: calc(100% - 42px);
}

div.container_header.blue {
  background-color: #0095d3;
  justify-content: center;
  align-items: center;
}

div.container_header.blue ul {
  display: flex;
  display: inline-block;
  width: 100%;
  align-items: center;
  text-align: center;
  justify-content: center;
}

div.container_header.blue ul li {
  display: inline-block;
  width: auto;
  padding: 4px 0px;
  flex-basis: 20%;
}

div.container_header.blue ul li:after {
  content: " \B7 ";
  color: white;
}

div.container_header.blue ul li:last-child:after {
  content: none;
}

div.container_header.blue a {
  color: white;
  font-size: 1.2rem;
  padding: 8px 4px;
  margin: 0;
  text-transform: capitalize;
  width: auto;
  display: inline-block;
}

div.container_header.blue a:hover,
div.container_header.blue a .active {
  background-color: white;
  color: #0095d3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

div.container_header.blue2 {
  background-color: #00516b;
  justify-content: center;
  align-items: center;
}

div.container_header.blue2 ul {
  display: inline-block;
  width: 100%;
  align-items: center;
  text-align: center;
  justify-content: center;
}

div.container_header.blue2 ul li {
  display: inline-block;
  width: auto;
  padding: 4px 0px;
  flex-basis: 20%;
}

div.container_header.blue2 ul li:after {
  content: " \B7 ";
  color: white;
}

div.container_header.blue2 ul li:last-child:after {
  content: none;
}

div.container_header.blue2 a {
  color: white;
  font-size: 1.2rem;
  padding: 8px 4px;
  margin: 0;
  text-transform: capitalize;
  width: auto;
  display: inline-block;
}

div.container_header.blue2 a:hover,
div.container_header.blue2 a .active {
  background-color: white;
  color: #00516b;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

div.container_header.categorias_cont {
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
}

div.container_header.categorias_cont ul {
  display: inline-block;
  width: 100%;
  align-items: center;
  text-align: center;
  justify-content: center;
}

div.container_header.categorias_cont ul li {
  display: inline-block;
  width: auto;
  padding: 4px 2px;
  flex-basis: 20%;
}

div.container_header.categorias_cont ul li:after {
  content: " | ";
  color: #00516b;
}

div.container_header.categorias_cont ul li:last-child:after {
  content: none;
}

div.container_header.categorias_cont a {
  color: #6b6b6b;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 8px 4px;
  margin: 0;
  text-transform: capitalize;
  width: auto;
  display: inline-block;
}

div.container_header.categorias_cont a::after {
  content: "";
  display: block;
  height: 2px;
  background-color: #00516b;
  transform: scale(0, 2);
  transform-origin: center;
  transition: transform 0.5s;
}

div.container_header.categorias_cont a:hover,
div.container_header.categorias_cont a .active {
  color: #00516b;
}

div.container_header.categorias_cont a:hover::after,
div.container_header.categorias_cont a .active::after {
  transform: scale(1, 1);
}

div.container_header.categorias_cont a.active {
  color: #00516b;
}

div.container_header.categorias_cont a.active::after {
  content: "";
  display: block;
  height: 2px;
  background-color: #00516b;
  transform: scale(1, 1);
}

.menu-drop .lineCategories {
  color: #313c4b;
  font-size: 16px;
}

.menu-drop .categoria-icono {
  width: 38px;
  height: 38px;
  padding: 0px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.menu-drop .categoria-icono img {
  min-width: 34px;
  min-height: 34px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.slideout-menu .categoria-icono {
  width: 32px;
  height: 32px;
  padding: 5px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.slideout-menu .categoria-icono img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.slideout-menu .social img {
  width: 25px;
}

.cont_cart {
  position: fixed;
  top: 50%;
  right: 0;
  background-color: #fff;
  width: 100%;
  min-height: 75dvh;
  max-height: 100vh;
  overflow: auto;
  padding: 20px;
  z-index: 30;
  display: none;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.shopping-cart:after {
  /*bottom: 100%;
  left: 89%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: white;
  border-width: 8px;
  margin-left: -8px;*/
}

.cart-icon {
  color: #515783;
  font-size: 24px;
  margin-right: 7px;
  float: left;
}

.cart-icon img {
  max-height: 40px;
}

.button {
  background: #008e69;
  color: white;
  text-align: center;
  padding: 12px;
  text-decoration: none;
  display: block;
  border-radius: 3px;
  font-size: 16px;
  margin: 25px 0 15px 0;
}

.button:hover {
  background: #009d74;
}

.btn-close-quick-car {
  cursor: pointer;
}

.badge-cart {
  background-color: #008e69;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 3px 6px;
  text-align: center;
  vertical-align: super;
  white-space: nowrap;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.menu-categorias {
  display: flex;
  align-items: center;
  max-width: 100%;
  overflow: auto;
}

.menu-categorias::-webkit-scrollbar {
  display: none;
}

.menu-categorias .lista-scroll {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  white-space: nowrap;
  gap: 2rem;
}

.menu-categorias .lista-scroll a {
  font-size: 0.7rem;
  text-transform: capitalize;
}

.menu-categorias .lista-scroll a.active {
  color: #000 !important;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  display: inline-block;
  text-decoration: none;
}

.menu-categorias .lista-scroll a:focus {
  outline: none;
}

@media screen and (min-width: 1200px) {
  .menu-categorias {
    display: none;
  }
}

@media (max-width: 91em) {
  body {
    background-color: none;
  }
}

@media (max-width: 70em) {
  body {
    background-color: none;
  }
}

@media (max-width: 64em) {
  body {
    background-color: none;
  }
  header div.contenedor-header .logo {
    flex: 2;
    padding: 0;
  }
  header div.contenedor-header .logo img {
    width: 100px;
  }
  header div.contenedor-header .social a {
    width: 28%;
  }
  header div.contenedor-header .buscador .form-control {
    font-size: 3.8vw;
  }
  header .icons-header .icon-header .badge {
    font-size: 0.5rem;
  }
}

@media (max-width: 50em) {
  body {
    background-color: none;
  }
  header .menu-mobile {
    display: inline-block;
    width: 28px;
  }
  header .menu-mobile img {
    display: block !important;
    width: 100%;
  }
  header div.container.first_c {
    display: inline-block;
    width: 100%;
  }
  header div.container.first_c .social {
    width: 100%;
    margin-bottom: 10px;
  }
  header div.container.first_c .social a {
    display: inline-block;
    width: 4%;
  }
  header div.container.first_c > a {
    display: none;
    width: calc(100% - 60px);
  }
  header div.container.first_c.active .social, header div.container.first_c.active > a {
    display: inline-block;
  }
}

@media (max-width: 45em) {
  body {
    background-color: none;
  }
  .menue {
    display: none;
  }
  .menue {
    width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box;
    position: relative;
    top: 100px;
    background: white;
  }
  .menue a {
    width: 100%;
    display: block;
    margin: 0 !important;
    box-sizing: border-box;
    color: #008e69 !important;
    border-bottom: 1px solid #008e69;
  }
  .ancla-y-viento header .icons-header .icon-header > img {
    width: 2rem;
  }
  .ancla-y-viento header .icons-header .icon-header > a img {
    width: 2rem;
  }
  .ancla-y-viento header .icons-header .icon-header > a .badge {
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
  }
}

@media (max-width: 43em) and (orientation: landscape) {
  body {
    background-color: none;
  }
}

.resume-cart {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.resume-cart .title {
  /*border-bottom: 1px solid #c5c5c5;*/
}

.resume-cart .cart-items {
  max-height: 50dvh;
  overflow: auto;
}

.resume-cart .actions-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.cart-checkout .buy-checkout {
  border-radius: 12px;
}

.cart-checkout .similar-products {
  max-height: 500px;
  overflow: auto;
}

.cart-checkout .similar-products .similar-products-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: auto;
  max-height: 500px;
}

.buy-now {
  background-color: var(--white);
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.buy-now .title-section {
  display: flex;
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: 20px;
  gap: 20px;
}

.buy-now .title-section img {
  width: 45px;
  height: 45px;
}

.buy-now .title-section h3 {
  font-weight: 700;
  font-size: 16px;
  margin-top: 6px;
}

.buy-now .description {
  color: #313c4b;
  font-size: 14px;
}

.buy-now .experience {
  color: #313c4b;
  font-size: 14px;
}

.buy-now .experience a {
  color: #538fc3;
  font-weight: 700;
}

.cart-init .cart-box {
  min-height: 15rem;
  padding: 1rem;
}

.cart-init .product-add {
  gap: 16px;
  overflow: hidden;
}

.cart-init .product-add .product-img {
  width: 34%;
}

.cart-init .product-add .info-product {
  width: 60%;
}

.cart-init .cart-info-go {
  overflow: hideen;
}

.cart-init .additional-information p {
  line-height: 20px;
  width: 100%;
}

.cart-init .additional-information p a {
  text-decoration: underline;
}

.resposive {
  display: block;
}

.antiresponsive {
  display: none;
}

.box-main {
  /* position: relative;
  left: 0;
  width: 100%;
  padding-top: 60px;
  top: -60px;
  margin-bottom: -60px;
  min-height: 550px; */
  display: table;
}

.box-main img {
  width: 100%;
}

.box-main .inner-content-main {
  display: table-cell;
  vertical-align: middle;
  padding: 15px;
  box-sizing: border-box;
  background-color: #ebebeb;
}

.box-main .inner-content-main .pedido_ok_main {
  width: 80%;
}

.box-main .inner-content-main .content-main {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 15px;
  height: fit-content;
  gap: 1rem;
  margin-top: 40px;
}

.box-main .inner-content-main .content-main .title-main-cart {
  position: absolute;
  top: -50px;
  color: white;
  left: 0px;
  width: 100%;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 23px;
}

.box-main .inner-content-main .content-main .back-item {
  color: white;
  width: 40px;
  z-index: 5;
}

.box-main .inner-content-main .content-main .pedido_ok .text {
  position: relative;
  text-align: center;
  color: #313c4b;
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 32px);
  margin-bottom: 20px;
}

.box-main .inner-content-main .content-main .pedido_ok .icon {
  position: relative;
  width: 50px;
  margin: 0 auto;
}

.box-main .inner-content-main .content-main .volvertienda {
  color: white;
  width: 100%;
  text-align: center;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
  max-width: 226px;
}

.box-main .inner-content-main .content-main .volvertienda .view-resume {
  background-color: #009365;
  color: white;
}

.box-main .inner-content-main .content-main .volvertienda .view-resume:focus, .box-main .inner-content-main .content-main .volvertienda .view-resume:hover {
  background-color: white;
  border: 1px solid #009365;
  color: #009365 !important;
}

.box-main .inner-content-main .content-main .volvertienda a {
  color: white;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.box-main .inner-content-main .content-main .volvertienda .icon {
  position: relative;
  width: 30px;
  margin: 0 auto;
}

.box-main .inner-content-main .inner-content-main-content {
  width: 100%;
}

.box-main .inner-content-main .inner-content-main-content .direccion-box {
  width: 100%;
  color: gray;
  text-align: center;
  cursor: pointer;
  font-size: 1.4rem;
}

.box-main .inner-content-main .inner-content-main-content .direccion-box .dirs {
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 8px 10px;
  margin-top: 5px;
  border-radius: 10px;
}

.box-main .inner-content-main .inner-content-main-content .direccion-box .dirs .icon-dirs {
  float: right;
  width: 14px;
  margin-left: 10px;
}

.box-main .inner-content-main .inner-content-main-content .direccion-box .dirs:hover {
  color: #b3b3b3;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart {
  padding: 10px;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .header-table {
  position: relative;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .header-table .colu {
  padding: 10px;
  font-weight: bold;
  font-size: 1.4rem;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table {
  position: relative;
  border-bottom: 1px solid #cecece;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .colu {
  padding: 10px;
  height: 150px;
  line-height: 150px;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .colu span.text {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-size: 1.2rem;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .img img {
  object-fit: contain;
  height: 100%;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants {
  text-align: center;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants .minus,
.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants .count,
.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants .plus {
  float: left;
  width: 20%;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants .count {
  width: 60%;
  position: relative;
  top: -13px;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants .count input {
  width: 100%;
  text-align: center;
  border: 0;
  font-size: 20px;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .cants .plus {
  width: 20%;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .delete-cart {
  position: absolute;
  top: 78px;
  right: -8px;
  width: 15px;
  font-size: clamp(13px, 1.1vw, 16px);
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .item-r {
  padding: 10px;
  min-height: 150px;
  line-height: 150px;
  width: 75%;
  float: left;
  box-sizing: border-box;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .item-r span.text {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .item-r span.text .pro-r {
  font-weight: bold;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .content-table .item-r span.text .precio-r {
  color: #008e69;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .footer-table {
  margin-top: 25px;
  color: gray;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .footer-table .iconf {
  width: 30px;
  filter: grayscale(1);
  float: left;
  position: relative;
  top: -7px;
  margin-right: 5px;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .footer-table .total-cart {
  color: black;
  font-weight: bold;
  font-size: 18px;
  text-align: right;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .comentarios {
  padding: 10px;
}

.box-main .inner-content-main .inner-content-main-content .list-item-cart .comentarios textarea {
  margin-top: 4px;
  font-size: 15px;
}

.box-main .inner-content-main .inner-content-main-content .content-btn {
  position: relative;
  padding-top: 25px;
}

.box-main .inner-content-main .inner-content-main-content .content-btn .btn-checkout {
  position: relative;
  background: #008e69;
  width: 300px;
  text-align: center;
  color: white;
  padding: 10px;
  font-size: 18px;
  border-radius: 10px;
  margin: 0 auto;
  cursor: pointer;
}

.center {
  text-align: center;
}

.colu {
  float: left;
  box-sizing: border-box;
}

.colu20 {
  width: 20%;
}

@media (max-width: 45em) {
  .colu20 {
    width: 60%;
  }
}

.colu25 {
  width: 25%;
}

.colu50 {
  width: 50%;
}

.nopro {
  text-align: center;
}

.colu100 {
  width: 100%;
}

.ancla-y-viento h2 {
  color: #0080b6;
  font-family: "Bebas Neue";
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  font-size: 1.7vw;
  margin-bottom: 2vw;
}

.ancla-y-viento .box-main .inner-content-main .content-main {
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

.ancla-y-viento .box-main .inner-content-main .content-main .inner-content-main-content .content-btn .btn-checkout {
  background-color: #6d742f;
}

.ancla-y-viento .box-main .inner-content-main .content-main .inner-content-main-content .list-item-cart .comentarios textarea {
  height: 10vw;
}

.flash-warning {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.secnuevo.grupo {
  display: flex;
}

.secnuevo img {
  width: auto;
}

.secnuevo label {
  font-size: 1.1rem;
  color: #909090;
  text-align: center;
  font-family: Nunito, sans-serif;
  letter-spacing: 0;
  margin: 10px 0 8px 0;
  display: inline-block;
  font-weight: 700;
}

.api h2 {
  font-size: 1.4rem;
  color: #909090;
  text-align: center;
  font-family: Nunito, sans-serif;
  letter-spacing: 0;
  margin: 10px 0 8px 0;
  display: inline-block;
  font-weight: 700;
}

.headerelacionado {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  width: 100%;
  margin-top: 35px;
  cursor: pointer;
}

.headerelacionado img {
  width: 15px;
}

.headerelacionado h2 {
  color: #0095d3;
  text-transform: uppercase;
  /* margin-bottom: 30px; */
  font-size: 1vw;
  font-family: "Nunito", sans-serif;
}

@media (max-width: 45em) {
  .headerelacionado h2 {
    font-size: 1rem;
  }
}

.headerelacionado .cerrarelacion {
  color: #0095d3;
  margin-left: 2vw;
}

.headerelacionado .cerrarelacion img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform: rotate(180deg);
}

.headerelacionado.on .cerrarelacion img {
  transform: rotate(0deg);
}

.cont_relacionados {
  width: 100%;
  /* width: calc(100% + 60px);
  margin-left: -30px; */
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  margin-top: 35px;
  position: relative;
  background-color: #edebeb;
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cont_relacionados.show {
  display: flex;
  visibility: visible;
  opacity: 1;
}

.cont_relacionados .swiper-button-next {
  right: -2vw;
  /* right: 0;  */
}

.cont_relacionados .swiper-button-prev {
  left: -2vw;
  /* left: 0; */
}

.cont_relacionados .swiper-container {
  width: 100%;
}

.cont_relacionados .tienda {
  width: 33%;
  padding: 1vw 0;
}

.cont_relacionados .tienda .list-content {
  display: flex;
  flex-direction: column;
  /* background-color: #fff; */
  padding: 0.2em;
  width: 100%;
}

.cont_relacionados .tienda .list-content h2,
.cont_relacionados .tienda .list-content img {
  width: calc(100% - 50px);
  background-color: #0080b6;
  padding: 10px 10px;
  text-align: center;
  color: #6d742f;
  text-transform: uppercase;
  font-size: 0.7vw;
  font-family: "Nunito", sans-serif;
  font-style: italic;
  flex: 1 0 auto;
  word-wrap: break-word;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
}

.cont_relacionados .tienda .list-content img {
  background-color: transparent;
  flex: none;
  height: auto;
  width: auto;
}

.cont_relacionados .tienda .list-content a {
  background-color: #0095d3;
  border: none;
  color: white;
  width: 90%;
  text-align: center;
  padding: 10px 0;
  font-family: "Quicksand", sans-serif;
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  font-size: 1rem;
  text-transform: none;
}

.cont_relacionados .tienda .list-content a.prod {
  background-color: transparent;
}

.cont_relacionados .tienda .list-content a.agotado {
  background-color: #cb0028;
}

.cont_relacionados .tienda .list-content .cont_img {
  flex: 1 0 auto;
  text-align: center;
}

.cont_relacionados .tienda .list-content .cont_img img {
  display: inline-block;
  max-width: 100%;
  max-height: 150px;
  height: 150px;
  object-fit: cover;
}

.cont_relacionados .tienda .list-content h4,
.cont_relacionados .tienda .list-content .opts {
  display: inline-block;
  width: 100%;
}

.cont_relacionados .tienda .list-content h4 {
  font-size: 1vw;
  color: #909090;
  text-align: center;
  font-family: "Nunito", sans-serif;
  letter-spacing: 0;
  flex: 1 0 auto;
  margin: 0;
  font-weight: bold;
  height: 6vh;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cont_relacionados .tienda .list-content .opts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cont_relacionados .tienda .list-content .opts p {
  flex: 1 100%;
  font-size: 1.1vw;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  margin-bottom: 15px;
}

.cont_relacionados .tienda .list-content .opts .cart_opt {
  flex: 1 100%;
  text-align: center;
  width: 50%;
  justify-content: center;
}

.cont_relacionados .tienda .list-content .opts .cart_opt span {
  width: 20px;
  color: #6b6b6b;
  font-size: 1.2rem;
  margin: 0 7px;
  vertical-align: super;
}

.cont_relacionados .tienda .list-content .opts .cart_opt .cont_circ {
  display: inline-block;
  width: 15%;
  cursor: pointer;
}

.cont_relacionados .tienda .list-content .opts .cart_opt .cont_circ img {
  display: inline-block;
  width: 67%;
  padding: 0;
}

.cont_relacionados.swiper-container2 {
  display: inline-block;
}

.cont_relacionados.swiper-container2 .swiper-slide {
  display: inline-block;
}

.cont_relacionados.swiper-container2 .swiper-slide .list-content {
  display: inline-block;
}

#map_canvas {
  border-radius: 16px;
}

.formulario-invitado .form-group input,
.formulario-invitado .form-group select {
  border-radius: 12px;
  padding: 8px;
  height: auto;
  padding-left: 20px;
  min-height: 40px;
}

.formulario-invitado .form-group select {
  background-image: url("/img/flecha.png");
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 98%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  font-size: 0.9rem;
  background-color: #fff;
}

.formulario-invitado .form-group label {
  color: #818181;
  font-size: 1.1rem;
}

.formulario-invitado iframe {
  width: 100%;
  border-radius: 0.8rem;
  height: 13rem;
}

.information {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 0px;
  margin-bottom: 40px;
}

.information .resumen-compra {
  background-color: #fff;
  border-radius: 20px;
  flex: 1 0 65%;
  max-width: 720px;
  padding: 20px 30px;
  margin: 0px 16px;
}

.information .resumen-compra .title-resumen {
  margin-top: 16px;
  color: #2cb174;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  text-align: left;
}

.information .resumen-compra .resumen-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 18px 0px 0 0px;
  max-height: 292px;
  overflow: auto;
  padding-right: 16px;
  scrollbar-width: thin;
}

.information .resumen-compra .resumen-content hr {
  height: 1px;
  width: 100%;
  background-color: #c5c5c5;
  border-radius: 20px;
  margin: 8px 0;
  border-top-width: 1px !important;
  width: 75%;
}

.information .resumen-compra .resumen-content .target-product {
  display: flex;
  flex-direction: row;
  column-gap: 12px;
  flex-wrap: wrap;
}

.information .resumen-compra .resumen-content .target-product .img-producto {
  width: 135px;
  height: 183px;
  object-fit: cover;
}

.information .resumen-compra .resumen-content .target-product .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-width: 126px;
}

.information .resumen-compra .resumen-content .target-product .info .name-product {
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  color: #313c4b;
}

.information .resumen-compra .resumen-content .target-product .info .price {
  font-size: clamp(14px, 1.25vw, 20px);
  font-weight: 700;
  color: #313c4b;
  margin-top: 10px;
}

.information .resumen-compra .resumen-content .target-product .info .description {
  font-size: clamp(14px, 0.726vw, 16px);
  font-weight: 400;
  color: #313c4b;
  margin-top: 2px;
}

.information .direction {
  background-color: #fff;
  border-radius: 20px;
  width: 36%;
  max-width: 500px;
  padding: 20px 30px;
  height: fit-content;
  padding-bottom: 40px;
  min-width: 246px;
  flex: 1 0 35%;
}

.information .direction .title-direction {
  margin-top: 16px;
  color: #2cb174;
  font-size: clamp(18px, 1.25vw, 20px);
  font-weight: 700;
}

.information .direction .content-direction {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.information .direction .content-direction p {
  font-size: clamp(16px, 1.2vw, 22px);
  color: #818181;
}

.information .direction .content-direction .name-person {
  font-weight: 700;
}

.date_product_cart {
  font-size: clamp(12px, 0.85vw, 14px);
}

.option a {
  font-size: clamp(13px, 1vw, 16px);
}

.options_cant {
  width: 100px;
}

@media screen and (min-width: 720px) {
  .box-main .inner-content-main .content-main {
    margin-top: 120px;
  }
  .information {
    margin-bottom: 120px;
  }
  .information .resumen-compra .resumen-content {
    max-height: 330px;
  }
  .pagos-general .information {
    margin-top: 100px;
  }
  .pagos-general .pedido_ok_main {
    width: 50%;
  }
}

@media screen and (max-width: 576px) {
  .information .resumen-compra .resumen-content hr {
    width: 100%;
  }
  .options_cant {
    width: 100%;
  }
  .option:nth-child(2) {
    width: 30%;
  }
}

#snackbar {
  visibility: hidden;
  width: 250px;
  background-color: white;
  border: solid 1px #008e69;
  color: #008e69;
  text-align: center;
  padding: 16px;
  position: fixed;
  z-index: 1;
  left: calc(50% - 141px);
  bottom: 30px;
  font-size: 17px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

#snackbar.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}

@media (max-width: 91em) {
  body {
    background-color: none;
  }
  .cont_relacionados .tienda {
    width: 23%;
    margin: 15px 1%;
  }
  .cont_relacionados .tienda .list-content h4 {
    font-size: 1.3vw;
  }
  .cont_relacionados .tienda .list-content h2 {
    font-size: 1.2vw;
  }
  .cont_relacionados .tienda .list-content .opts p {
    font-size: 1.2vw;
  }
  .cont_relacionados .tienda .list-content .opts .cart_opt span {
    font-size: 1.1vw;
  }
  .cont_relacionados .tienda .list-content .opts .cart_opt .cont_circ {
    width: 14%;
  }
}

@media (max-width: 70em) {
  body {
    background-color: none;
  }
  .cont_relacionados .tienda .list-content h2 {
    font-size: 1.5vw;
  }
  .cont_relacionados .tienda .list-content a {
    font-size: 1.1vw;
    padding: 9px 0;
  }
}

@media (max-width: 64em) {
  body {
    background-color: none;
  }
  .cont_relacionados .tienda .list-content .cont_img img {
    max-height: 200px;
    width: auto;
  }
  .cont_relacionados .tienda .list-content h4 {
    font-size: 1.8vw;
  }
  .cont_relacionados .tienda .list-content .opts p {
    font-size: 1.5vw;
  }
  .cont_relacionados .tienda .list-content .opts .cart_opt span {
    font-size: 1.5vw;
  }
}

@media (max-width: 50em) {
  body {
    background-color: none;
  }
  .cont_relacionados .tienda {
    width: 48%;
  }
  .cont_relacionados .tienda .list-content h2 {
    font-size: 2.4vw;
  }
  .cont_relacionados .tienda .list-content h4 {
    font-size: 2.4vw;
  }
  .cont_relacionados .tienda .list-content a {
    font-size: 1.8vw;
    padding: 16px 0;
  }
  .cont_relacionados .tienda .list-content .opts p {
    font-size: 2vw;
  }
  .cont_relacionados .tienda .list-content .opts .cart_opt span {
    font-size: 2vw;
  }
}

@media (max-width: 45em) {
  body {
    background-color: none;
  }
  .box-main {
    display: inline-block;
    width: 100%;
  }
  .box-main .inner-content-main {
    display: inline-block;
    width: 100%;
  }
  .box-main .content-btn a {
    display: inline-block;
    width: 100%;
  }
  .box-main .inner-content-main .content-main .inner-content-main-content .content-btn .btn-checkout {
    display: inline-block;
    width: calc(100% - 20px);
  }
  .count {
    width: 100% !important;
  }
  .minus, .plus {
    display: none;
  }
  .colu {
    font-size: 3vw;
  }
  .responsive {
    display: none;
  }
  .antiresponsive {
    display: block;
  }
  .cont_relacionados .tienda {
    width: 100%;
    margin: 15px 0;
  }
  .cont_relacionados .tienda .list-content h4 {
    font-size: 0.8rem;
  }
  .cont_relacionados .tienda .list-content h2 {
    font-size: 3.2vw;
  }
  .cont_relacionados .tienda .list-content a {
    font-size: 1.1rem;
    padding: 19px 0;
  }
  .cont_relacionados .tienda .list-content .opts p {
    font-size: 5vw;
  }
  .cont_relacionados .tienda .list-content .opts .cart_opt span {
    font-size: 4vw;
  }
}

@media (max-width: 43em) and (orientation: landscape) {
  body {
    background-color: none;
  }
  .count {
    width: 100% !important;
  }
  .minus, .plus {
    display: none;
  }
}

footer {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

footer .wrap_foot {
  width: 95%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

footer .wrap_foot .third {
  width: 30%;
}

footer .wrap_foot .third .social {
  display: inline-block;
  width: 100%;
  text-align: center;
}

footer .wrap_foot .third .social a {
  display: inline-block;
  margin: 0 8px;
}

footer .wrap_foot .third .social a img {
  width: 100%;
}

footer .wrap_foot .third .inf p {
  margin-top: 15px;
  text-align: center;
}

footer .wrap_foot .third.ini {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

footer .wrap_foot .third.ini .logo {
  width: 30%;
}

footer .wrap_foot .third.ini .logo a,
footer .wrap_foot .third.ini .logo img {
  display: inline-block;
  width: 100%;
}

footer .wrap_foot .third.ini .links {
  margin-left: 3%;
}

footer .wrap_foot .third.ini .links a {
  display: inline-block;
  width: 100%;
  margin: 10px;
}

footer .wrap_foot .third.fin {
  align-content: flex-end;
  text-align: right;
}

footer h4 {
  font-size: clamp(14px, 1vw, 16px) !important;
}

footer a {
  font-size: clamp(12px, 1vw, 14px) !important;
}

@media screen and (max-width: 576px) {
  footer {
    z-index: 3;
  }
}

@media (max-width: 91em) {
  footer .wrap_foot {
    width: 90%;
  }
}

@media (max-width: 70em) {
  footer .wrap_foot {
    width: 100%;
  }
  footer .wrap_foot .third {
    width: 32%;
  }
  footer .wrap_foot .third .social a {
    width: 13%;
  }
  footer .wrap_foot .third .social a img {
    width: 65%;
  }
}

@media (max-width: 50em) {
  footer .wrap_foot .third {
    width: 30%;
  }
  footer .wrap_foot .third .logo {
    display: none;
  }
  footer .wrap_foot .third .social a {
    width: 25%;
    margin: 0 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vbWVudS5zY3NzIiwid2VicGFjazovLy9icmVha3BvaW50c19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL3NuYWNrYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRzX2NhcnJpdG8uc2NzcyIsIndlYnBhY2s6Ly8vZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRzX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNDQTs7Ozs7Ozs7Q0M5QkM7QUQyQ0Q7QUFVQTtBQU9BO0FBT0E7QUUzRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVDtFQUNBO0VBQ0Esd0JBQXdCO0FEYzFCOztBQ1hBO0FBS0E7RUFDRSxjQUFjO0FEVWhCOztBQ1JBO0VBQ0UsZ0JBQWdCO0FEV2xCOztBQ1RBO0VBQ0UsWUFBWTtBRFlkOztBQ1ZBO0VBRUksV0FBVztFQUNYLGFBQWE7QURZakI7O0FDVkE7RUFFSSxXQUFXO0VBQ1gsYUFBYTtBRFlqQjs7QUNWQTtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7QURhbkI7O0FEVkE7Ozs7Ozs7O0NDb0JDO0FEUEQ7QUFVQTtBQU9BO0FBT0E7QUczQkE7RUFDQyxjQTNCZ0I7QUYyQ2pCOztBRWRBO0VBQ0MsY0E3QmtCO0FGOENuQjs7QUVmQTtFQUNDLGNBL0JpQjtBRmlEbEI7O0FFaEJBO0VBQ0MsY0FqQ21CO0FGb0RwQjs7QUVqQkE7RUFDQyxjQS9CZTtBRm1EaEI7O0FFbEJBO0VBQ0MsY0FyQ3FCO0FGMER0Qjs7QUVuQkE7RUFDQyxjQXZDcUI7QUY2RHRCOztBRXBCQTtFQUNDLGNBekNxQjtBRmdFdEI7O0FFakNBO0VBYUMsY0EzQ2U7QUZtRWhCOztBRXRCQTtFQUNDLGNBN0NlO0FGc0VoQjs7QUV2QkE7RUFDQyxjQTlDcUI7QUZ3RXRCOztBRXhCQTtFQUNDLGNBaERxQjtBRjJFdEI7O0FFekJBO0VBQ0MsY0FsRGU7QUY4RWhCOztBRTFCQTtFQUNDLGNBbkRnQjtBRmdGakI7O0FFM0JBO0VBQ0MsY0FwRHFCO0FGa0Z0Qjs7QUU1QkE7RUFDQyxjQXJEcUI7QUZvRnRCOztBRTdCQTtFQUNDLHNCQUF3QjtBRmdDekI7O0FFOUJBO0VBQ0MsV0F4RFc7QUZ5Rlo7O0FFOUJBO0VBQ0MseUJBbEZnQjtBRm1IakI7O0FFL0JBO0VBQ0MseUJBcEZrQjtBRnNIbkI7O0FFaENBO0VBQ0MseUJBdEZpQjtBRnlIbEI7O0FFakNBO0VBQ0MseUJBeEZtQjtBRjRIcEI7O0FFbENBO0VBQ0MseUJBekZxQjtBRjhIdEI7O0FFbkNBO0VBQ0MseUJBM0ZxQjtBRmlJdEI7O0FFcENBO0VBQ0MseUJBN0ZxQjtBRm9JdEI7O0FFckNBO0VBQ0MseUJBL0ZlO0FGdUloQjs7QUV0Q0E7RUFDQyx5QkFqR2U7QUYwSWhCOztBRXZDQTtFQUNDLHlCQWxHcUI7QUY0SXRCOztBRXhDQTtFQUNDLHlCQXBHcUI7QUYrSXRCOztBRXpDQTtFQUNDLHlCQXRHZTtBRmtKaEI7O0FFMUNBO0VBQ0MseUJBdkdnQjtBRm9KakI7O0FFM0NBO0VBQ0MseUJBeEdxQjtBRnNKdEI7O0FFNUNBO0VBQ0MseUJBekdxQjtBRndKdEI7O0FFN0NBO0VBQ0Msc0JBMUdXO0FGMEpaOztBRTlDQTtFQUNDLHNCQTVHVztBRjZKWjs7QUUvQ0E7RUFDQyx5QkE3R2dCO0FGK0pqQjs7QUUvQ0E7RUFDQywyQ0FBMkM7QUZrRDVDOztBRS9DQTtFQUNDLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixzQkFBc0I7QUZrRHZCOztBRS9DQTtFQUNDLCtDQUErQztFQUMvQyxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBRmtEakI7O0FFL0RBO0VBZUUsb0NBQXFDO0VBQ3JDLFdBL0lVO0VBZ0pWLFlBQVk7QUZvRGQ7O0FFckVBO0VBb0JFLHNCQW5KVTtFQW9KVixjQXpLZTtFQTBLZix5QkExS2U7QUYrTmpCOztBRTNFQTtFQXdCRyx5QkFBeUI7RUFDekIsc0JBeEpTO0FGK01aOztBRWhGQTtFQTZCRSxvQ0FBdUM7RUFDdkMsc0JBQXdCO0FGdUQxQjs7QUVyRkE7RUFpQ0UseUJBOUtvQjtFQStLcEIsV0FqS1U7QUZ5Tlo7O0FFbERBO0VBQ0MsY0FsTmU7QUZ1UWhCOztBRW5EQTtFQUNDLGNBcE5lO0FGMFFoQjs7QUVwREE7RUFDQyx5QkFBeUI7QUZ1RDFCOztBRXJEQTtFQUNDLHlCQUEwQjtBRndEM0I7O0FFdERBO0VBQ0MsY0EzTmU7QUZvUmhCOztBRXZEQTtFQUNDLGNBNU5jO0FGc1JmOztBRXhEQTtFQUNDLGNBMU5jO0FGcVJmOztBRXpEQTtFQUNDLGNBMU5lO0FGc1JoQjs7QUUxREE7RUFDQyxjQTVOZTtBRnlSaEI7O0FFMURBO0VBQ0MscUdBQXFHO0VBQ3JHLDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLDRCQUE0QjtBRjZEN0I7O0FFMURBO0VBQ0MsNkNBQTZDO0VBQzdDLHFEQUFxRDtFQUNyRCxxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxjQXpQZTtBRnNUaEI7O0FFMURBO0VBQ0MsdUJBQXVCO0FGNkR4Qjs7QUUzREE7RUFDQyxZQUFZO0FGOERiOztBRTVEQTtFQUNDLGNBOVBrQjtBRjZUbkI7O0FFN0RBO0VBQ0MsY0FBYztBRmdFZjs7QUU1REE7RUFDQyxtQkFBaUM7RUFDakMsMkdBQTJHO0VBQzNHLDhHQUE4RztFQUM5RyxzR0FBc0c7RUFDdEcsZ0hBQWdIO0FGK0RqSDs7QUU1REE7RUFDQyxtQkFBbUI7RUFDbkIsNEdBQTRHO0VBQzVHLCtHQUErRztFQUMvRyx1R0FBdUc7QUYrRHhHOztBRTVEQTtFQUNDLG1CQUFtQjtFQUNuQix1R0FBdUc7RUFDdkcsMEdBQTBHO0VBQzFHLGtHQUFrRztBRitEbkc7O0FFNURBO0VBQ0MsbUNBQW1DO0VBQ25DLG9HQUFvRztFQUNwRyx1R0FBdUc7RUFDdkcsK0ZBQStGO0FGK0RoRzs7QUU1REE7RUFDQyxtQkFBbUI7RUFDbkIsOEZBQThGO0VBQzlGLGlHQUFpRztFQUNqRyx5RkFBeUY7QUYrRDFGOztBRTVEQTtFQUNDLHNHQUFzRztFQUN0Ryx5R0FBeUc7RUFDekcsaUdBQWlHO0FGK0RsRzs7QUU1REE7RUFDQywrREFBK0Q7RUFDL0QsdUVBQXVFO0VBQ3ZFLG9FQUFvRTtFQUNwRSxtQkFBbUI7QUYrRHBCOztBRTVEQTtFQUNDLG1CQUFtQjtFQUNuQiwyRkFNQztFQUNELDhGQU1DO0VBQ0Qsc0ZBTUM7RUFDRCxnSEFBZ0g7QUY2Q2pIOztBRTFDQTtFQUNDLG1CQUFtQjtFQUNuQixvRkFBb0Y7RUFDcEYsdUZBQXVGO0VBQ3ZGLCtFQUErRTtBRjZDaEY7O0FFMUNBO0VBQ0MseUJBL1ZlO0FGNFloQjs7QUU5Q0E7RUFHRSxZQUFZO0FGK0NkOztBRTVDQTtFQUNDLHlCQXBXZTtBRm1aaEI7O0FFaERBO0VBR0UsWUFBWTtBRmlEZDs7QUU5Q0E7RUFDQyxvQ0FBb0M7QUZpRHJDOztBRWxEQTtFQUdFLFlBQVk7QUZtRGQ7O0FFL0NBO0VBQ0MseUJBN1djO0FGK1pmOztBRWhEQTtFQUNDLHlCQTVXYztBRitaZjs7QUVqREE7RUFDQyx5QkE5V2M7QUZrYWY7O0FFbERBO0VBQ0MseUJBaFhjO0FGcWFmOztBRW5EQTtFQUNDLHlCQXZYa0I7QUY2YW5COztBRXBEQTtFQUNDLHVCQUF1QjtBRnVEeEI7O0FFckRBO0VBQ0MseUJBQXlCO0FGd0QxQjs7QUV0REE7RUFDQyw2QkFBNkI7QUZ5RDlCOztBRXZEQTtFQUNDLHlCQXhYYTtBRmtiZDs7QUV4REE7RUFDQyx5QkF2WWM7QUZrY2Y7O0FFdkRBO0VBQ0MsbUJBQW1CO0FGMERwQjs7QUV2REE7RUFDQywrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtBRjBEeEI7O0FFdkRBO0VDcFVDLDRCRHFVc0I7RUNwVXRCLHlCRG9Vc0I7RUNuVXRCLG9CRG1Vc0I7QUY0RHZCOztBRXpEQTtFQUNDLGdDQUFnQztBRjREakM7O0FFMURBO0VBQ0MsZ0NBQWlDO0FGNkRsQzs7QUUzREE7RUFDQyxnQ0FBZ0M7QUY4RGpDOztBRTVEQTtFQUNDLGdDQUFzQztBRitEdkM7O0FJOVlBO0VBQ0UsMkJBQTJCO0VBQzNCLDJEQUE0RDtFQUM1RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBSmlacEI7O0FJOVlBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJEQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBSmlacEI7O0FDM2VBO0VJVEUsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsc0JBQXNCO0FMd2Z4Qjs7QUtyZkE7RUFHSSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixtQkFBbUI7QUxzZnZCOztBS2xnQkE7RUFnQkksMkJBQTJCO0VBQzNCLGNIR1k7RUdGWixpQkFBaUI7QUxzZnJCOztBS2xmQTs7Ozs7Ozs7Ozs7R0wrZkc7QUtuZkg7RUFDRSxxQkFBcUI7QUxxZnZCOztBS25mQTtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBTHFmZjs7QUtsZkE7O0VBS0UscUJBQXFCO0VBRXJCO0FMaWZGOztBSzllQTtFQUNFLGNIbkNjO0VHb0NkLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLCtDQUErQztFQUMvQyxtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0FMaWZ4Qjs7QUs5ZkE7RUFlSSxjSG5Ea0I7QUZzaUJ0Qjs7QUtsZ0JBO0VBa0JJLHFCSHREa0I7QUYwaUJ0Qjs7QUt0Z0JBO0VBc0JJLCtDQUErQztFQUMvQyxnQkFBZ0I7QUxvZnBCOztBSy9lQTtFQTVCQTtJQThCSSxrQkFBa0I7RUxrZnBCO0FBQ0Y7O0FLL2VBO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7QUxrZm5COztBSy9lQTtBQUVBO0VBQ0UsNEJBQTRCO0FMaWY5Qjs7QUs5ZUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osV0FBVztFQUNYLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IseUJOeEhrQjtFTXlIbEIsNEJOeEhrQjtFTXlIbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsdUNBQXVDO0VBQ3ZDLHFDQUFxQztFQUNyQyxrQ0FBa0M7QUxpZnBDOztBSzllQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YseUJOM0lrQjtFTTRJbEIsa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyx1Q0FBdUM7RUFDdkMscUNBQXFDO0VBQ3JDLGtDQUFrQztBTGlmcEM7O0FLOWVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLHlCTjFKa0I7RU0ySmxCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsNENBQTRDO0VBQzVDLHlDQUF5QztFQUN6Qyx1Q0FBdUM7RUFDdkMsb0NBQW9DO0FMaWZ0Qzs7QUs5ZUE7RUFDRSxvQ050S1U7RU11S1YsZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDBCQUEwQjtBTGlmNUI7O0FLMWZBO0VBV0ksa0JBQWtCO0VBQ2xCLFVBQVU7QUxtZmQ7O0FLL2ZBO0VBY00sbUJBQW1CO0VBQ25CLFVBQVU7QUxxZmhCOztBS3BnQkE7RUFtQkksa0JBQWtCO0VBQ2xCLFVBQVU7QUxxZmQ7O0FLemdCQTtFQXNCTSxtQkFBbUI7RUFDbkIsVUFBVTtBTHVmaEI7O0FLOWdCQTtFQTJCSSxrQkFBa0I7RUFDbEIsVUFBVTtBTHVmZDs7QUtuaEJBO0VBOEJNLG1CQUFtQjtFQUNuQixVQUFVO0FMeWZoQjs7QUt4aEJBO0VBbUNJLGtCQUFrQjtFQUNsQixzQkh6TFM7RUcwTFQsY0FBYztFQUNkLGFBQWE7RUFDYixhQUFhO0VBQ2IsVUFBVTtBTHlmZDs7QUdyckJFO0VFb0pGO0lBMENNLFVBQVU7RUw0ZmQ7QUFDRjs7QUt2aUJBO0VBNkNNLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLHlCQUF5QjtBTDhmL0I7O0FLampCQTtFQXFEUSxjTmpOTTtBQ2l0QmQ7O0FLcmpCQTtFQXlETSxrQkFBa0I7QUxnZ0J4Qjs7QUt6akJBO0VBNERNLGdCQUFnQjtFQUNoQixXQUFXO0FMaWdCakI7O0FLOWpCQTtFQWdFVSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGVBQWU7QUxrZ0J6Qjs7QUtwa0JBO0VBb0VZLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1Ysa0JBQWtCO0FMb2dCOUI7O0FLMWtCQTtFQXdFYyxVQUFVO0FMc2dCeEI7O0FLOWtCQTtFQTZFVSxrQkFBa0I7QUxxZ0I1Qjs7QUtsbEJBO0VBK0VZLGlCQUFpQjtBTHVnQjdCOztBS3RsQkE7RUFvRlEsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsbUJBQW1CO0FMc2dCM0I7O0FLN2xCQTtFQXlGVSxrQkFBa0I7QUx3Z0I1Qjs7QUtqbUJBO0VBNEZVLGVBQWU7QUx5Z0J6Qjs7QUtybUJBO0VBZ0dRLGdCQUFnQjtBTHlnQnhCOztBS3ptQkE7RUFvR00sa0JBQWtCO0VBQ2xCLGdCQUFnQjtBTHlnQnRCOztBSzltQkE7RUF1R1EsZ0JBQWdCO0FMMmdCeEI7O0FLcmdCQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUx3Z0JsQjs7QUsxZ0JBO0VBSUksZ0JBQWdCO0FMMGdCcEI7O0FLOWdCQTtFQU1NLG9CQUFvQjtFQUNwQixtQkFBbUI7QUw0Z0J6Qjs7QUtuaEJBO0VBU1EsaUJBQWlCO0FMOGdCekI7O0FLdmhCQTtFQWNJLHlCQUF5QjtFQUN6QixXSGpSUztFR2tSVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0FMNmdCdkI7O0FLamlCQTtFQXVCSSx5QkFBeUI7RUFDekIsV0gxUlM7RUcyUlQsY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtBTDhnQnZCOztBSzFnQkE7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0lBQUU7SUFDakMsMkJBQTJCO0lBQUU7SUFDN0IsdUJBQXVCO0lBQUU7RUwrZ0IzQjtFSzVnQkE7SUFDRSxpQ0FBaUM7SUFBRTtJQUNuQyw2QkFBNkI7SUFBRTtJQUMvQix5QkFBeUI7SUFBRTtFTGloQjdCO0VLL2dCQTtJQUNFLGlDQUFpQztJQUFFO0lBQ25DLDZCQUE2QjtJQUFFO0lBQy9CLHlCQUF5QjtJQUFFO0VMb2hCN0I7QUFDRjs7QUtqaEJBO0VBQ0U7SUFDRSwrQkFBK0I7SUFBRTtJQUNqQywyQkFBMkI7SUFBRTtJQUM3Qix1QkFBdUI7SUFBRTtFTHVoQjNCO0VLcGhCQTtJQUNFLGlDQUFpQztJQUFFO0lBQ25DLDZCQUE2QjtJQUFFO0lBQy9CLHlCQUF5QjtJQUFFO0VMeWhCN0I7RUt2aEJBO0lBQ0UsaUNBQWlDO0lBQUU7SUFDbkMsNkJBQTZCO0lBQUU7SUFDL0IseUJBQXlCO0lBQUU7RUw0aEI3QjtBQUNGOztBS3poQkE7RUFDRTtJQUNFLCtCQUErQjtJQUFFO0lBQ2pDLDJCQUEyQjtJQUFFO0lBQzdCLHVCQUF1QjtJQUFFO0VMK2hCM0I7RUs1aEJBO0lBQ0UsaUNBQWlDO0lBQUU7SUFDbkMsNkJBQTZCO0lBQUU7SUFDL0IseUJBQXlCO0lBQUU7RUxpaUI3QjtFSy9oQkE7SUFDRSxpQ0FBaUM7SUFBRTtJQUNuQyw2QkFBNkI7SUFBRTtJQUMvQix5QkFBeUI7SUFBRTtFTG9pQjdCO0FBQ0Y7O0FLamlCQTtFQUNFO0lBQ0UsK0JBQStCO0lBQUU7SUFDakMsMkJBQTJCO0lBQUU7SUFDN0IsdUJBQXVCO0lBQUU7RUx1aUIzQjtFS3BpQkE7SUFDRSxpQ0FBaUM7SUFBRTtJQUNuQyw2QkFBNkI7SUFBRTtJQUMvQix5QkFBeUI7SUFBRTtFTHlpQjdCO0VLdmlCQTtJQUNFLGlDQUFpQztJQUFFO0lBQ25DLDZCQUE2QjtJQUFFO0lBQy9CLHlCQUF5QjtJQUFFO0VMNGlCN0I7QUFDRjs7QU0zNkJBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLHlDQUF5QztBTjg2QjNDOztBTXQ3QkE7RUFXSSxVQUFVO0FOKzZCZDs7QU0xN0JBO0VBY00sWUFBWTtBTmc3QmxCOztBTTk3QkE7RUFtQkksYUFBYTtBTis2QmpCOztBTWw4QkE7RUF1QkkseUJBQXlCO0FOKzZCN0I7O0FNdDhCQTtFQTJCSTs7ZU5nN0JXO0VNNTZCWCxhQUFhO0FOODZCakI7O0FNNzhCQTtFQWtDTSxrQkFBa0I7RUFDbEI7RUFFQSxXQUFXO0VBQ1gsZUFBZTtBTjg2QnJCOztBTXA5QkE7RUF5Q1EsV0FBVztBTis2Qm5COztBTXg5QkE7RUE2Q1EsV0FBVztFQUNYLGtCQUFrQjtBTis2QjFCOztBTTc5QkE7RUFrRFEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGNQOUNZO0VPK0NaLHlCUHJEWTtFSXFDbkIsa0JHaUJpQztFSGhCakMsMEJHZ0JpQztFSGZqQyx1QkdlaUM7RUFDMUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBTmk3QnpCOztBTTMrQkE7RUErRFU7RUFDQSxxQkFBcUI7RUFDckIsV0FBVztBTmc3QnJCOztBTWovQkE7RUF3RVEsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2Isd0NBQXdDO0FONjZCaEQ7O0FNOS9CQTtFQW9GVSxrQkFBa0I7RUFDbEIsZUFBZTtBTjg2QnpCOztBTW5nQ0E7RUF3RlksV0FBVztFQUNYLGtCQUFrQjtBTis2QjlCOztBTXhnQ0E7RUE2RlksY1AzRlE7QUMwZ0NwQjs7QU01Z0NBO0VBa0dVLHFCQUFxQjtFQUNyQixXQUFXO0FOODZCckI7O0FNamhDQTtFQXlHTSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQ0FBbUM7RUFDbkMsbUNBQW1DO0VBQ25DLCtCQUErQjtFQUMvQixVQUFVO0VBQ1YsVUFBVTtBTjQ2QmhCOztBTTVoQ0E7RUFxSFEsY0FBYztBTjI2QnRCOztBTWhpQ0E7RUE0SE0sU0FBUztFQUNULHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0FOdzZCaEI7O0FNbjZCQTtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FOczZCdEI7O0FNNTZCQTtFQVVJLE9BQU87RUFDUCxhQUFhO0VBRWI7QU5xNkJKOztBTWw3QkE7RUFlTSxnQkFBZ0I7RUFDaEIsY0FBYztBTnU2QnBCOztBTXY3QkE7RUFtQlEscUJBQXFCO0VBQ3JCLFdBQVc7QU53NkJuQjs7QU01N0JBO0VBMEJJLE9BQU87RUFDUCxpQ1B4SXFDO0VPeUlyQyxjUG5IWTtFT29IWixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFSHBJbEIsaUNHcUlvQztFSHBJcEMsOEJHb0lvQztFSG5JcEMsNkJHbUlvQztFSGxJcEMsNEJHa0lvQztFSGpJcEMseUJHaUlvQztFQUNqQyxpQkFBaUI7QU4wNkJyQjs7QU1oOUJBO0VBeUNNLHFCQUFxQjtBTjI2QjNCOztBTXA5QkE7RUE4Q00seUJQeExjO0VPeUxkLFlBQVk7RUhwSmpCLG1CR3FKZ0M7RUhwSmhDLDJCR29KZ0M7RUhuSmhDLHdCR21KZ0M7QU40NkJqQzs7QU01OUJBO0VBbURRLHVCQUF1QjtFQUN2QixjUDlMWTtBQzJtQ3BCOztBTWorQkE7RUEwREksT0FBTztBTjI2Qlg7O0FNcitCQTtFQTZETSxxQkFBcUI7RUFDckIsVUFBVTtBTjQ2QmhCOztBTTErQkE7RUFrRU0sU0FBUztFQUNULDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdCQUF3QjtBTjQ2QjlCOztBTXIvQkE7RUE4RUkseUJQcEpZO0VPcUpaLHVCQUF1QjtFQUN2QixtQkFBbUI7QU4yNkJ2Qjs7QU0zL0JBO0VBbUZNLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FONDZCN0I7O0FNcGdDQTtFQTJGUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0FONjZCdkI7O0FNM2dDQTtFQWlHVSxnQkFBZ0I7RUFDaEIsWUFBWTtBTjg2QnRCOztBTWhoQ0E7RUFzR1UsYUFBYTtBTjg2QnZCOztBTXBoQ0E7RUE0R00sWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gscUJBQXFCO0FONDZCM0I7O0FNOWhDQTs7RUFzSFEsdUJBQXVCO0VBQ3ZCLGNQN0xRO0VJL0JmLGtCRzZOaUM7RUg1TmpDLDBCRzROaUM7RUgzTmpDLHVCRzJOaUM7QU4rNkJsQzs7QU12aUNBO0VBOEhJLHlCUG5NWTtFT29NWix1QkFBdUI7RUFDdkIsbUJBQW1CO0FONjZCdkI7O0FNN2lDQTtFQW1JTSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FOODZCN0I7O0FNcmpDQTtFQTBJUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0FOKzZCdkI7O0FNNWpDQTtFQWdKVSxnQkFBZ0I7RUFDaEIsWUFBWTtBTmc3QnRCOztBTWprQ0E7RUFxSlUsYUFBYTtBTmc3QnZCOztBTXJrQ0E7RUEySk0sWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gscUJBQXFCO0FOODZCM0I7O0FNL2tDQTs7RUFxS1EsdUJBQXVCO0VBQ3ZCLGNQM09RO0VJaENmLGtCRzRRaUM7RUgzUWpDLDBCRzJRaUM7RUgxUWpDLHVCRzBRaUM7QU5pN0JsQzs7QU14bENBO0VBNktJLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUJBQW1CO0FOKzZCdkI7O0FNOWxDQTtFQWtMTSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0FOZzdCN0I7O0FNdG1DQTtFQXlMUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0FOaTdCdkI7O0FNN21DQTtFQStMVSxjQUFjO0VBQ2QsY1ByUU07QUN1ckNoQjs7QU1sbkNBO0VBb01VLGFBQWE7QU5rN0J2Qjs7QU10bkNBO0VBME1NLGNQaFZRO0VPaVZSLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLHFCQUFxQjtBTmc3QjNCOztBTWpvQ0E7RUFvTlEsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJQNVJRO0VPNlJSLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0FOaTdCbEM7O0FNM29DQTs7RUErTlEsY1BwU1E7QUNxdENoQjs7QU1ocENBOztFQWtPVSxzQkFBc0I7QU5tN0JoQzs7QU1ycENBO0VBdU9RLGNQNVNRO0FDOHRDaEI7O0FNenBDQTtFQTBPVSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCx5QlBsVE07RU9tVE4sc0JBQXNCO0FObTdCaEM7O0FNNTZCQTtFQUVJLGNBQWM7RUFDZCxlQUFlO0FOODZCbkI7O0FNajdCQTtFQU9JLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixxQkFBcUI7QU44NkJ6Qjs7QU01N0JBO0VBaUJNLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7QU4rNkJ6Qjs7QU0xNkJBO0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBTjQ2QnpCOztBTXI3QkE7RUFZTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBTjY2QnpCOztBTTM3QkE7RUFvQk0sV0FBVztBTjI2QmpCOztBTXQ2QkE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFFBQVE7RUFDUixzQkp2YVc7RUl3YVgsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLDhCQUE4QjtBTnk2QmhDOztBTW41QkE7RUFDRTs7Ozs7Ozs7OztxQk4rNUJtQjtBQUNyQjs7QU1uNUJBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBTnM1QmI7O0FNMTVCQTtFQU9JLGdCQUFnQjtBTnU1QnBCOztBTW41QkE7RUFDRSxtQlB2ZmtCO0VPd2ZsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0FOczVCdkI7O0FNLzVCQTtFQVlJLG1CQUFtQztBTnU1QnZDOztBTW41QkE7RUFDRSxlQUFlO0FOczVCakI7O0FNbDVCQTtFQUNFLHlCUDVnQmtCO0VPNmdCbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0FOcTVCeEI7O0FNbDVCQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBTnE1QmI7O0FNLzRCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7QU5rNUJoQjs7QU10NUJBO0VBUUksYUFBYTtBTms1QmpCOztBTTE1QkE7RUFZSSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztBTms1QmI7O0FNbDZCQTtFQW1CTSxpQkFBaUI7RUFDakIsMEJBQTBCO0FObTVCaEM7O0FNdjZCQTtFQXdCUSxzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBTm01QjdCOztBTWg3QkE7RUFrQ1EsYUFBYTtBTms1QnJCOztBTTU0QkE7RUF4Q0E7SUEwQ0ksYUFDRjtFTjg0QkE7QUFDRjs7QUczOUNFO0VGUUY7SU1USSxzQlJtQlU7RUM4OENaO0FBQ0Y7O0FHNzlDRTtFRklGO0lNSkksc0JSZVU7RUNtOUNaO0FBQ0Y7O0FHLzlDRTtFRkFGO0lNQ0ksc0JSV1U7RUN3OUNaO0VPaitDQTtJQUdNLE9BQU87SUFDUCxVQUFVO0VQaStDaEI7RU9yK0NBO0lBTVEsWUFBWTtFUGsrQ3BCO0VPeCtDQTtJQVlRLFVBQVU7RVArOUNsQjtFTzMrQ0E7SUFpQlEsZ0JBQWdCO0VQNjlDeEI7RU0vL0NGO0lDeUNVLGlCQUFpQjtFUHk5Q3pCO0FBQ0Y7O0FHai9DRTtFRkpGO0lNbUNJLHNCUnRCVTtFQzYrQ1o7RU14Z0RGO0lDcURNLHFCQUFxQjtJQUlyQixXQUFXO0VQbTlDZjtFT3o5Q0E7SUFRTSx5QkFBeUI7SUFDekIsV0FBVztFUG85Q2pCO0VPNzlDQTtJQWdCSSxxQkFBcUI7SUFDckIsV0FBVztFUGc5Q2Y7RU9qK0NBO0lBMkJNLFdBQVc7SUFDWCxtQkFBbUI7RVB5OEN6QjtFT3IrQ0E7SUE4QlEscUJBQXFCO0lBQ3JCLFNBQVM7RVAwOENqQjtFT3orQ0E7SUFtQ00sYUFBYTtJQUNiLHdCQUF3QjtFUHk4QzlCO0VPNytDQTtJQW9EUSxxQkFBcUI7RVA0N0M3QjtBQUNGOztBRzlnREU7RUZSRjtJTXFHSSxzQlJ0RlU7RUM0Z0RaO0VPOTZDQTtJQUNFLGFBQWE7RVBnN0NmO0VPajdDQTtJQUlFLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsaUJBQWlCO0VQZzdDbkI7RU90N0NBO0lBUUksV0FBVztJQUNYLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLHlCQUE0QjtJQUM1QixnQ1J6SWM7RUMwakRsQjtFTzk2Q0E7SUFLVSxXQUFXO0VQNDZDckI7RU9qN0NBO0lBU1ksV0FBVztFUDI2Q3ZCO0VPcDdDQTtJQVlZLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtFUDI2QzNCO0FBQ0Y7O0FHOWlERTtFRlpGO0lNMEpJLHNCUjFJVTtFQytpRFo7QUFDRjs7QUF4a0RBO0VBQ0UsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBQTJrRHhCOztBQWhsREE7RUFRSTtBQTRrREo7O0FBcGxEQTtFQVlJLGlCQUFpQjtFQUNqQixjQUFjO0FBNGtEbEI7O0FBemxEQTtFQWlCSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFdBQVc7QUE0a0RmOztBQXhrREE7RUFFSSxtQkFBbUI7QUEwa0R2Qjs7QUE1a0RBO0VBTUksaUJBQWlCO0VBQ2pCLGNBQWM7QUEwa0RsQjs7QUFqbERBO0VBVU0sYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsY0FBYztFQUNkLGlCQUFpQjtBQTJrRHZCOztBQXRrREE7RUFDRSw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUF5a0RYOztBQS9rREE7RUFTSSxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQixTQUFTO0FBMGtEYjs7QUF0bERBO0VBZU0sV0FBVztFQUNYLFlBQVk7QUEya0RsQjs7QUEzbERBO0VBb0JNLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZTtBQTJrRHJCOztBQWptREE7RUEyQkksY0FBYztFQUNkLGVBQWU7QUEwa0RuQjs7QUF0bURBO0VBZ0NJLGNBQWM7RUFDZCxlQUFlO0FBMGtEbkI7O0FBM21EQTtFQW9DTSxjQUFjO0VBQ2QsZ0JBQWdCO0FBMmtEdEI7O0FBdGtEQTtFQUVJLGlCQUFpQjtFQUNqQixhQUFhO0FBd2tEakI7O0FBM2tEQTtFQU9JLFNBQVM7RUFDVCxnQkFBZ0I7QUF3a0RwQjs7QUFobERBO0VBV00sVUFBVTtBQXlrRGhCOztBQXBsREE7RUFlTSxVQUFVO0FBeWtEaEI7O0FBeGxEQTtFQW9CSSxnQkFBZ0I7QUF3a0RwQjs7QUE1bERBO0VBeUJNLGlCQUFpQjtFQUNqQixXQUFXO0FBdWtEakI7O0FBam1EQTtFQTZCUSwwQkFBMEI7QUF3a0RsQzs7QUFsa0RBO0VBQ0UsY0FBYztBQXFrRGhCOztBQWxrREE7RUFDRSxhQUFhO0FBcWtEZjs7QUFsa0RBO0VBQ0U7Ozs7OztzQkEwa0RvQjtFQW5rRHBCLGNBQWM7QUFxa0RoQjs7QUE3a0RBO0VBV0ksV0FBVztBQXNrRGY7O0FBamxEQTtFQWVJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFza0Q3Qjs7QUF6bERBO0VBc0JNLFVBQVU7QUF1a0RoQjs7QUE3bERBO0VBMEJNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtFQUVuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFnQjtBQXNrRHRCOztBQXZtREE7RUFvQ1Esa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLGVBQWU7QUF1a0R2Qjs7QUFsbkRBO0VBK0NRLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtBQXVrRGxCOztBQXhuREE7RUFzRFUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQyxtQkFBbUI7QUFza0Q3Qjs7QUFqb0RBO0VBK0RVLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztBQXNrRHhCOztBQXZvREE7RUFzRVEsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0I7QUFxa0R4Qjs7QUFucERBO0VBaUZVLHlCQUF5QjtFQUN6QixZQUFZO0FBc2tEdEI7O0FBeHBEQTtFQXNGWSx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQXNrRHJDOztBQTlwREE7RUE2RlUsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qiw4QkFBOEI7QUFxa0R4Qzs7QUFwcURBO0VBbUdVLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztBQXFrRHhCOztBQTFxREE7RUEyR00sV0FBVztBQW1rRGpCOztBQTlxREE7RUE4R1EsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtBQW9rRHpCOztBQXRyREE7RUFxSFUseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtBQXFrRDdCOztBQTlyREE7RUE0SFksWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7QUFza0Q3Qjs7QUFwc0RBO0VBa0lZLGNBQWM7QUFza0QxQjs7QUF4c0RBO0VBd0lRLGFBQWE7QUFva0RyQjs7QUE1c0RBO0VBMklVLGtCQUFrQjtBQXFrRDVCOztBQWh0REE7RUE4SVksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFza0Q3Qjs7QUF0dERBO0VBcUpVLGtCQUFrQjtFQW1GbEIsZ0NBQWdDO0FBbS9DMUM7O0FBM3REQTtFQXdKWSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQjtBQXVrRDlCOztBQWp1REE7RUE2SmMscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsaUJBQWlCO0FBd2tEL0I7O0FBeHVEQTtFQXNLYyxtQkFBbUI7RUFDbkIsWUFBWTtBQXNrRDFCOztBQTd1REE7RUE0S1ksa0JBQWtCO0FBcWtEOUI7O0FBanZEQTs7O0VBaUxjLFdBQVc7RUFDWCxVQUFVO0FBc2tEeEI7O0FBeHZEQTtFQXNMYyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7QUFza0R4Qjs7QUE5dkRBO0VBMkxnQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxlQUFlO0FBdWtEL0I7O0FBcndEQTtFQW1NYyxVQUFVO0FBc2tEeEI7O0FBendEQTtFQXdNWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUNBQW1DO0FBcWtEL0M7O0FBanhEQTtFQWdOWSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQjtBQXFrRGxDOztBQTF4REE7RUF3TmMscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFza0RqQzs7QUFoeURBO0VBNk5nQixpQkFBaUI7QUF1a0RqQzs7QUFweURBO0VBbU9nQixjRHRXSTtBQzI2RHBCOztBQXh5REE7RUE0T1UsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFna0RyQjs7QUE3eURBO0VBZ1BZLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJBQWlCO0FBaWtEN0I7O0FBdHpEQTtFQXlQWSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QUFpa0Q3Qjs7QUE3ekRBO0VBaVFVLGFBQWE7QUFna0R2Qjs7QUFqMERBO0VBb1FZLGVBQWU7RUFDZixlQUFlO0FBaWtEM0I7O0FBdDBEQTtFQTJRUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBK2pEekI7O0FBMzBEQTtFQStRVSxrQkFBa0I7RUFDbEIsbUJEblpVO0VDb1pWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0FBZ2tEekI7O0FBempEQTtFQUNFLGtCQUFrQjtBQTRqRHBCOztBQXpqREE7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0FBNGpEeEI7O0FBempEQTtFQUNFLFVBQVU7QUE0akRaOztBR3A5REU7RUh1WkY7SUFJSSxVQUFVO0VBOGpEWjtBQUNGOztBQTNqREE7RUFDRSxVQUFVO0FBOGpEWjs7QUEzakRBO0VBQ0UsVUFBVTtBQThqRFo7O0FBM2pEQTtFQUNFLGtCQUFrQjtBQThqRHBCOztBQTNqREE7RUFDRSxXQUFXO0FBOGpEYjs7QUEzakRBO0VBRUksY0RuY2U7RUNvY2YseUJEcmFnQjtFQ3NhaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQTZqRHRCOztBQXJrREE7RUFjUSxzQ0FBc0M7QUEyakQ5Qzs7QUF6a0RBO0VBeUJjLHlCRHpkSztBQzZnRW5COztBQTdrREE7RUFrQ2dCLFlBQVk7QUEraUQ1Qjs7QUFyaURBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHNCQUFzQjtBQXdpRHhCOztBQXJpREE7RUFFSSxhQUFhO0FBdWlEakI7O0FBemlEQTtFQU1JLFdBQVc7QUF1aURmOztBQTdpREE7RUFVSSxpQkFBaUI7RUFDakIsY0Q5ZnVCO0VDK2Z2QixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQXVpRHBCOztBQW5pREE7RUFFSSxpQkFBaUI7RUFDakIsY0QzZ0J1QjtFQzRnQnZCLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsZ0JBQWdCO0FBcWlEcEI7O0FBamlEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFvaURqQjs7QUEzaURBO0VBVUksV0FBVztBQXFpRGY7O0FBL2lEQTtFQWNJLGNBQWM7RUFDZCx5QkFBeUI7RUFDekI7RUFDQSxjQUFjO0VBQ2QsaUNBQWlDO0FBcWlEckM7O0FHL2pFRTtFSHdnQkY7SUFxQk0sZUFBZTtFQXVpRG5CO0FBQ0Y7O0FBN2pEQTtFQTBCSSxjQUFjO0VBQ2QsZ0JBQWdCO0FBdWlEcEI7O0FBbGtEQTtFRzlkQyx3Q0FBMEM7RUFDMUMscUNBQXVDO0VBQ3ZDLG1DQUFxQztFQUNyQyxnQ0FBa0M7RUgwZjdCLHlCQUF5QjtBQTJpRC9COztBQTFrREE7RUFzQ1EsdUJBQXVCO0FBd2lEL0I7O0FBbGlEQTtFQUNFLFdBQVc7RUFDWDt1QkFxaURxQjtFQW5pRHJCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7RUd2aEJYLHdDQUEwQztFQUMxQyxxQ0FBdUM7RUFDdkMsbUNBQXFDO0VBQ3JDLGdDQUFrQztBSDZqRW5DOztBQXRqREE7RUFpQkksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0FBeWlEZDs7QUE1akRBO0VBdUJJLFdBQVc7RUFDWDtBQXlpREo7O0FBamtEQTtFQTRCSSxVQUFVO0VBQ1Y7QUF5aURKOztBQXRrREE7RUFpQ0ksV0FBVztBQXlpRGY7O0FBMWtEQTtFQXVDSSxVQUFVO0VBQ1YsY0FBYztBQXVpRGxCOztBQS9rREE7RUE0Q00sYUFBYTtFQUNiLHNCQUFzQjtFQUN0QjtFQUNBLGNBQWM7RUFDZCxXQUFXO0FBdWlEakI7O0FBdmxEQTs7RUFvRFEsd0JBQXdCO0VBQ3hCLHlCRDNuQlc7RUM0bkJYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsY0Q3bkJXO0VDOG5CWCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGlDRHRtQmlDO0VDdW1CakMsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7RUdqbUI1Qiw0QkhrbUIyQztFR2ptQjNDLG9DSGltQjJDO0VHaG1CM0MsaUNIZ21CMkM7QUEwaUQ1Qzs7QUF6bURBO0VBbUVRLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7QUEwaURuQjs7QUFobkRBO0VBMEVRLHlCRDlrQlE7RUMra0JSLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0NEMW5CcUM7RUMybkJyQyxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysb0JBQW9CO0FBMGlENUI7O0FBL25EQTtFQXdGVSw2QkFBNkI7QUEyaUR2Qzs7QUFub0RBO0VBNEZVLHlCRDVwQkk7QUN1c0VkOztBQXZvREE7RUFpR1EsY0FBYztFQUNkLGtCQUFrQjtBQTBpRDFCOztBQTVvREE7RUFxR1UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCQUFpQjtBQTJpRDNCOztBQXBwREE7O0VBK0dRLHFCQUFxQjtFQUNyQixXQUFXO0FBMGlEbkI7O0FBMXBEQTtFQW9IUSxjQUFjO0VBQ2QsY0R0ckJtQjtFQ3VyQm5CLGtCQUFrQjtFQUNsQixpQ0RscUJpQztFQ21xQmpDLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsU0FBUztFQUNULGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBMGlEM0I7O0FBMXFEQTtFQW9JUSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixtQkFBbUI7QUEwaUQzQjs7QUFqckRBO0VBMElVLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUNEdnJCK0I7RUN3ckIvQixpQkFBaUI7RUFDakIsbUJBQW1CO0FBMmlEN0I7O0FBenJEQTtFQWtKVSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1QkFBdUI7QUEyaURqQzs7QUFoc0RBO0VBd0pZLFdBQVc7RUFDWCxjRDd0QkU7RUM4dEJGLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IscUJBQXFCO0FBNGlEakM7O0FBeHNEQTtFQWdLWSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGVBQWU7QUE0aUQzQjs7QUE5c0RBO0VBcUtjLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsVUFBVTtBQTZpRHhCOztBQXB0REE7RUFnTEkscUJBQXFCO0FBd2lEekI7O0FBeHREQTtFQW1MTSxxQkFBcUI7QUF5aUQzQjs7QUE1dERBO0VBc0xRLHFCQUFxQjtBQTBpRDdCOztBQXBpREE7RUFDRSxtQkFBbUI7QUF1aURyQjs7QUFwaURBOztFQUtNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFvaUR0Qjs7QUE3aURBO0VBYU0sd0NBQXdDO0VBQ3hDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQW9pRDVCOztBQTNqREE7RUEyQk0sY0FBYztFQUNkLGlCQUFpQjtBQW9pRHZCOztBQWhrREE7RUFpQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhO0FBbWlEakI7O0FBL2hEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsbUJBQW1CO0FBa2lEckI7O0FBeGlEQTtFQVNJLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBbWlEcEI7O0FBampEQTtFQWlCTSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBb2lEdEI7O0FBempEQTtFQXlCTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIscUJBQXFCO0FBb2lEM0I7O0FBcGtEQTtFQW1DUSxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdDQUFnQztFQUNoQyxVQUFVO0FBcWlEbEI7O0FBOWtEQTtFQTZDUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0FBcWlEdkI7O0FBcmxEQTtFQW1EVSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtBQXNpRDNCOztBQTNsREE7RUF5RFUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsUUFBUTtFQUNSLGdCQUFnQjtBQXNpRDFCOztBQW5tREE7RUFnRVksb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixjQUFjO0FBdWlEMUI7O0FBem1EQTtFQXNFWSxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7QUF1aUQ1Qjs7QUFobkRBO0VBNkVZLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7QUF1aUQzQjs7QUF2bkRBO0VBd0ZJLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsYUFBYTtBQW1pRGpCOztBQW5vREE7RUFtR00sZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0FBb2lEdEI7O0FBMW9EQTtFQTBHTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7QUFvaUR0Qjs7QUFqcERBO0VBZ0hRLG1DQUFtQztFQUNuQyxjQUFjO0FBcWlEdEI7O0FBdHBEQTtFQXFIUSxnQkFBZ0I7QUFxaUR4Qjs7QUEvaERBO0VBQ0Usb0NBQW9DO0FBa2lEdEM7O0FBL2hEQTtFQUVJLGlDQUFpQztBQWlpRHJDOztBQTdoREE7RUFDRSxZQUFZO0FBZ2lEZDs7QUE3aERBO0VBcnpCQTtJQXV6QkksaUJBQWlCO0VBZ2lEbkI7RUEzcURGO0lBK0lJLG9CQUFvQjtFQStoRHRCO0VBOXFERjtJQW1KSSxpQkFBaUI7RUE4aERuQjtFQTNoREE7SUFFSSxpQkFBaUI7RUE0aERyQjtFQTloREE7SUFNSSxVQUFVO0VBMmhEZDtBQUNGOztBQXZoREE7RUFqS0E7SUF1S1UsV0FBVztFQXNoRG5CO0VBeGpERjtJQXlDSSxXQUFXO0VBa2hEYjtFQS9nREE7SUFFSSxVQUFVO0VBZ2hEZDtBQUNGOztBUXAvRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix5QlRIa0I7RVNJbEIsY1RKa0I7RVNLbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZUFBZTtFTDBCaEIsbUJLekI0QjtFTDBCNUIsMkJLMUI0QjtFTDJCNUIsd0JLM0I0QjtBUnkvRTdCOztBUXRnRkE7RUFnQkksbUJBQW1CO0VBQ25CLGlEQUFpRDtFQUNqRCx5Q0FBeUM7QVIwL0U3Qzs7QVF0L0VBO0VBQ0U7SUFDRSxTQUFTO0lBQ1QsVUFBVTtFUnkvRVo7RVF0L0VBO0lBQ0UsWUFBWTtJQUNaLFVBQVU7RVJ3L0VaO0FBQ0Y7O0FRci9FQTtFQUNFO0lBQ0UsU0FBUztJQUNULFVBQVU7RVJ3L0VaO0VRci9FQTtJQUNFLFlBQVk7SUFDWixVQUFVO0VSdS9FWjtBQUNGOztBUXAvRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixVQUFVO0VSdS9FWjtFUXAvRUE7SUFDRSxTQUFTO0lBQ1QsVUFBVTtFUnMvRVo7QUFDRjs7QVFuL0VBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osVUFBVTtFUnMvRVo7RVFuL0VBO0lBQ0UsU0FBUztJQUNULFVBQVU7RVJxL0VaO0FBQ0Y7O0FHbmpGRTtFRlFGO0lRVEksc0JWbUJVO0VDc2lGWjtFQXAvREY7SVNqa0JNLFVBQVU7SUFDVixlQUFlO0VUd2pGbkI7RUF4L0RGO0lTN2pCVSxnQkFBZ0I7RVR3akZ4QjtFUzlqRkE7SUFTUSxnQkFBZ0I7RVR3akZ4QjtFQTkvREY7SVN0akJZLGdCQUFnQjtFVHVqRjFCO0VBamdFRjtJU2xqQmMsZ0JBQWdCO0VUc2pGNUI7RUFwZ0VGO0lTL2lCYyxVQUFVO0VUc2pGdEI7QUFDRjs7QUd4a0ZFO0VGSUY7SVF1Qkksc0JWWlU7RUM4akZaO0VTaGxGQTtJQW9DUSxnQkFBZ0I7RVQraUZ4QjtFQWhoRUY7SVM1aEJVLGdCQUFnQjtJQUNoQixjQUFjO0VUK2lGdEI7QUFDRjs7QUdqbEZFO0VGQUY7SVF5Q0ksc0JWN0JVO0VDMGtGWjtFQTFoRUY7SVM1Z0JZLGlCQUFpQjtJQUNqQixXQUFXO0VUeWlGckI7RUE5aEVGO0lTdmdCVSxnQkFBZ0I7RVR3aUZ4QjtFQWppRUY7SVNqZ0JZLGdCQUFnQjtFVHFpRjFCO0VBcGlFRjtJUzdmYyxnQkFBZ0I7RVRvaUY1QjtBQUNGOztBR2htRkU7RUZKRjtJUTRFSSxzQlYvRFU7RUM0bEZaO0VBN2lFRjtJUzVlTSxVQUFVO0VUNGhGZDtFU25uRkE7SUEwRlEsZ0JBQWdCO0VUNGhGeEI7RUFuakVGO0lTdGVVLGdCQUFnQjtFVDRoRnhCO0VBdGpFRjtJU25lVSxnQkFBZ0I7SUFDaEIsZUFBZTtFVDRoRnZCO0VBMWpFRjtJUzlkWSxjQUFjO0VUMmhGeEI7RUE3akVGO0lTMWRjLGNBQWM7RVQwaEYxQjtBQUNGOztBR3JuRkU7RUZSRjtJUStHSSxzQlZoR1U7RUNtbkZaO0VBM2dGRjtJU0xJLHFCQUFxQjtJQUNyQixXQUFXO0VUbWhGYjtFQS9nRkY7SVNGTSxxQkFBcUI7SUFDckIsV0FBVztFVG9oRmY7RVN6aEZBO0lBU00scUJBQXFCO0lBQ3JCLFdBQVc7RVRtaEZqQjtFUy9nRkE7SUFDRSxxQkFBcUI7SUFDckIsd0JBQXdCO0VUaWhGMUI7RVMvZ0ZBO0lBQ0Usc0JBQXNCO0VUaWhGeEI7RVMvZ0ZBO0lBQ0EsYUFBYTtFVGloRmI7RUE5dkVGO0lTaFJJLGNBQWM7RVRpaEZoQjtFUy9nRkE7SUFDRSxhQUFhO0VUaWhGZjtFQTNpRkY7SVM4QkksY0FBYztFVGdoRmhCO0VBcm1FRjtJU3RhTSxXQUFXO0lBQ1gsY0FBYztFVDhnRmxCO0VBem1FRjtJU2xhVSxpQkFBaUI7RVQ4Z0Z6QjtFUy9xRkE7SUFvS1EsZ0JBQWdCO0VUOGdGeEI7RUEvbUVGO0lTNVpVLGlCQUFpQjtJQUNqQixlQUFlO0VUOGdGdkI7RUFubkVGO0lTdlpZLGNBQWM7RVQ2Z0Z4QjtFQXRuRUY7SVNwWlksY0FBYztFVDZnRnhCO0FBQ0Y7O0FHMXFGRTtFRlpGO0lRa0xJLHNCVmxLVTtFQzJxRlo7RVN4akZBO0lBa0RFLHNCQUFzQjtFVHlnRnhCO0VTeGpGQTtJQWtEQSxhQUFhO0VUeWdGYjtBQUNGOztBVWh0RkE7RUFDRSxXQUFXO0VBRVgsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztBVmt0RmI7O0FVeHRGQTtFQWFJLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIscUJBQXFCO0FWK3NGekI7O0FVanVGQTtFQXFCTSxVQUFVO0FWZ3RGaEI7O0FVcnVGQTtFQXdCUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtBVml0RjFCOztBVTN1RkE7RUE2QlUscUJBQXFCO0VBQ3JCLGFBQWE7QVZrdEZ2Qjs7QVVodkZBO0VBaUNZLFdBQVc7QVZtdEZ2Qjs7QVVwdkZBO0VBd0NVLGdCQUFnQjtFQUVoQixrQkFBa0I7QVYrc0Y1Qjs7QVV6dkZBO0VBK0NRLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBVjhzRjdCOztBVWh3RkE7RUFxRFUsVUFBVTtBVitzRnBCOztBVXB3RkE7O0VBeURZLHFCQUFxQjtFQUNyQixXQUFXO0FWZ3RGdkI7O0FVMXdGQTtFQStEVSxlQUFlO0FWK3NGekI7O0FVOXdGQTtFQWtFWSxxQkFBcUI7RUFDckIsV0FBVztFQUVYLFlBQVk7QVYrc0Z4Qjs7QVVweEZBO0VBMkVRLHVCQUF1QjtFQUN2QixpQkFBaUI7QVY2c0Z6Qjs7QVV6eEZBO0VBa0ZJLDRDQUE0QztBVjJzRmhEOztBVTd4RkE7RUFzRkksNENBQTRDO0FWMnNGaEQ7O0FVdnNGQTtFQTFGQTtJQTRGSSxVQUFVO0VWMHNGWjtBQUNGOztBR2p5RkU7RU9ORjtJQ01NLFVBQVU7RVhzeUZkO0FBQ0Y7O0FHbnlGRTtFT1ZGO0lDYU0sV0FBVztFWHF5RmY7RVVsekZGO0lDZVEsVUFBVTtFWHN5RmhCO0VVcnpGRjtJQ2tCWSxVQUFVO0VYc3lGcEI7RVV4ekZGO0lDb0JjLFVBQVU7RVh1eUZ0QjtBQUNGOztBRzF5RkU7RU9sQkY7SUNrQ1EsVUFBVTtFWCt4RmhCO0VXbHlGQTtJQUtRLGFBQWE7RVhneUZyQjtFVXAwRkY7SUN3Q1ksVUFBVTtJQUNWLFdBQVc7RVgreEZyQjtBQUNGIiwiZmlsZSI6ImNhcnR+bWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYmxhbmNvOiAjRkZGO1xuJG5lZ3JvOiAjMDAwO1xuJHByaW5jaXBhbCA6ICMwMDhlNjk7XG4kc2VjdW5kYXJpbzogIzMzMzMzMztcbiR0ZXJjaWFyaW86ICMwMDgwYjY7XG4kY3VhcnRhcmlvOiAjNmQ3NDJmO1xuJGdyaXM6ICM2YjZiNmI7XG4kZ3Jpcy1vc2N1cm86ICM0MTQxNDE7XG4kZ3Jpc19jbGFybzogI2VmZWZlZjtcbiRncmlzX2NsYXJvX3RleHRvczogIzkwOTA5MDtcbiRyb2pvOiAjY2IwMDI4O1xuJG5hcmFuamE6ICNjZjc4MzY7XG4kYW1hcmlsbG86ICNjYmI3MDA7XG4kYXp1bDogIzAwYmFjYjtcblxuJG1haW4tY29sb3I6ICM2Mzk0Rjg7XG4kbGlnaHQtdGV4dDogI0FCQjBCRTtcblxuJGNvbG9yXzE6IHJnYmEoMjQxLCAxODcsIDgyLCAwLjM1KTtcbiRjb2xvcl8yOiAjNmVmMTc1O1xuJGNvbG9yXzM6ICNkOWE5ZjY7XG4kY29sb3JfNDogIzlmZGFmMTtcbiRjb2xvcl81OiAjZjFhOTkzO1xuJGNvbG9yXzY6ICM5ZWYxMTk7XG4kY29sb3JfMTogbm9uZTtcbiRjb2xvcl8yOiBub25lO1xuJGNvbG9yXzM6IG5vbmU7XG4kY29sb3JfNDogbm9uZTtcbiRjb2xvcl81OiBub25lO1xuJGNvbG9yXzU6IG5vbmU7XG4kY29sb3JfNjogbm9uZTtcbiRmb250X2ZhbWlseV9jdWVycG86ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5X3RpdHVsb3M6ICdRdWlja3NhbmQnLCBzYW5zLXNlcmlmO1xuJGZ1dHVyYTogJ0Z1dHVyYSc7XG4kcm9ib3RvOiAnUm9ib3RvIENuJztcbiRiZWJhczogJ0JlYmFzIE5ldWUnO1xuJGZydXRpZ2VyOiAnRnJ1dGlnZXJOZXVlTFRDb20nO1xuXG4vKlxuJHByaW5jaXBhbCA6ICMzYzY0N2U7S1xuJHNlY3VuZGFyaW86ICNmZGZiZDI7XG4kdGVyY2lhcmlvOiAjZmRmYmQyO1xuJGN1YXJ0YXJpbzogI2RjODQzYztcbiRncmlzOiAjNmI2YjZiO1xuJGdyaXNfY2xhcm86ICNjNGM0YzQ7XG4kZ3Jpc19jbGFyb190ZXh0b3M6ICM5MDkwOTA7XG4qL1xuXG4kbG9nbzogJy9pbWcvYmFjay9sb2dvLkpQRyc7XG4kYW5jaG9fbG9nbzogMTkycHg7XG4vL2FuY2xhIGFzXG4vKmdyaXMqL1xuJGdyaXMtMTogI2M4YzhjODsgLy9cbiRncmlzLTI6ICM5MTkxOTE7IC8vI2EwYTBhMFxuJGdyaXMtMzogIzc3Nzc3NzsgLy8jNzE3MTc1XG4kZ3Jpcy00OiAjNjA2MDYwOyAvLyM2ODY4NjgsICM2YjZiNmJcbiRncmlzLTU6ICM0ZjRmNGY7IC8vXG4kZ3Jpcy02OiAjNDQ0NDQ0OyAvL1xuJGdyaXMtNzogI2Y4ZjhmODsgLy8jZTBkZWRlICNlOGU4ZThcbiRncmlzLTg6ICNlY2VjZWM7XG4kbmVncm8tOTojNUM1QzVDO1xuLyp2ZXJkZXMqL1xuJHZlcmRlLTE6ICNhNGMyNjA7IC8vXG4kdmVyZGUtMjogI2FjYmUxNDtcbiR2ZXJkZS0zOiAjODBiNDJiO1xuJHZlcmRlLTQ6ICMyZGEzNDI7XG4kdmVyZGUtNTogIzAwOGU2OTsgLy8jMTk5ZDczXG4kdmVyZGUtNjogIzdiY2U0YTtcbi8qYXp1bGVzKi9cbiRhenVsLTE6ICM3NmIzZGY7XG4kYXp1bC0yOiAjMDA5NWQzO1xuJGF6dWwtMzogIzAwNTE2YjsgLy8gIzJhNGE1ZVxuJGF6dWwtNDogIzAyNGE2MDtcbiRhenVsLTU6ICMxNjI0MmI7XG5cbi8qb3Ryb3MqL1xuJG5hcmFuamEtMTogI2U4OGEwZjtcblxuJGhfY2F0OiAxMDBweDtcbiR3X2NhdDogJGhfY2F0O1xuJGVzY2FsYTogMC41NTtcbiRoX2ltZ19jYXQ6ICRoX2NhdCokZXNjYWxhO1xuJG1fdF9pbWc6ICgkaF9jYXQgLSAkaF9pbWdfY2F0KS8yO1xuXG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcInJlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW51XCI7XG5cbi5yZXN1bWUtY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAudGl0bGUge1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7Ki9cbiAgfVxuXG4gIC5jYXJ0LWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiA1MGR2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5hY3Rpb25zLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWNoZWNrb3V0IHtcbiAgLmJ1eS1jaGVja291dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5zaW1pbGFyLXByb2R1Y3RzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV5LW5vdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gIC50aXRsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMzMTNjNGI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmV4cGVyaWVuY2Uge1xuICAgIGNvbG9yOiAjMzEzYzRiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM1MzhmYzM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1pbml0IHtcbiAgLmNhcnQtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnByb2R1Y3QtYWRkIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgIH1cblxuICAgIC5pbmZvLXByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1pbmZvLWdvIHtcbiAgICBvdmVyZmxvdzogaGlkZWVuO1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzcG9zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbnRpcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3gtbWFpbiB7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB0b3A6IC02MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgbWluLWhlaWdodDogNTUwcHg7ICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5uZXItY29udGVudC1tYWluIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cbiAgICAucGVkaWRvX29rX21haW4ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuY29udGVudC1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAvL2JveC1zaGFkb3c6IDAgNnB4IDdweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLnRpdGxlLW1haW4tY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgIC5iYWNrLWl0ZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICAucGVkaWRvX29rIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMTNjNGI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNXZ3LCAzMnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudm9sdmVydGllbmRhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuXG4gICAgICAgIC52aWV3LXJlc3VtZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTM2NTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MzY1O1xuICAgICAgICAgICAgY29sb3I6ICMwMDkzNjUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1jb250ZW50LW1haW4tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmRpcmVjY2lvbi1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAuZGlycyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAuaWNvbi1kaXJzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtaXRlbS1jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuaGVhZGVyLXRhYmxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuY29sdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10YWJsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmNvbHUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbnRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm1pbnVzLFxuICAgICAgICAgICAgLmNvdW50LFxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGV0ZS1jYXJ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDEuMXZ3LCAxNnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS1yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAucHJvLXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhbnQtciB7fVxuXG4gICAgICAgICAgICAgIC5wcmVjaW8tciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmluY2lwYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItdGFibGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgY29sb3I6IGdyYXk7XG5cbiAgICAgICAgICAuaWNvbmYge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvdGFsLWNhcnQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tZW50YXJpb3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgLmJ0bi1jaGVja291dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmluY2lwYWw7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbHUge1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbHUyMCB7XG4gIHdpZHRoOiAyMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uY29sdTI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbHU1MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ub3BybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbHUxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFuY2xhLXktdmllbnRvIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkdGVyY2lhcmlvO1xuICAgIGZvbnQtZmFtaWx5OiAkYmViYXM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICB9XG5cbiAgLmJveC1tYWluIHtcbiAgICAuaW5uZXItY29udGVudC1tYWluIHtcbiAgICAgIC5jb250ZW50LW1haW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LW1haW4ge1xuICAgIC5pbm5lci1jb250ZW50LW1haW4ge1xuICAgICAgLmNvbnRlbnQtbWFpbiB7XG4gICAgICAgIC5pbm5lci1jb250ZW50LW1haW4tY29udGVudCB7XG4gICAgICAgICAgLmNvbnRlbnQtYnRuIHtcbiAgICAgICAgICAgIC5idG4tY2hlY2tvdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VhcnRhcmlvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1jb250ZW50LW1haW4tY29udGVudCB7XG4gICAgICAgICAgLmxpc3QtaXRlbS1jYXJ0IHtcbiAgICAgICAgICAgIC5jb21lbnRhcmlvcyB7XG4gICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsYXNoLXdhcm5pbmcge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5zZWNudWV2byB7XG4gICYuZ3J1cG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkZ3Jpc19jbGFyb190ZXh0b3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgOHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmFwaSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGdyaXNfY2xhcm9fdGV4dG9zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDhweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5oZWFkZXJlbGFjaW9uYWRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMwMDk1ZDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAzMHB4OyAqL1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNlcnJhcmVsYWNpb24ge1xuICAgIGNvbG9yOiAjMDA5NWQzO1xuICAgIG1hcmdpbi1sZWZ0OiAydnc7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdG9BbmltKDAuM3MpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLm9uIHtcbiAgICAuY2VycmFyZWxhY2lvbiB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRfcmVsYWNpb25hZG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4OyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWJlYjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0b0FuaW0oMC4zcyk7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtMnZ3O1xuICAgIC8qIHJpZ2h0OiAwOyAgKi9cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0ydnc7XG4gICAgLyogbGVmdDogMDsgKi9cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50aWVuZGEge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXg6IDEgMCAyMCU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICAvL21hcmdpbjogMTVweCAyJTtcblxuICAgIC5saXN0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDIsXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJjaWFyaW87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGN1YXJ0YXJpbztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjd2dztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9jdWVycG87XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4IDIwcHggMCAwKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC0yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfdGl0dWxvcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICYucHJvZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFnb3RhZG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2pvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250X2ltZyB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQsXG4gICAgICAub3B0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICAgIGNvbG9yOiAkZ3Jpc19jbGFyb190ZXh0b3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9jdWVycG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiA2dmg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5vcHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV9jdWVycG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X29wdCB7XG4gICAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udF9jaXJjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3aXBlci1jb250YWluZXIyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmxpc3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21hcF9jYW52YXMge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uZm9ybXVsYXJpby1pbnZpdGFkbyB7XG4gIC5mb3JtLWdyb3VwIHtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGVjaGEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5yZXN1bWVuLWNvbXByYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZsZXg6IDEgMCA2NSU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwcHggMTZweDtcblxuICAgIC50aXRsZS1yZXN1bWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBjb2xvcjogIzJjYjE3NDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5yZXN1bWVuLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbjogMThweCAwcHggMCAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyOTJweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgaHIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICAudGFyZ2V0LXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmltZy1wcm9kdWN0byB7XG4gICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTI2cHg7XG5cbiAgICAgICAgICAubmFtZS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4yNXZ3LCAyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMxM2M0YjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjI1dncsIDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzEzYzRiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjcyNnZ3LCAxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMxM2M0YjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlyZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjQ2cHg7XG4gICAgZmxleDogMSAwIDM1JTtcblxuICAgIC50aXRsZS1kaXJlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGNvbG9yOiAjMmNiMTc0O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDIwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1kaXJlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMjJweCk7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgfVxuXG4gICAgICAubmFtZS1wZXJzb24ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGF0ZV9wcm9kdWN0X2NhcnQge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODV2dywgMTRweCk7XG59XG5cbi5vcHRpb24ge1xuICBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDF2dywgMTZweCk7XG4gIH1cbn1cblxuLm9wdGlvbnNfY2FudCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJveC1tYWluIC5pbm5lci1jb250ZW50LW1haW4gLmNvbnRlbnQtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAuaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLmluZm9ybWF0aW9uIC5yZXN1bWVuLWNvbXByYSAucmVzdW1lbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgfVxuXG4gIC5wYWdvcy1nZW5lcmFsIHtcbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnBlZGlkb19va19tYWluIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpIHtcblxuICAuaW5mb3JtYXRpb24ge1xuICAgIC5yZXN1bWVuLWNvbXByYSB7XG4gICAgICAucmVzdW1lbi1jb250ZW50IHtcbiAgICAgICAgaHIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnNfY2FudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3B0aW9uIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwic25hY2tiYXJcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c19jYXJyaXRvXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAvKiBmb250LXNpemU6IDEwMCU7ICovXG4gIC8qIGZvbnQ6IGluaGVyaXQ7ICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG4vLyBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuLy8gICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiIsIi8vQ29sb3Jlc1xuJHZlcmRlMTogIzhlZDQ0NztcbiR2ZXJkZTI6ICM0ZWNiNzE7XG4kdmVyZGUzOiAjMmNiMTc0O1xuJHZlcmRlNDogI2JjY2QwMDtcblxuJGF6dWwxOiAjMDA5M2Q1O1xuJGF6dWwyOiAjNGE2ZWE4O1xuJGFtYXJpbGxvMTogI2ZmZTYwMDtcblxuJGdyaXMxOiAjZjJmMmYyO1xuJGdyaXMyOiAjODE4MTgxO1xuJGdyaXMzOiAjZTVlNWU1O1xuXG4kbmVncm8xOiAjMTMxODIyO1xuJG5lZ3JvMjogIzAwMDAwMDtcblxuJGJsYW5jbzogI2ZmZjtcblxuJHJlZDE6ICNlMzQxMzM7XG5cbi8vIE5FVyBDT0xPUlNcbiRwcmltYXJ5OiAjOGVkNDQ3O1xuJHNlY29uZGFyeTogIzUzYTUwMDtcbiR0ZXJ0ZWFyeTogIzEzMTkyMTtcbiRxdWF0ZXJuYXJ5OiAjMzEzYzRiO1xuXG4kZ3JheS1saWdodC0xOiAjZWJlYmViO1xuJGdyYXktbGlnaHQtMjogI2U5ZTllOTtcbiRncmF5LWxpZ2h0LTM6ICNjNWM1YzU7XG4kZ3JheS0xOiAjODE4MTgxO1xuJGdyYXktMjogIzVjNWM1YztcblxuJGJsdWUtbGlnaHQtMTogI2U2ZmZmNDtcbiRibHVlLWxpZ2h0LTI6ICNjNmU3ZmY7XG4kYmx1ZS0xOiAjNTM4ZmMzO1xuXG4kZ3JlZW4tMTogIzAwOTM2NTtcblxuJHllbGxvdy1saWdodDogI2ZmZjVkOTtcblxuJHZpb2xldC1saWdodDogI2ZiZWRmZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmctcGFnZTogI2Y1ZjVmNTtcblxuLmNvbG9yLXByaW1hcnkge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG4uY29sb3Itc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICRzZWNvbmRhcnk7XG59XG4uY29sb3ItdGVydGVhcnkge1xuXHRjb2xvcjogJHRlcnRlYXJ5O1xufVxuLmNvbG9yLXF1YXRlcm5hcnkge1xuXHRjb2xvcjogJHF1YXRlcm5hcnk7XG59XG4uY29sb3ItZ3JheS0xIHtcblx0Y29sb3I6ICRncmF5LTE7XG59XG4uY29sb3ItZ3JheS1saWdodC0xIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0LTE7XG59XG4uY29sb3ItZ3JheS1saWdodC0yIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0LTI7XG59XG4uY29sb3ItZ3JheS1saWdodC0zIHtcblx0Y29sb3I6ICRncmF5LWxpZ2h0LTM7XG59XG4uY29sb3ItZ3JheS0xIHtcblx0Y29sb3I6ICRncmF5LTE7XG59XG4uY29sb3ItZ3JheS0yIHtcblx0Y29sb3I6ICRncmF5LTI7XG59XG4uY29sb3ItYmx1ZS1saWdodC0xIHtcblx0Y29sb3I6ICRibHVlLWxpZ2h0LTE7XG59XG4uY29sb3ItYmx1ZS1saWdodC0yIHtcblx0Y29sb3I6ICRibHVlLWxpZ2h0LTI7XG59XG4uY29sb3ItYmx1ZS0xIHtcblx0Y29sb3I6ICRibHVlLTE7XG59XG4uY29sb3ItZ3JlZW4tMSB7XG5cdGNvbG9yOiAkZ3JlZW4tMTtcbn1cbi5jb2xvci15ZWxsb3ctbGlnaHQge1xuXHRjb2xvcjogJHllbGxvdy1saWdodDtcbn1cbi5jb2xvci12aW9sZXQtbGlnaHQge1xuXHRjb2xvcjogJHZpb2xldC1saWdodDtcbn1cbi5jb2xvci13aGl0ZSB7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1ibGFjayB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG4uYmctY29sb3Itc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cbi5iZy1jb2xvci10ZXJ0ZWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0ZWFyeTtcbn1cbi5iZy1jb2xvci1xdWF0ZXJuYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHF1YXRlcm5hcnk7XG59XG4uYmctY29sb3ItZ3JheS1saWdodC0xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtMTtcbn1cbi5iZy1jb2xvci1ncmF5LWxpZ2h0LTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodC0yO1xufVxuLmJnLWNvbG9yLWdyYXktbGlnaHQtMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTM7XG59XG4uYmctY29sb3ItZ3JheS0xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTtcbn1cbi5iZy1jb2xvci1ncmF5LTIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xufVxuLmJnLWNvbG9yLWJsdWUtbGlnaHQtMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0LTE7XG59XG4uYmctY29sb3ItYmx1ZS1saWdodC0yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQtMjtcbn1cbi5iZy1jb2xvci1ibHVlLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xO1xufVxuLmJnLWNvbG9yLWdyZWVuLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMTtcbn1cbi5iZy1jb2xvci15ZWxsb3ctbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxpZ2h0O1xufVxuLmJnLWNvbG9yLXZpb2xldC1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQtbGlnaHQ7XG59XG4uYmctY29sb3Itd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4uYmctY29sb3ItYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4uYmctY29sb3ItcGFnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1wYWdlO1xufVxuXG4uYm94LXNoYWRvdy1ib3gge1xuXHRib3gtc2hhZG93OiAwIDRweCA0NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYm9yZGVyLXJhZGl1cy1ib3gge1xuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjRweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5idG4ge1xuXHRmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODV2dywgMTRweCkgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnkgQm9sZFwiO1xuXHRib3JkZXItcmFkaXVzOiAxN3B4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTdweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdG1pbi13aWR0aDogMTAwcHg7XG5cdCYuYnRuLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Ji5idG4tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodC0zO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLy9Db2xvcmVzIGRlIGZ1ZW50ZVxuXG4uY29sb3ItdmVyZGUxIHtcblx0Y29sb3I6ICR2ZXJkZTE7XG59XG4uY29sb3ItdmVyZGUyIHtcblx0Y29sb3I6ICR2ZXJkZTI7XG59XG4uY29sb3ItdmVyZGUzIHtcblx0Y29sb3I6ICR2ZXJkZTMgIWltcG9ydGFudDtcbn1cbi5jb2xvci1ncmVlbjEge1xuXHRjb2xvcjogJGdyZWVuLTEgIWltcG9ydGFudDtcbn1cbi5jb2xvci12ZXJkZTQge1xuXHRjb2xvcjogJHZlcmRlNDtcbn1cbi5jb2xvci1henVsMSB7XG5cdGNvbG9yOiAkYXp1bDE7XG59XG4uY29sb3ItZ3JpczIge1xuXHRjb2xvcjogJGdyaXMyO1xufVxuLmNvbG9yLW5lZ3JvMSB7XG5cdGNvbG9yOiAkbmVncm8xO1xufVxuLmNvbG9yLW5lZ3JvMiB7XG5cdGNvbG9yOiAkbmVncm8yO1xufVxuXG4uY29sb3ItZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNjVkZWcsICNiY2NkMDAgMzQuMjYlLCAjMDA5MzY1IDUyLjQ0JSwgIzAwODhjMSA3Mi4xNiUsICMwMGExZGQgODkuODIlKTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHR0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3ItZ3JhZGllbnQtMiB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkdmVyZGUxLCAkdmVyZGUzKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHZlcmRlMSwgJHZlcmRlMyk7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICR2ZXJkZTM7XG59XG5cbi5jb2xvci1ibGFuY28ge1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1uZWdybyB7XG5cdGNvbG9yOiBibGFjaztcbn1cbi5jb2xvci1hbWFyaWxsbzEge1xuXHRjb2xvcjogJGFtYXJpbGxvMTtcbn1cbi5jb2xvci1henVsLTMge1xuXHRjb2xvcjogIzJiNGM2MDtcbn1cbi8vQmFja2dyb3VuZFxuXG4uYmctZ3JhZGllbnQtMSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMjMsIDE2LCAxKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoODQuOTdkZWcsICNiY2NkMDAgLTcuOTIlLCAjMDA5MzY1IDI0LjY5JSwgIzAwODhjMSA3OS42NCUsICMwMGExZGQgMTA4LjAzJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDg0Ljk3ZGVnLCAjYmNjZDAwIC03LjkyJSwgIzAwOTM2NSAyNC42OSUsICMwMDg4YzEgNzkuNjQlLCAjMDBhMWRkIDEwOC4wMyUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODQuOTdkZWcsICNiY2NkMDAgLTcuOTIlLCAjMDA5MzY1IDI0LjY5JSwgIzAwODhjMSA3OS42NCUsICMwMGExZGQgMTA4LjAzJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZWZkZjEwXCIsZW5kQ29sb3JzdHI9XCIjMDA5ZGQ3XCIsR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uYmctZ3JhZGllbnQtMiB7XG5cdGJhY2tncm91bmQ6ICNiY2NkMDA7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0Ni40N2RlZywgI2JjY2QwMCAtMy44NSUsICMwMDkzNjUgNTMuOTglLCAjMDA4OGMxIDkwLjAzJSwgIzAwYTFkZCAxMjYuNzclKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ2LjQ3ZGVnLCAjYmNjZDAwIC0zLjg1JSwgIzAwOTM2NSA1My45OCUsICMwMDg4YzEgOTAuMDMlLCAjMDBhMWRkIDEyNi43NyUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2LjQ3ZGVnLCAjYmNjZDAwIC0zLjg1JSwgIzAwOTM2NSA1My45OCUsICMwMDg4YzEgOTAuMDMlLCAjMDBhMWRkIDEyNi43NyUpO1xufVxuXG4uYmctZ3JhZGllbnQtMyB7XG5cdGJhY2tncm91bmQ6ICNiY2NkMDA7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkxLjg2ZGVnLCAjYmNjZDAwIDkuODMlLCAjMDA5MzY1IDMwLjAyJSwgIzAwODhjMSA4MS42OCUsICMwMGExZGQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkxLjg2ZGVnLCAjYmNjZDAwIDkuODMlLCAjMDA5MzY1IDMwLjAyJSwgIzAwODhjMSA4MS42OCUsICMwMGExZGQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS44NmRlZywgI2JjY2QwMCA5LjgzJSwgIzAwOTM2NSAzMC4wMiUsICMwMDg4YzEgODEuNjglLCAjMDBhMWRkIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtNCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoODEsIDE5MSwgOTksIDAuNDYpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4MSwgMTkxLCA5OSwgMC40NikgMy41MyUsIHJnYmEoODEsIDE5MSwgOTksIDApIDExNC4yOSUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4MSwgMTkxLCA5OSwgMC40NikgMy41MyUsIHJnYmEoODEsIDE5MSwgOTksIDApIDExNC4yOSUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODEsIDE5MSwgOTksIDAuNDYpIDMuNTMlLCByZ2JhKDgxLCAxOTEsIDk5LCAwKSAxMTQuMjklKTtcbn1cblxuLmJnLWdyYWRpZW50LTUge1xuXHRiYWNrZ3JvdW5kOiAjYmNjZDAwO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiY2NkMDAgMCUsICM4ZWQ0NDcgMjUlLCAjMDBhMWRkIDc3LjYlLCAjMDA4OGMxIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiY2NkMDAgMCUsICM4ZWQ0NDcgMjUlLCAjMDBhMWRkIDc3LjYlLCAjMDA4OGMxIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYmNjZDAwIDAlLCAjOGVkNDQ3IDI1JSwgIzAwYTFkZCA3Ny42JSwgIzAwODhjMSAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LTYge1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MS42NWRlZywgI2JjY2QwMCAwJSwgIzAwOTM2NSAyMy44OCUsICMwMDg4YzEgNzguOTElLCAjMDBhMWRkIDk5LjY4JSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkxLjY1ZGVnLCAjYmNjZDAwIDAlLCAjMDA5MzY1IDIzLjg4JSwgIzAwODhjMSA3OC45MSUsICMwMGExZGQgOTkuNjglKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjY1ZGVnLCAjYmNjZDAwIDAlLCAjMDA5MzY1IDIzLjg4JSwgIzAwODhjMSA3OC45MSUsICMwMGExZGQgOTkuNjglKTtcbn1cblxuLmJnLWdyYWRpZW50LTcge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4ZWQ0NDcgMS40MSUsICMyY2IxNzQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOGVkNDQ3IDEuNDElLCAjMmNiMTc0IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzhlZDQ0NyAxLjQxJSwgIzJjYjE3NCAxMDAlKTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmJnLWdyYWRpZW50LTgge1xuXHRiYWNrZ3JvdW5kOiAjYmNjZDAwO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHQ5MGRlZyxcblx0XHRyZ2JhKDAsIDE2MSwgMjIxLCAxKSAwJSxcblx0XHRyZ2JhKDAsIDE0OSwgMjA3LCAxKSAzMCUsXG5cdFx0cmdiYSgwLCAxNDcsIDEyMCwgMSkgNzAlLFxuXHRcdHJnYmEoMTg4LCAyMDUsIDAsIDEpIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0OTBkZWcsXG5cdFx0cmdiYSgwLCAxNjEsIDIyMSwgMSkgMCUsXG5cdFx0cmdiYSgwLCAxNDksIDIwNywgMSkgMzAlLFxuXHRcdHJnYmEoMCwgMTQ3LCAxMjAsIDEpIDcwJSxcblx0XHRyZ2JhKDE4OCwgMjA1LCAwLCAxKSAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQ5MGRlZyxcblx0XHRyZ2JhKDAsIDE2MSwgMjIxLCAxKSAwJSxcblx0XHRyZ2JhKDAsIDE0OSwgMjA3LCAxKSAzMCUsXG5cdFx0cmdiYSgwLCAxNDcsIDEyMCwgMSkgNzAlLFxuXHRcdHJnYmEoMTg4LCAyMDUsIDAsIDEpIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMGExZGRcIixlbmRDb2xvcnN0cj1cIiNiY2NkMDBcIixHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5iZy1yYWRpYWwge1xuXHRiYWNrZ3JvdW5kOiAjOGVkNDQ3O1xuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCg5Ny41OCUgOTcuNTglIGF0IDUwJSA1MCUsICM4ZWQ0NDcgMCUsICMyY2IxNzQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDk3LjU4JSA5Ny41OCUgYXQgNTAlIDUwJSwgIzhlZDQ0NyAwJSwgIzJjYjE3NCAxMDAlKTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDk3LjU4JSA5Ny41OCUgYXQgNTAlIDUwJSwgIzhlZDQ0NyAwJSwgIzJjYjE3NCAxMDAlKTtcbn1cblxuLmJnLXZlcmRlMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZTE7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuLmJnLXZlcmRlMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZTI7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuLmJnLXZlcmRlMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZTMgIWltcG9ydGFudDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5iZy1henVsMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhenVsMTtcbn1cbi5iZy1ncmlzMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmlzMTtcbn1cbi5iZy1ncmlzMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmlzMjtcbn1cbi5iZy1ncmlzMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmlzMztcbn1cbi5iZy1hbWFyaWxsbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhbWFyaWxsbzE7XG59XG4uYmctYmxhbmNvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmctYmxhbmNvMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYmctdHJhbnNwYXJlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iZy1yZWQxIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDE7XG59XG4uYmctYXp1bDIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bDI7XG59XG4vL0JvcmRlci1yYWRpdXNcblxuLnJvdW5kZWQtMTAge1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucm91bmRlZC0yIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5yb3VuZGVyLTE1IHtcblx0QGluY2x1ZGUgcm91bmRlZCgwLjkzOCk7XG59XG5cbi5ib3JkZXItdmVyZGUxIHtcblx0Ym9yZGVyLWNvbG9yOiAkdmVyZGUxICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXZlcmRlMiB7XG5cdGJvcmRlci1jb2xvcjogJGdyZWVuLTEgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbmVncm8ge1xuXHRib3JkZXItY29sb3I6ICRuZWdybzIgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItZ3JheS1saWdodC0zIHtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1saWdodC0zICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBiaWdsYXB0b3Age1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5MWVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDcwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDNlbSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uOiAkYXJncztcblx0LW8tdHJhbnNpdGlvbjogJGFyZ3M7XG5cdHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuXHRAaWYgJGluc2V0IHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gdG9BbmltKCR0ZW1wbykge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsICR0ZW1wbyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsICR0ZW1wbyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsICR0ZW1wbyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGZvbnQtbG9vaygkc3RsLCAkd3QsICRsbikge1xuXHRmb250LXN0eWxlOiAkc3RsO1xuXHRmb250LXdlaWdodDogJHd0O1xuXHRsaW5lLWhlaWdodDogJGxuO1xufVxuXG5AbWl4aW4gcmFkaXVzLWJnY29sb3IoJGNvbG9yLCAkYmRjb2wsICRiZHIpIHtcblx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0Ym9yZGVyLWNvbG9yOiAkYmRjb2w7XG5cdGJvcmRlci1yYWRpdXM6ICRiZHI7XG59XG5cbkBtaXhpbiBubigpIHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gcm91bmRlZCgkYmRyKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJkcjtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkYmRyO1xuXHRib3JkZXItcmFkaXVzOiAkYmRyO1xufVxuIiwiLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLVJvbWFuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLWJsYWNrJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBOZXVlIExUJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyTmV1ZUxULUJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlck5ldWVMVC1CZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ0Jyb3duU3RkJztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICB1cmwoJy4uL2ZvbnRzL0Jyb3duU3RkLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdCcm93blN0ZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Ccm93blN0ZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgdXJsKCcuLi9mb250cy9Ccm93blN0ZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvR290aGFtLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgdXJsKCcuLi9mb250cy9Hb3RoYW0tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdCcm93blN0ZCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Ccm93blN0ZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgIHVybCgnLi4vZm9udHMvQnJvd25TdGQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICBmb250LXdlaWdodDogMzAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gLy9OdWV2YXMgZnVlbnRlc1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Hb3RoYW0tQm9vay1Gb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnR1cnkgQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jZW50dXJ5LWdvdGhpYy1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnR1cnknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY2VudHVyeS1nb3RoaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJmb250cy5zY3NzXCI7XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeVwiO1xufVxuXG4ubW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgQGV4dGVuZCAuYmctY29sb3ItcGFnZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIC8vIEBleHRlbmQgLmNlbnR1cnktYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJDZW50dXJ5IEJvbGRcIjtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBidXR0b24sIC5idG57XG4gIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KXtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59ICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbmEuYnRuLFxuLmFfYnRuIHtcbiAgLy8gYm9yZGVyOiBzb2xpZCAxcHggJHByaW5jaXBhbDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8vIGNvbG9yOiAkcHJpbmNpcGFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjhweCk7XG4gIC8qbWluLXdpZHRoOiAyNzJweDsqL1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIHBhZGRpbmc6IDBweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44M3Z3LCAxNnB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQtMztcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0LTM7XG4gIH1cblxuICAmLmlucHV0X2hlZWx7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzdncsIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgfVxufVxuXG4udW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qTG9hZGVyIDEtIFNwaW5uaW5nICovXG5cbi5ib3JkZXItY29sb3ItcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuI2xvYWRlci0xICNsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMjB2dztcbiAgd2lkdGg6IDIwdnc7XG4gIG1hcmdpbjogLTEwdncgMCAwIC0xMHZ3O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW5jaXBhbDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY3VuZGFyaW87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNsb2FkZXItMSAjbG9hZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyJTtcbiAgYm90dG9tOiAyJTtcbiAgbGVmdDogMiU7XG4gIHJpZ2h0OiAyJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICRwcmluY2lwYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNsb2FkZXItMSAjbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY3VuZGFyaW87XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFsLWxvZ2luLXJlZ2lzdHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbmVncm8sIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuICAmLmxvZ2luIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLnNob3ctbW9kYWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYucmVnaXN0cm8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi5yZWN1cGVyYXItcGFzc3dvcmQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jbztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5idG4tY2VycmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcm9qbztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tbW9kYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZm9ybXVsYXJpbyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLnJlZ2lzdHJvIHtcbiAgICAgICAgLmZvcm11bGFyaW8tcmVnaXN0cm8tZ3JpZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVybWlub3MtY29uZGljaW9uZXMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9wY2lvbmVzLXJlY29yZGFyLW9sdmlkbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucmVjdWVyZGFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWN1cGVyYXItcGFzc3dvcmQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1pbmdyZXNhci1yZWdpc3RyYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW5sYWNlLWxvZ2luLXJlZ2lzdHJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAuYnRuLWVubGFjZS1sb2dpbi1yZWdpc3RybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3RvbmVzLWluaWNpby1zZXNpb24tcmVkZXMtc29jaWFsZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC5ib3RvbmVzLWFjY2lvbmVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5pbnRlcmlvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubm9tYnJlLXJlZC1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE2ZWE4O1xuICAgIGNvbG9yOiAkYmxhbmNvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDEzMztcbiAgICBjb2xvcjogJGJsYW5jbztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi8qS2V5ZnJhbWVzIGZvciBzcGluIGFuaW1hdGlvbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIElFIDkgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogSUUgOSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogSUUgOSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBJRSA5ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIElFIDkgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSAzLjErICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIElFIDkgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIElFIDkgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogSUUgOSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDMuMSsgKi9cbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogSUUgOSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogSUUgOSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBJRSA5ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgMy4xKyAqL1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBJRSA5ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLmxvZ28ge1xuICAgIGZsZXg6IDEgMiU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LW9wZW4tZG9zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmljb25zLWhlYWRlciB7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4OyovXG4gICAgLy8gZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmljb24taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qd2lkdGg6IDM1cHg7Ki9cbiAgICAgIC8vIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogNjIlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogJGdyaXNfY2xhcm87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmluY2lwYWw7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzdWFyaW8tdG9vbCB7XG4gICAgICAudXNlci1tZW51IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAuaXRlbS11c2VyLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW5jaXBhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS11c2VyLWxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdhaW5zYm9ybztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgd2hpdGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubWVudS1vcGVuIHtcbiAgICAgIC51c2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1jb250ZW50IHtcbiAgICAucXVhbnRpdHktcHJvZHVjdHMge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTM2NTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbmRpdi5jb250YWluZXJfaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgLy8gbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC5zb2NpYWwge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgYSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJj5hIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHlfY3VlcnBvO1xuICAgIGNvbG9yOiAkZ3Jpcy0yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYubG9nbyB7XG4gICAgICBmbGV4OiAxIDMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbmNpcGFsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW5jaXBhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVzY2Fkb3Ige1xuICAgIGZsZXg6IDI7XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Jhc2ljL2x1cGEuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDAuOHZ3O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcXEI3IFwiO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRhenVsLTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC0zO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXFxCNyBcIjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYXp1bC0zO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXRlZ29yaWFzX2NvbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNHB4IDJweDtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgICAgY29sb3I6ICRhenVsLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JpcztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtMztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAyKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGF6dWwtMztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYXp1bC0zO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVsLTM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1kcm9wIHtcbiAgLmxpbmVDYXRlZ29yaWVzIHtcbiAgICBjb2xvcjogIzMxM2M0YjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuY2F0ZWdvcmlhLWljb25vIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVvdXQtbWVudSB7XG4gIC5jYXRlZ29yaWEtaWNvbm8ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250X2NhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYW5jbztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDc1ZHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblxuICAvLy5jYXJ0LWl0ZW1zIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC8vICAgcGFkZGluZzogMS41cmVtO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAvLyB9XG4gIC8vIC5idG4tY2xvc2UtcXVpY2stY2FyIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAxMHB4O1xuICAvLyAgIHJpZ2h0OiAxMHB4O1xuICAvLyB9XG59XG5cbi8vIC5zdGlja3l7XG4vLyAgIC5jb250X2NhcnR7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogMDtcbi8vICAgfVxuLy8gfVxuXG4uc2hvcHBpbmctY2FydDphZnRlciB7XG4gIC8qYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA4OSU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyovXG59XG5cbi5jYXJ0LWljb24ge1xuICBjb2xvcjogIzUxNTc4MztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbmNpcGFsO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMjVweCAwIDE1cHggMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmluY2lwYWwsIDMlKTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXF1aWNrLWNhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYmFkZ2UtY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmluY2lwYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuXG5cbi5tZW51LWNhdGVnb3JpYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGlzdGEtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAubWVudS1jYXRlZ29yaWFzIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuQGltcG9ydCBcImJyZWFrcG9pbnRzX21lbnVcIjsiLCJAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuXG59XG5AaW5jbHVkZSBicmVha3BvaW50KGJpZ2xhcHRvcCkge1xuICBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gIGJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzI7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gIGJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzM7XG4gIH1cbiAgaGVhZGVye1xuICAgIGRpdi5jb250ZW5lZG9yLWhlYWRlcntcbiAgICAgIC5sb2dve1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2lhbHtcbiAgICAgICAgLy8gZmxleDogMDtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnVzY2Fkb3J7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjh2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbnMtaGVhZGVye1xuICAgICAgLmljb24taGVhZGVye1xuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl80O1xuICB9XG4gIGhlYWRlcntcbiAgICAubWVudS1tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDVweDtcbiAgICAgIC8vIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAubG9nb3tcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIGRpdi5jb250YWluZXIuZmlyc3RfY3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgLy8gLmxvZ297XG4gICAgICAvLyAgIHdpZHRoOiAxNSU7XG4gICAgICAvLyB9XG4gICAgICAuc29jaWFse1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmPmF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIH1cbiAgICAgIC8vIC5pY29ucy1oZWFkZXJ7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAtMzBweDtcbiAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgIHdpZHRoOiAyOCU7XG4gICAgICAvLyB9XG4gICAgICAvLyAuYnVzY2Fkb3J7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAtMzBweDtcbiAgICAgIC8vICAgbGVmdDogMTUlO1xuICAgICAgLy8gICB3aWR0aDogNjAlO1xuICAgICAgLy8gfVxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIC5zb2NpYWwsJj5he1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXYuY29udGFpbmVyOmxhc3QtY2hpbGR7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcbiAgYm9keXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfNTtcbiAgfVxuICBoZWFkZXIge1xuICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgLy8gLmxvZ297XG4gICAgLy8gICBtYXgtd2lkdGg6IDIzJTtcbiAgICAvLyB9XG4gIH1cbiAgLm1lbnVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJHByaW5jaXBhbCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmluY2lwYWw7XG4gICAgfVxuICB9XG4gIC5hbmNsYS15LXZpZW50b3tcbiAgICBoZWFkZXIge1xuICAgICAgLmljb25zLWhlYWRlciB7XG4gICAgICAgIC5pY29uLWhlYWRlciB7XG4gICAgICAgICAgJiA+IGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdle1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kKXtcbiAgYm9keXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfNjtcbiAgfVxufVxuIiwiXG4jc25hY2tiYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICRwcmluY2lwYWw7XG4gIGNvbG9yOiAkcHJpbmNpcGFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNDFweCk7XG4gIGJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDAuNXMsIGZhZGVvdXQgMC41cyAyLjVzO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXMsIGZhZGVvdXQgMC41cyAyLjVzO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG5cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnbGFwdG9wKSB7XG4gIGJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgLmNvbnRfcmVsYWNpb25hZG9ze1xuICAgIC50aWVuZGF7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWFyZ2luOiAxNXB4IDElO1xuICAgICAgLmxpc3QtY29udGVudHtcbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICB9XG4gICAgICAgIC5vcHRze1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FydF9vcHR7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRfY2lyYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gIGJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzI7XG4gIH1cbiAgLmNvbnRfcmVsYWNpb25hZG9ze1xuICAgIC50aWVuZGF7XG4gICAgICAubGlzdC1jb250ZW50e1xuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjF2dztcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgYm9keXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgfVxuICAuY29udF9yZWxhY2lvbmFkb3N7XG4gICAgLnRpZW5kYXtcbiAgICAgIC5saXN0LWNvbnRlbnR7XG4gICAgICAgIC5jb250X2ltZ3tcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHZ3O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICB9XG4gICAgICAgIC5vcHRze1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FydF9vcHR7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRfY2lyYyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl80O1xuICB9XG4gIC5jb250X3JlbGFjaW9uYWRvc3tcbiAgICAudGllbmRhe1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIC5saXN0LWNvbnRlbnR7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjR2dztcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRze1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnRfb3B0e1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udF9jaXJjIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gIGJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzU7XG4gIH1cbiAgLmJveC1tYWlue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW5uZXItY29udGVudC1tYWlue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LWJ0bntcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtbWFpbiAuaW5uZXItY29udGVudC1tYWluIC5jb250ZW50LW1haW4gLmlubmVyLWNvbnRlbnQtbWFpbi1jb250ZW50IC5jb250ZW50LWJ0biAuYnRuLWNoZWNrb3V0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLmNvdW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW51cywgLnBsdXMge1xuICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2x1IHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxuICAucmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hbnRpcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udF9yZWxhY2lvbmFkb3N7XG4gICAgLnRpZW5kYXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAubGlzdC1jb250ZW50e1xuICAgICAgICBoNHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRze1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJ0X29wdCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmQpe1xuICBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl82O1xuICB9XG4gIC5jb3VudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWludXMsIC5wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbn1cbiIsImZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICAvLyBwYWRkaW5nLXRvcDogMzBweDtcbiAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMTVweCwgMHB4LCAyMHB4LCAkZ3Jpcy0yKTtcbiAgLndyYXBfZm9vdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudGhpcmQge1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgLy8gY29sb3I6ICRncmlzLTI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGdyaXMtMjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maW4ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMXZ3LCAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxdncsIDE0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzZweCkge1xuICBmb290ZXIge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuQGltcG9ydCBcImJyZWFrcG9pbnRzX2Zvb3RlclwiOyIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG5cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnbGFwdG9wKSB7XG4gIGZvb3RlcntcbiAgICAud3JhcF9mb290e1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcbiAgZm9vdGVye1xuICAgIC53cmFwX2Zvb3R7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC50aGlyZHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgZm9vdGVye1xuICAgIC53cmFwX2Zvb3R7XG4gICAgICAudGhpcmR7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcblxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kKXtcblxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/