/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700;900&display=swap);
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* Form Styles */
.card-custom1 {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.t1 {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 1rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #2c3e50;
}

.form-control {
    border-radius: 8px;
    border: 1px solid #dce4ec;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: #6c5ce7;
    box-shadow: 0 0 0 0.2rem rgba(108, 92, 231, 0.25);
}

.form-text {
    font-size: 0.875rem;
    color: #6c757d;
    margin-top: 0.25rem;
}

.form-label {
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #2c3e50;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.companyshow .card-custom1 {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
  transition: box-shadow 0.3s ease;
  padding: 1.5rem;
}
.companyshow .card-custom1:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.companyshow .t1 {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 1rem;
}
.companyshow .symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.companyshow .symbol-40 {
  width: 40px;
  height: 40px;
}
.companyshow .symbol-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.companyshow .bg-light-primary {
  background-color: rgba(108, 92, 231, 0.1);
}
.companyshow .bg-light-warning {
  background-color: rgba(255, 193, 7, 0.1);
}
.companyshow .bg-light-danger {
  background-color: rgba(220, 53, 69, 0.1);
}
.companyshow .bg-light-success {
  background-color: rgba(40, 167, 69, 0.1);
}
.companyshow .bg-light-info {
  background-color: rgba(23, 162, 184, 0.1);
}
.companyshow .photo {
  width: 150px;
  height: 150px;
  background-color: #efefef;
  margin-bottom: 20px;
  border-radius: 150px;
  margin: 30px 30px 50px 30px;
}
.companyshow hr {
  margin: 5px;
  padding: 0px;
}
.companyshow .t1 {
  color: #4c5384 !important;
  font-size: 16px;
  font-weight: 600;
}
.companyshow .t2 {
  color: #4c5384 !important;
  font-size: 24px;
  font-weight: 700;
}
.companyshow .t3 {
  color: #4c5384 !important;
  font-size: 16px;
  font-weight: 500;
}
.companyshow .custom-gap {
  font-size: 18px;
  color: #736f69;
  display: flex;
  gap: 100px; /* Esto define el espacio entre las columnas */
}
.companyshow .custom-gap .col-4 {
  flex: 1; /* Asegura que las columnas se distribuyan equitativamente */
  text-align: center;
}
.companyshow .docu {
  font-size: 20px;
  color: #23669a;
  margin-left: 10px;
  margin-top: 10px;
}
.companyshow .docu a,
.companyshow .docu i,
.companyshow .docu span {
  text-decoration: none;
  color: rgb(41, 129, 196);
  cursor: pointer !important;
}
.companyshow .docu a:hover {
  color: #23669a;
  transition: 0.3s;
}
.companyshow .photo {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  background: #ccc;
  position: relative;
  transition: background 0.3s;
  z-index: 2;
}
.companyshow .photo a {
  cursor: pointer;
  z-index: 2;
}
.companyshow .photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.companyshow .photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition: opacity 0.5s;
  z-index: 1;
}
.companyshow .photo:hover::before {
  background: rgba(0, 0, 0, 0.5); /* oscurece al 50% */
}
.companyshow .editPhoto {
  position: absolute; /* Posicionamiento absoluto dentro del .photo */
  top: 50%; /* Centro vertical */
  left: 50%; /* Centro horizontal */
  transform: translate(-50%, -50%); /* Ajuste para centrar exactamente */
  color: white; /* Texto blanco */
  font-weight: bold; /* Negrita */
  background: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
  padding: 4px 8px;
  border-radius: 8px;
  pointer-events: auto;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.5s;
  cursor: pointer !important;
}
.companyshow .photo:hover .editPhoto {
  opacity: 1; /* Al hacer hover: aparece */
}
.companyshow .photo:hover::after {
  background: rgba(0, 0, 0, 0.5); /* fondo negro semitransparente */
}
.companyshow .report-state-select {
  width: auto;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s;
}
.companyshow .report-state-select:hover {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: 0px solid !important;
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer img {
  margin-bottom: 1rem;
}
.modal-footer button {
  align-self: flex-end !important; /* Asegura que el botón quede a la derecha */
}
.modal-footer .modal-footer .button-group {
  display: flex;
  gap: 0.5rem;
}

.card-custom1 {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.t1 {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 1rem;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #2c3e50;
}

.form-control {
  border-radius: 8px;
  border: 1px solid #dce4ec;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: #6c5ce7;
  box-shadow: 0 0 0 0.2rem rgba(108, 92, 231, 0.25);
}

.form-text {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/**
 * Estilos para el Sistema de Notificaciones
 */
.notification-bell-container {
  position: relative;
  display: inline-block;
  margin-right: 20px;
}

.notification-bell-link {
  position: relative;
  color: #fff;
  font-size: 2.2rem;
  text-decoration: none;
  display: inline-block;
  padding: 8px;
}
.notification-bell-link:hover {
  color: #f0f0f0;
}

.notification-bell-icon {
  transition: transform 0.3s ease;
}

.notification-bell-shake {
  animation: bellShake 0.5s ease-in-out;
}

@keyframes bellShake {
  0%, 100% {
    transform: rotate(0deg);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: rotate(-10deg);
  }
  20%, 40%, 60%, 80% {
    transform: rotate(10deg);
  }
}
.notification-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #dc3545;
  color: white;
  border-radius: 50%;
  padding: 3px 7px;
  font-size: 0.8rem;
  font-weight: bold;
  min-width: 22px;
  text-align: center;
  line-height: 1.2;
}

.notification-dropdown {
  position: absolute;
  top: 50px;
  right: 0;
  width: 350px;
  max-height: 500px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1050;
  overflow: hidden;
}

.notification-dropdown-header {
  padding: 12px 16px;
  border-bottom: 1px solid #dee2e6;
  background-color: #f8f9fa;
}
.notification-dropdown-header h6 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}

.notification-dropdown-body {
  max-height: 400px;
  overflow-y: auto;
}

.notification-dropdown-item {
  padding: 12px 16px;
  border-bottom: 1px solid #dee2e6;
  cursor: pointer;
  transition: background-color 0.2s ease;
  position: relative;
}
.notification-dropdown-item:hover {
  background-color: #f8f9fa;
}
.notification-dropdown-item:last-child {
  border-bottom: none;
}

.notification-dropdown-icon {
  font-size: 1.2rem;
}

.notification-dropdown-content {
  font-size: 0.9rem;
}

.notification-dropdown-title {
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}

.notification-dropdown-message {
  color: #666;
  font-size: 0.85rem;
  margin-bottom: 4px;
}

.notification-dropdown-time {
  font-size: 0.75rem;
  color: #999;
}

.notification-dropdown-footer {
  padding: 10px 16px;
  border-top: 1px solid #dee2e6;
  text-align: center;
  background-color: #f8f9fa;
}
.notification-dropdown-footer .btn-link {
  color: #007bff;
  text-decoration: none;
  font-size: 0.9rem;
}
.notification-dropdown-footer .btn-link:hover {
  text-decoration: underline;
}

.notifications-list .notification-item {
  padding: 16px;
  border-bottom: 1px solid #dee2e6;
  transition: background-color 0.2s ease;
}
.notifications-list .notification-item:last-child {
  border-bottom: none;
}
.notifications-list .notification-item:hover {
  background-color: #f8f9fa;
}
.notifications-list .notification-item.notification-unread {
  background-color: #f0f8ff;
  border-left: 4px solid #007bff;
}

.notification-content {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.notification-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
}

.notification-body {
  flex-grow: 1;
}

.notification-title {
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
}

.notification-message {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 5px;
}

.notification-time {
  font-size: 0.8rem;
  color: #999;
}

.notification-actions {
  flex-shrink: 0;
}
.notification-actions .mark-as-read-btn {
  font-size: 0.85rem;
}

.notification-footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #dee2e6;
}

@media (max-width: 768px) {
  .notification-dropdown {
    width: 300px;
    right: -100px;
  }
  .notification-bell-container {
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  .notification-dropdown {
    width: calc(100vw - 40px);
    right: -150px;
  }
}
/* Desactiva el cursor de texto en TODOS los elementos */
* {
  cursor: default !important;
}

html {
  font-size: 13px; /* En lugar del típico 16px */
}

/* Opcional: Mantén el cursor "pointer" en enlaces y botones */
a, button, [role=button] {
  cursor: pointer !important;
}

body {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
  background-color: #E4E6F2 !important;
  overflow: auto !important;
}

.sidebar-header {
  padding-top: 40px !important;
  padding-right: 30px !important;
  padding-bottom: 40px !important;
  padding-left: 30px !important;
}

.offcanvas {
  width: 320px !important;
}

.offcanvas-body {
  background-color: #2A323B;
}

.navbar {
  background-color: #000 !important;
  box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  -webkit-box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  -moz-box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
}

.nav-item {
  padding: 20px 0px 20px 10px;
  margin: 0px;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 900 !important;
}

.nav-item:hover {
  background-color: #1F2831;
}

.negrita {
  font-weight: 700 !important;
}

.finita {
  font-weight: 400 !important;
}

.main {
  width: 80%;
  margin-top: 80px;
  margin-left: 330px !important;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  -webkit-box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  -moz-box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
}

.container2 {
  margin-top: 80px;
  margin-left: 10px !important;
  width: 100%;
}

.card-custom1 {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  -webkit-box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  -moz-box-shadow: 1px 2px 21px -8px rgba(0, 0, 0, 0.69);
  padding: 20px 20px 50px 20px;
}

.text-mount1 .head {
  color: rgb(133, 149, 166) !important;
  font-size: 16px;
  font-weight: 500;
  padding: 0px 0px 0px 10px;
}
.text-mount1 .line {
  border: px solid rgb(146, 139, 139) !important;
  opacity: 0.1;
}
.text-mount1 .text {
  color: rgb(71, 82, 89) !important;
  font-size: 12px;
  font-weight: 400;
  padding: 0px 0px 0px 10px;
}

.table {
  margin-top: 30px;
}
.table th {
  border: opacity 0.1 !important;
}
.table .t1 {
  color: rgb(133, 149, 166) !important;
  font-size: 16px;
  font-weight: 500;
  padding: 0px 0px 0px 10px;
  cursor: pointer !important;
}
.table .t2 {
  color: rgb(71, 82, 89) !important;
  font-size: 12px;
  font-weight: 400;
  padding: 0px 0px 0px 10px;
}

.seleccionable tr:hover {
  background-color: red;
  cursor: pointer;
}

.inline-options .form-check {
  display: inline-block;
  margin-right: 15px; /* Espacio entre opciones */
}

/* O si usas el widget directamente */
.checkbox-inline {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiwwQ0FBMEM7SUFDMUMseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixpREFBaUQ7QUFDckQ7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsY0FBYztBQUNsQixDOzs7O0FDaERBLGdCQUFnQjtBQ0NaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERVI7QUNDSTtFQUNJO0FEQ1I7QUNFSTtFQUNJO0VBQ0E7RUFDQTtBREFSO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRERSO0FDSUk7RUFDSTtFQUNBO0FERlI7QUNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFBb0I7QURIeEI7QUNJSTtFQUFvQjtBRER4QjtBQ0VJO0VBQW1CO0FEQ3ZCO0FDQUk7RUFBb0I7QURHeEI7QUNGSTtFQUFpQjtBREtyQjtBQ0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FES1I7QUNGSTtFQUNJO0VBQ0E7QURJUjtBQ0RJO0VBQ0k7RUFDQTtFQUNBO0FER1I7QUNBSTtFQUNJO0VBQ0E7RUFDQTtBREVSO0FDQ0k7RUFDSTtFQUNBO0VBQ0E7QURDUjtBQ0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURBUjtBQ0dJO0VBQ0k7RUFDQTtBRERSO0FDSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREZSO0FDS0k7OztFQUdJO0VBQ0E7RUFDQTtBREhSO0FDTUk7RUFDSTtFQUNBO0FESlI7QUNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURMUjtBQ1FJO0VBQ0k7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0VBQ0E7QURQUjtBQ1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUlI7QUNXSTtFQUNJO0FEVFI7QUNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURWUjtBQ2FJO0VBQ0k7QURYUjtBQ2NJO0VBQ0k7QURaUjtBQ2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURiUjtBQ2dCSTtFQUNJO0VBQ0E7QURkUjs7QUV6S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNEtKO0FFMUtJO0VBQ0k7QUY0S1I7QUV6S0k7RUFDSTtBRjJLUjtBRXhLSTtFQUNJO0VBQ0E7QUYwS1I7O0FHak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb01KOztBR2pNQTtFQUNJO0VBQ0E7RUFDQTtBSG9NSjs7QUdqTUE7RUFDSTtBSG9NSjs7QUdqTUE7RUFDSTtFQUNBO0VBQ0E7QUhvTUo7O0FHak1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhvTUo7O0FHak1BO0VBQ0k7RUFDQTtBSG9NSjs7QUdqTUE7RUFDSTtFQUNBO0VBQ0E7QUhvTUo7O0FJNU9BOztFQUFBO0FBY0E7RUFDSTtFQUNBO0VBQ0E7QUpvT0o7O0FJak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb09KO0FJbE9JO0VBQ0k7QUpvT1I7O0FJaE9BO0VBQ0k7QUptT0o7O0FJaE9BO0VBQ0k7QUptT0o7O0FJaE9BO0VBQ0k7SUFBVztFSm9PYjtFSW5PRTtJQUEwQjtFSnNPNUI7RUlyT0U7SUFBcUI7RUp3T3ZCO0FBQ0Y7QUl0T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3T0o7O0FJcE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1T0o7O0FJcE9BO0VBQ0k7RUFDQTtFQUNBO0FKdU9KO0FJck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp1T1I7O0FJbk9BO0VBQ0k7RUFDQTtBSnNPSjs7QUluT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc09KO0FJcE9JO0VBQ0k7QUpzT1I7QUluT0k7RUFDSTtBSnFPUjs7QUlqT0E7RUFDSTtBSm9PSjs7QUlqT0E7RUFDSTtBSm9PSjs7QUlqT0E7RUFDSTtFQUNBO0VBQ0E7QUpvT0o7O0FJak9BO0VBQ0k7RUFDQTtFQUNBO0FKb09KOztBSWpPQTtFQUNJO0VBQ0E7QUpvT0o7O0FJak9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpvT0o7QUlsT0k7RUFDSSxjQXpJZTtFQTBJZjtFQUNBO0FKb09SO0FJbE9RO0VBQ0k7QUpvT1o7O0FJN05JO0VBQ0k7RUFDQTtFQUNBO0FKZ09SO0FJOU5RO0VBQ0k7QUpnT1o7QUk3TlE7RUFDSTtBSitOWjtBSTVOUTtFQUNJLHlCQTlKYTtFQStKYjtBSjhOWjs7QUl6TkE7RUFDSTtFQUNBO0VBQ0E7QUo0Tko7O0FJek5BO0VBQ0k7RUFDQTtBSjROSjs7QUl6TkE7RUFDSTtBSjROSjs7QUl6TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjROSjs7QUl6TkE7RUFDSTtFQUNBO0VBQ0E7QUo0Tko7O0FJek5BO0VBQ0k7RUFDQTtBSjROSjs7QUl6TkE7RUFDSTtBSjROSjtBSTFOSTtFQUNJO0FKNE5SOztBSXhOQTtFQUNJO0VBQ0E7RUFDQTtBSjJOSjs7QUl2TkE7RUFDSTtJQUNJO0lBQ0E7RUowTk47RUl2TkU7SUFDSTtFSnlOTjtBQUNGO0FJdE5BO0VBQ0k7SUFDSTtJQUNBO0VKd05OO0FBQ0Y7QUEvYkE7QUFDQTtFQUNJO0FBaWNKOztBQTliQTtFQUNJO0FBaWNKOztBQTliQTtBQUNBO0VBQ0k7QUFpY0o7O0FBOWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpY0o7O0FBOWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpY0o7O0FBOWJBO0VBQ0k7QUFpY0o7O0FBOWJBO0VBQ0k7QUFpY0o7O0FBOWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFpY0o7O0FBOWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWljSjs7QUE5YkE7RUFDSTtBQWljSjs7QUE3YkE7RUFDSTtBQWdjSjs7QUE3YkE7RUFDSTtBQWdjSjs7QUE3YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnY0o7O0FBN2JBO0VBQ0k7RUFDQTtFQUNBO0FBZ2NKOztBQTdiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdjSjs7QUE1Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQStiUjtBQTViSTtFQUNJO0VBQ0E7QUE4YlI7QUEzYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTZiUjs7QUF4YkE7RUFDSTtBQTJiSjtBQXpiSTtFQUNJO0FBMmJSO0FBeGJJO0VBQUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJiUjtBQXhiSTtFQUNRO0VBQ0E7RUFDQTtFQUNBO0FBMGJaOztBQXJiQTtFQUNJO0VBQ0E7QUF3Yko7O0FBcmJBO0VBQ0k7RUFDQTtBQXdiSjs7QUFyYkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQXdiSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdXRoZ3JhLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovL3V0aGdyYS8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vdXRoZ3JhLy4vYXNzZXRzL3N0eWxlcy9jb21wYW55c2hvdy5zY3NzIiwid2VicGFjazovL3V0aGdyYS8uL2Fzc2V0cy9zdHlsZXMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly91dGhncmEvLi9hc3NldHMvc3R5bGVzL3JlcG9ydE5ldy5zY3NzIiwid2VicGFjazovL3V0aGdyYS8uL2Fzc2V0cy9zdHlsZXMvX25vdGlmaWNhdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBGb3JtIFN0eWxlcyAqL1xuLmNhcmQtY3VzdG9tMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTRlYztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM1Y2U3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgOTIsIDIzMSwgMC4yNSk7XG59XG5cbi5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xufSIsIkB1c2UgJ2NvbXBhbnlzaG93JztcbkB1c2UgJ21vZGFsJztcbkB1c2UgJ3JlcG9ydE5ldyc7XG5AdXNlICdub3RpZmljYXRpb25zJztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDEwMDs0MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyogRGVzYWN0aXZhIGVsIGN1cnNvciBkZSB0ZXh0byBlbiBUT0RPUyBsb3MgZWxlbWVudG9zICovXG4qIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyAvKiBFbiBsdWdhciBkZWwgdMOtcGljbyAxNnB4ICovXG59XG5cbi8qIE9wY2lvbmFsOiBNYW50w6luIGVsIGN1cnNvciBcInBvaW50ZXJcIiBlbiBlbmxhY2VzIHkgYm90b25lcyAqL1xuYSwgYnV0dG9uLCBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNkYyICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItaGVhZGVye1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXN7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtYm9keXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEzMjNCO1xufVxuXG4ubmF2YmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDIxcHggLThweCByZ2JhKDAsMCwwLDAuNjkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAyMXB4IC04cHggcmdiYSgwLDAsMCwwLjY5KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAycHggMjFweCAtOHB4IHJnYmEoMCwwLDAsMC42OSk7XG59XG5cbi5uYXYtaXRlbXtcbiAgICBwYWRkaW5nOjIwcHggMHB4IDIwcHggMTBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWl0ZW06aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMjgzMTtcbn1cblxuXG4ubmVncml0YXtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5maW5pdGF7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbntcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAyMXB4IC04cHggcmdiYSgwLDAsMCwwLjY5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggMjFweCAtOHB4IHJnYmEoMCwwLDAsMC42OSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMnB4IDIxcHggLThweCByZ2JhKDAsMCwwLDAuNjkpO1xufVxuXG4uY29udGFpbmVyMiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1jdXN0b20xe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDIxcHggLThweCByZ2JhKDAsMCwwLDAuNjkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAyMXB4IC04cHggcmdiYSgwLDAsMCwwLjY5KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAycHggMjFweCAtOHB4IHJnYmEoMCwwLDAsMC42OSk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnRleHQtbW91bnQxe1xuICAgIC5oZWFke1xuICAgICAgICBjb2xvcjogcmdiKDEzMywgMTQ5LCAxNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgICB9XG5cbiAgICAubGluZXtcbiAgICAgICAgYm9yZGVyOiBweCBzb2xpZCByZ2IoMTQ2LCAxMzksIDEzOSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICAgIFxuICAgIC50ZXh0e1xuICAgICAgICBjb2xvcjogcmdiKDcxLCA4MiwgODkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgICB9XG4gICAgXG59XG5cbi50YWJsZXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgdGh7XG4gICAgICAgIGJvcmRlcjogb3BhY2l0eSAwLjEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudDF7Y29sb3I6IHJnYigxMzMsIDE0OSwgMTY2KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC50MntcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNzEsIDgyLCA4OSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4O1xuICAgICAgICB9XG5cbn1cblxuLnNlbGVjY2lvbmFibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmxpbmUtb3B0aW9ucyAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLyogRXNwYWNpbyBlbnRyZSBvcGNpb25lcyAqL1xufVxuXG4vKiBPIHNpIHVzYXMgZWwgd2lkZ2V0IGRpcmVjdGFtZW50ZSAqL1xuLmNoZWNrYm94LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiAgXG5cblxuXG4iLCIuY29tcGFueXNob3cge1xuICAgIC5jYXJkLWN1c3RvbTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLWN1c3RvbTE6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIFxuICAgIC50MSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuc3ltYm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBcbiAgICAuc3ltYm9sLTQwIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLnN5bWJvbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIC5iZy1saWdodC1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7IH1cbiAgICAuYmctbGlnaHQtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7IH1cbiAgICAuYmctbGlnaHQtZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4xKTsgfVxuICAgIC5iZy1saWdodC1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTsgfVxuICAgIC5iZy1saWdodC1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTYyLCAxODQsIDAuMSk7IH1cblxuICAgIC5waG90byB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDUwcHggMzBweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnQxIHtcbiAgICAgICAgY29sb3I6ICM0YzUzODQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50MiB7XG4gICAgICAgIGNvbG9yOiAjNGM1Mzg0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudDMge1xuICAgICAgICBjb2xvcjogIzRjNTM4NCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1nYXAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNzM2ZjY5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwMHB4OyAvKiBFc3RvIGRlZmluZSBlbCBlc3BhY2lvIGVudHJlIGxhcyBjb2x1bW5hcyAqL1xuICAgIH1cblxuICAgIC5jdXN0b20tZ2FwIC5jb2wtNCB7XG4gICAgICAgIGZsZXg6IDE7IC8qIEFzZWd1cmEgcXVlIGxhcyBjb2x1bW5hcyBzZSBkaXN0cmlidXlhbiBlcXVpdGF0aXZhbWVudGUgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb2N1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzIzNjY5YTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRvY3UgYSxcbiAgICAuZG9jdSBpLFxuICAgIC5kb2N1IHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2IoNDEsIDEyOSwgMTk2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRvY3UgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjM2NjlhO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucGhvdG8gYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucGhvdG8gPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucGhvdG86OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucGhvdG86aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogb3NjdXJlY2UgYWwgNTAlICovXG4gICAgfVxuXG4gICAgLmVkaXRQaG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaWNpb25hbWllbnRvIGFic29sdXRvIGRlbnRybyBkZWwgLnBob3RvICovXG4gICAgICAgIHRvcDogNTAlOyAvKiBDZW50cm8gdmVydGljYWwgKi9cbiAgICAgICAgbGVmdDogNTAlOyAvKiBDZW50cm8gaG9yaXpvbnRhbCAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLyogQWp1c3RlIHBhcmEgY2VudHJhciBleGFjdGFtZW50ZSAqL1xuICAgICAgICBjb2xvcjogd2hpdGU7IC8qIFRleHRvIGJsYW5jbyAqL1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgLyogTmVncml0YSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIEZvbmRvIHNlbWl0cmFuc3BhcmVudGUgKi9cbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGhvdG86aG92ZXIgLmVkaXRQaG90byB7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEFsIGhhY2VyIGhvdmVyOiBhcGFyZWNlICovXG4gICAgfVxuXG4gICAgLnBob3RvOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogZm9uZG8gbmVncm8gc2VtaXRyYW5zcGFyZW50ZSAqL1xuICAgIH1cblxuICAgIC5yZXBvcnQtc3RhdGUtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gICAgXG4gICAgLnJlcG9ydC1zdGF0ZS1zZWxlY3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbiAgICB9XG59XG4iLCIubW9kYWwtZm9vdGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSogLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IC8qIEFzZWd1cmEgcXVlIGVsIGJvdMOzbiBxdWVkZSBhIGxhIGRlcmVjaGEgKi9cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxufSIsIi5jYXJkLWN1c3RvbTEge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnQxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2U0ZWM7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzZjNWNlNztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDkyLCAyMzEsIDAuMjUpO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59IiwiLyoqXG4gKiBFc3RpbG9zIHBhcmEgZWwgU2lzdGVtYSBkZSBOb3RpZmljYWNpb25lc1xuICovXG5cbi8vIFZhcmlhYmxlc1xuJG5vdGlmaWNhdGlvbi1wcmltYXJ5OiAjMDA3YmZmO1xuJG5vdGlmaWNhdGlvbi1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3M6ICMyOGE3NDU7XG4kbm90aWZpY2F0aW9uLXdhcm5pbmc6ICNmZmMxMDc7XG4kbm90aWZpY2F0aW9uLWluZm86ICMxN2EyYjg7XG4kbm90aWZpY2F0aW9uLXVucmVhZC1iZzogI2YwZjhmZjtcbiRub3RpZmljYXRpb24tYm9yZGVyOiAjZGVlMmU2O1xuXG4vLyBDYW1wYW5pdGEgZW4gZWwgTmF2YmFyXG4ubm90aWZpY2F0aW9uLWJlbGwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1iZWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tYmVsbC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLWJlbGwtc2hha2Uge1xuICAgIGFuaW1hdGlvbjogYmVsbFNoYWtlIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYmVsbFNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG59XG5cbi5ub3RpZmljYXRpb24tYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gRHJvcGRvd24gZGUgTm90aWZpY2FjaW9uZXNcbi5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm90aWZpY2F0aW9uLWRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm90aWZpY2F0aW9uLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWRyb3Bkb3duLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ub3RpZmljYXRpb24tZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm90aWZpY2F0aW9uLWJvcmRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tZHJvcGRvd24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5ub3RpZmljYXRpb24tZHJvcGRvd24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ub3RpZmljYXRpb24tZHJvcGRvd24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubm90aWZpY2F0aW9uLWRyb3Bkb3duLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ub3RpZmljYXRpb24tZHJvcGRvd24tdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4ubm90aWZpY2F0aW9uLWRyb3Bkb3duLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm90aWZpY2F0aW9uLWJvcmRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlzdGEgZGUgTm90aWZpY2FjaW9uZXMgKHDDoWdpbmEgY29tcGxldGEpXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vdGlmaWNhdGlvbi1ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3RpZmljYXRpb24tdW5yZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tdW5yZWFkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkbm90aWZpY2F0aW9uLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ub3RpZmljYXRpb24tYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubm90aWZpY2F0aW9uLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4ubm90aWZpY2F0aW9uLWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLm1hcmstYXMtcmVhZC1idG4ge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5vdGlmaWNhdGlvbi1ib3JkZXI7XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1iZWxsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICByaWdodDogLTE1MHB4O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/