/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* --- DataTables Toolbar Alignment Fix --- */
.dataTables_wrapper .dt-buttons {
  margin-bottom: 0 !important;
}
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 0 !important;
  text-align: right;
}
.dataTables_wrapper .dataTables_info {
  padding-top: 0.35rem;
}
.dt-toolbar-left .btn,
.dt-toolbar-right .form-control {
  margin-right: 0.25rem;
}

/* Status Action Tracker: stretch card/table to fill viewport */
.sat-page {
  min-height: calc(100vh - 72px);
  display: flex;
  flex-direction: column;
}

.sat-page .card.shadow-sm {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
}

.sat-page .card.shadow-sm .card-body {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
}

.sat-page .table-responsive {
  flex: 1 1 auto;
  min-height: 0;
}

.sat-page .dataTables_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.sat-page .dataTables_scroll {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.sat-page .dataTables_scrollBody {
  flex: 1 1 auto;
  min-height: 0;
  height: 100% !important;
  max-height: none !important;
}

.sat-page .dataTables_paginate,
.sat-page .dataTables_info {
  padding-bottom: 0.25rem;
}

@media (max-width: 991.98px) {
  .sat-page {
    min-height: auto;
  }

  .sat-page .dataTables_scrollBody {
    max-height: 60vh !important;
    height: 60vh !important;
  }
}

/* Make DataTables buttons white background, light border, black text */
.dt-buttons .dt-button,
.dt-buttons .btn {
    background-color: white !important;
    border: 1px solid #ccc !important;
    color: black !important;
    box-shadow: none !important;
}

/* Smartsheet tables: tighten row height */
.smartsheet-pivot .dataTable tbody td,
.smartsheet-pivot .dataTable tbody th {
  padding: 0.35rem 0.5rem;
  line-height: 1.15;
}

/* Fallback zebra striping for presentation tables inside the smartsheet-pivot container.
   This enforces a subtle alternating row background even if Bootstrap classes are missing
   or overridden by other styles. */
.smartsheet-pivot table.table tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.smartsheet-pivot table.table tbody tr:nth-child(even) {
  background-color: transparent !important;
}
.smartsheet-pivot table.table.table-striped tbody tr:nth-child(odd) {
  /* slightly stronger stripe when the table explicitly requests striped styling */
  background-color: rgba(0, 0, 0, 0.06) !important;
}

/* Task Tracker multiselect (jquery-ui-multiselect inspired) */
.smartsheet-pivot .task-tracker-multiselect {
  position: relative;
  width: 100%;
}

.smartsheet-pivot .task-tracker-multiselect__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0.6rem;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  background: #fff;
  color: #f08a00;
  font-weight: 600;
  font-size: 0.9rem;
}

.smartsheet-pivot .task-tracker-multiselect__caret {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #f08a00;
}

.smartsheet-pivot .task-tracker-multiselect__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  z-index: 1050;
  background: #fff;
  border: 1px solid #b5b5b5;
  border-radius: 6px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

.smartsheet-pivot .task-tracker-multiselect__filter {
  background: #8fbce0;
  color: #fff;
  padding: 0.5rem;
  border-radius: 6px 6px 0 0;
}

.smartsheet-pivot .task-tracker-multiselect__filter-label {
  font-weight: 600;
  margin-right: 0.35rem;
}

.smartsheet-pivot .task-tracker-multiselect__filter-input {
  width: 100%;
  padding: 0.25rem 0.4rem;
  border: 1px solid #6fa3ce;
  border-radius: 4px;
  margin-top: 0.35rem;
  font-size: 0.85rem;
}

.smartsheet-pivot .task-tracker-multiselect__filter-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.smartsheet-pivot .task-tracker-multiselect__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.45rem;
}

.smartsheet-pivot .task-tracker-multiselect__action {
  background: transparent;
  border: none;
  color: #fff;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0;
}

.smartsheet-pivot .task-tracker-multiselect__action:disabled {
  opacity: 0.7;
}

.smartsheet-pivot .task-tracker-multiselect__list {
  max-height: 240px;
  overflow-y: auto;
  padding: 0.5rem;
}

.smartsheet-pivot .task-tracker-multiselect__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.2rem;
  font-size: 0.9rem;
}

.smartsheet-pivot .task-tracker-multiselect__item input {
  width: 16px;
  height: 16px;
}

.smartsheet-pivot .task-tracker-multiselect__empty {
  padding: 0.5rem 0.25rem;
  font-size: 0.85rem;
  color: #6c757d;
}

/* Task Tracker file dropzone */
.smartsheet-pivot .task-tracker-dropzone {
  border: 1px dashed #b5b5b5;
  border-radius: 6px;
  padding: 0.35rem 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  color: #6c757d;
  cursor: pointer;
  background: #fafafa;
}

.smartsheet-pivot .task-tracker-dropzone:hover {
  border-color: #8fbce0;
  color: #2f6fa3;
  background: #f4f9ff;
}

.smartsheet-pivot .task-tracker-dropzone__input {
  display: none;
}

.smartsheet-pivot .task-tracker-files {
  margin-top: 0.35rem;
}

.gantt-row-label {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 95px 95px 86px;
  gap: 12px;
  align-items: center;
  white-space: nowrap;
  font-size: 0.85rem;
  line-height: 1.2;
  width: 100%;
}

.gantt-col-task {
  overflow: hidden;
  text-overflow: ellipsis;
}

.gantt-col-start,
.gantt-col-end {
  display: inline-block;
  width: 95px;
  min-width: 95px;
  text-align: right;
  color: #6c757d;
  font-variant-numeric: tabular-nums;
}

.gantt-col-badge {
  display: flex;
  justify-content: flex-start;
}

.gantt-change-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 10px;
  background: #fff3cd;
  color: #7a5b00;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid #f2d9a6;
  position: relative;
  cursor: help;
}

.gantt-change-badge[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);
  background: #1f2937;
  color: #fff;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
  z-index: 9999;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.gantt-change-badge[data-tooltip]:hover::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% + 2px);
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1f2937;
}

.history-detail-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e7f1ff;
  color: #1e3a8a;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid #c7dcff;
  position: relative;
  cursor: help;
}

.history-detail-badge[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  transform: translateX(-50%);
  background: #ffffff;
  color: #111827;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 0.9rem;
  line-height: 1.4;
  text-align: left;
  white-space: pre-line;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  z-index: 2147483647;
  max-width: 800px;
  min-width: 800px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  border: 1px solid #e5e7eb;
}

.history-detail-badge[data-tooltip]:hover::before {
  content: '';
  position: absolute;
  left: 50%;
  top: calc(100% + 2px);
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: #ffffff;
}

.rotate-header {
  height: 160px;
  vertical-align: bottom;
  white-space: nowrap;
}

.rotate-header > span {
  display: inline-block;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}

.analysis-pivot-result-header {
  vertical-align: bottom;
  white-space: normal !important;
  min-width: 140px;
  max-width: 240px;
}

.analysis-pivot-header-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.15;
  white-space: normal;
}

.analysis-pivot-header-task {
  font-weight: 600;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.analysis-pivot-header-field {
  font-weight: 500;
  opacity: 0.9;
}

.analysis-pivot-header-single {
  display: inline-block;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.gantt-col-changed {
  color: #7a5b00;
  background: #fff3cd;
  border-radius: 4px;
  padding: 1px 4px;
}

/* Remove hover fill and keep text black */
.dt-buttons .dt-button:hover,
.dt-buttons .btn:hover {
    background-color: #f8f9fa !important;
    color: black !important;
    border-color: #bbb !important;
}

/* Optional: make icons align nicely */
.dt-buttons .dt-button i {
    margin-right: 4px;
}

/* Make sure opened dropdowns are visible even if custom CSS conflicts */
.navbar .dropdown-menu.show { display: block; }
.navbar .dropdown.mega-dropdown .dropdown-menu { width: 100%; }

#filterButton.active {
  background-color: green;
  color: white;   /* optional for better contrast */
  border-radius: 4px; /* optional, makes it look like a button */
  padding: 3px;   /* optional, spacing around the icon */
}

.navbar .btn,
#react-meganavbar .btn {
  border: none !important;
  box-shadow: none !important; /* also remove focus outline shadow */
}

/* Optional: remove focus ring too */
.navbar .btn:focus,
#react-meganavbar .btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

.ea-index .ea-actions .action a.btn {
  margin-right: .25rem;   /* tighten spacing */
  padding: .25rem .5rem;  /* smaller buttons */
  font-size: .75rem;      /* shrink text */
  line-height: 1.2;
}

/* JSON builder tweaks */
.json-tree {
  font-size: 0.9rem;
  line-height: 1.15;
}

/* Full-bleed grid */
.eav-editor-fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-inline:1rem; /* small gutters */
}


/* EAV editor helpers */
.ht-edited { background:#fff3cd !important; }
.eav-editor-wrap { width:100%; }
.eav-editor-wrap .handsontable .wtHolder,
.eav-editor-wrap .handsontable .wtHider { width:100% !important; }

.color-inspector {
  margin-top: 1rem;
}

.color-inspector__stack {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.color-inspector__preview,
.color-inspector__palette {
  flex: 1 1 320px;
  min-width: 280px;
}

.color-inspector__video {
  width: 100%;
  border-radius: 0.75rem;
  background: #000;
}

.color-inspector__preview-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}

.color-inspector__controls {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.color-inspector__swatch {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: monospace;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.color-inspector__palette-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  font-family: monospace;
  text-transform: uppercase;
}

.color-inspector__tile {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.color-inspector__chooser {
  margin-top: 1rem;
}

.color-inspector__chooser-inputs {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.color-inspector__color-input {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: none;
  background: transparent;
}

.color-inspector__hex-input {
  max-width: 140px;
  font-family: monospace;
  text-transform: uppercase;
}

.color-inspector__ideas {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.color-inspector__idea-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.06);
}

.color-inspector__idea-chip {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.35);
}

/* --- PSR project detail redesign --- */
.psr-loading {
  padding: 2rem;
  font-size: 1.1rem;
  color: #475569;
}

.psr-detail {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  min-height: 100%;
}

.psr-project-hero {
  position: relative;
  border-radius: 20px;
  padding: 2rem;
  color: #0f172a;
  background: linear-gradient(135deg, #eef2ff 0%, #e0f2fe 35%, #fdf2f8 100%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.psr-project-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.65), transparent 55%);
  pointer-events: none;
}

.psr-project-hero__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.psr-project-hero__top h1 {
  font-size: 1.9rem;
  font-weight: 600;
  margin: 0.25rem 0;
}

.psr-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #475569;
}

.psr-updated {
  margin: 0;
  font-size: 0.85rem;
  color: #334155;
}

.psr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.92rem;
  border: 1px solid transparent;
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.psr-button:active {
  transform: translateY(1px);
}

.psr-button--primary {
  background: linear-gradient(135deg, #0f172a, #1e293b);
  color: #fff;
  box-shadow: 0 18px 30px rgba(15, 23, 42, 0.24);
}

.psr-button--ghost {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #0f172a;
}

.psr-button--soft {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

.psr-button--danger {
  background: rgba(220, 38, 38, 0.1);
  color: #b91c1c;
}

.psr-button--link {
  background: transparent;
  color: #1d4ed8;
  border: none;
  padding: 0;
}

.psr-hero-controls {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}

.psr-control {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.psr-control label {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #475569;
}

.psr-select,
.psr-input,
.psr-textarea {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  padding: 0.6rem 0.75rem;
  font-size: 0.95rem;
  color: #0f172a;
  outline: none;
  transition: border 0.15s ease, box-shadow 0.15s ease;
}

.psr-select:focus,
.psr-input:focus,
.psr-textarea:focus {
  border-color: rgba(99, 102, 241, 0.9);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.18);
}

.psr-input--title {
  font-size: 1.05rem;
  font-weight: 600;
  border-radius: 10px;
}

.psr-textarea {
  resize: vertical;
  min-height: 120px;
}

.psr-control--progress .psr-progress-control {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.psr-control--progress input[type='range'] {
  flex: 1;
  accent-color: #0f172a;
}

.psr-progress-meter {
  flex: 1.4;
  min-width: 160px;
}

.psr-progress-control span {

/* Country header sizing: ensure the card header is tall enough on large screens
   to contain the centered progress blocks (Assessment / Installation / Store Signoff). */
@media (min-width: 992px) {
  .card-header.country-header {
    min-height: 280px; /* increased to fit progress blocks */
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
}

/* Timeline row banding and year header */
.timeline-row:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.04);
}
.timeline-row {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.timeline-year-header {
  margin-bottom: 0.5rem;
  border-top: 2px solid rgba(0,0,0,0.12);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

/* Trend card traffic light */
.trend-traffic-light {
  width: 120px;
  min-width: 120px;
  border-radius: 16px;
  background: #f4f1de;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 12px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
}

.trend-traffic-light__image {
  width: 96px;
  height: auto;
  display: block;
}


  font-weight: 600;
  color: #0f172a;
  min-width: 42px;
  text-align: right;
}

.psr-project-hero__description {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.psr-description-text {
  margin: 0;
  padding: 1rem 1.2rem;
  background: rgba(255, 255, 255, 0.82);
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  color: #0f172a;
  line-height: 1.5;
}

/* --- Mail center redesign --- */
.mail-app {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 1.75rem 1.5rem 2.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #ecfeff 45%, #fdf4ff 100%);
  min-height: calc(100vh - 90px);
}

.mail-hero {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.9rem 2.1rem;
  border-radius: 24px;
  background: linear-gradient(135deg, #e0f2fe 0%, #ede9fe 50%, #fef2f2 100%);
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.18);
  color: #0f172a;
  overflow: hidden;
}

.mail-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.6), transparent 60%);
  pointer-events: none;
}

.mail-hero > div {
  position: relative;
  z-index: 1;
}

.mail-hero h1 {
  margin: 0.25rem 0 0;
  font-size: 2rem;
  font-weight: 600;
}

.mail-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #475569;
}

.mail-hero__meta {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  font-size: 0.9rem;
  color: #334155;
}

.mail-hero__spinner {
  font-weight: 600;
  color: #0f172a;
}

.mail-hero__actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.mail-status {
  margin-top: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  font-size: 0.9rem;
}

.mail-status--error {
  background: rgba(248, 113, 113, 0.18);
  border: 1px solid rgba(248, 113, 113, 0.45);
  color: #b91c1c;
}

.mail-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr) 360px;
  gap: 1.5rem;
  align-items: start;
}

.mail-card {
  background: rgba(255, 255, 255, 0.96);
  border-radius: 20px;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16);
  padding: 1.35rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 0;
}

.mail-inbox {
  min-height: 520px;
  max-height: 80vh;
}

.mail-inbox__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mail-inbox__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.mail-inbox__title h2 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f172a;
}

.mail-inbox__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
  font-weight: 600;
  font-size: 0.85rem;
}

.mail-search,
.mail-input,
.mail-textarea {
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  padding: 0.65rem 0.85rem;
  font-size: 0.95rem;
  color: #0f172a;
  outline: none;
  transition: border 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}

.mail-search:focus,
.mail-input:focus,
.mail-textarea:focus {
  border-color: rgba(99, 102, 241, 0.9);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.18);
}

.mail-textarea {
  resize: vertical;
  min-height: 220px;
}

.mail-inbox__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow-y: auto;
  padding-right: 0.25rem;
}

.mail-inbox__list::-webkit-scrollbar {
  width: 8px;
}

.mail-inbox__list::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: rgba(100, 116, 139, 0.35);
}

.mail-message {
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  text-align: left;
  background: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  transition: transform 0.15s ease, box-shadow 0.2s ease, border 0.2s ease;
  color: #0f172a;
}

.mail-message:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
  border-color: rgba(99, 102, 241, 0.35);
}

.mail-message--active {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(99, 102, 241, 0.18));
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow: 0 18px 36px rgba(79, 70, 229, 0.22);
}

.mail-message__subject {
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1.3;
}

.mail-message__meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #64748b;
}

.mail-message__snippet {
  font-size: 0.82rem;
  color: #475569;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mail-empty {
  padding: 1.25rem;
  text-align: center;
  font-size: 0.9rem;
  color: #64748b;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  border-radius: 16px;
}

.mail-reader {
  min-height: 520px;
  overflow: hidden;
}

.mail-reader__loading {
  margin: auto;
  color: #475569;
  font-weight: 600;
}

.mail-reader__placeholder {
  text-align: center;
  color: #64748b;
  margin: auto;
}

.mail-reader__placeholder h2 {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.mail-detail {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mail-detail__subject {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #0f172a;
}

.mail-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  font-size: 0.88rem;
  color: #475569;
}

.mail-detail__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mail-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(79, 70, 229, 0.12);
  color: #4338ca;
  font-size: 0.75rem;
  font-weight: 600;
}

.mail-detail__body {
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(248, 250, 252, 0.9);
  padding: 1.25rem 1.35rem;
  min-height: 240px;
  overflow: auto;
  color: #0f172a;
  line-height: 1.6;
}

.mail-detail__body table {
  max-width: 100%;
}

.mail-body-text {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  font-size: 0.95rem;
  color: #0f172a;
  line-height: 1.6;
}

.mail-attachments {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mail-attachments h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
}

.mail-attachments ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.mail-attachment {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: rgba(241, 245, 249, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.25);
}

.mail-attachment__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.08);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1e293b;
}

.mail-attachment__name {
  flex: 1;
  font-weight: 500;
  color: #0f172a;
}

.mail-attachment__size {
  font-size: 0.8rem;
  color: #64748b;
}

.mail-attachment__link {
  font-size: 0.85rem;
  color: #1d4ed8;
  font-weight: 600;
  text-decoration: none;
}

.mail-attachment__link:hover {
  text-decoration: underline;
}

.mail-compose {
  position: sticky;
  top: 1.75rem;
  align-self: flex-start;
  gap: 1rem;
}

.mail-compose__header h2 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f172a;
}

.mail-compose__header p {
  margin: 0;
  font-size: 0.9rem;
  color: #475569;
}

.mail-compose__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mail-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #475569;
}

.mail-field--textarea span {
  align-self: flex-start;
}

.mail-compose__actions {
  display: flex;
  justify-content: flex-end;
}

.mail-toast {
  position: fixed;
  bottom: 32px;
  right: 32px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.1rem;
  border-radius: 14px;
  color: #fff;
  box-shadow: 0 25px 45px rgba(15, 23, 42, 0.35);
  z-index: 1200;
}

.mail-toast--success {
  background: linear-gradient(135deg, #16a34a, #15803d);
}

.mail-toast--error {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
}

.mail-toast button {
  background: transparent;
  border: none;
  color: inherit;
  font-weight: 600;
  cursor: pointer;
}

.mail-toast button:hover {
  text-decoration: underline;
}

@media (max-width: 1280px) {
  .mail-shell {
    grid-template-columns: 280px minmax(0, 1fr);
  }

  .mail-compose {
    grid-column: span 2;
    position: static;
  }
}

@media (max-width: 960px) {
  .mail-app {
    padding: 1.5rem 1.1rem 2rem;
  }

  .mail-shell {
    display: flex;
    flex-direction: column;
  }

  .mail-card {
    width: 100%;
  }

  .mail-inbox,
  .mail-reader {
    max-height: none;
  }

  .mail-toast {
    left: 16px;
    right: 16px;
    bottom: 24px;
  }
}

.psr-empty {
  color: #94a3b8;
  font-style: italic;
}

.psr-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
}

.psr-badge--glass {
  background: rgba(15, 23, 42, 0.14);
  color: #0f172a;
}

.psr-task-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.psr-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.psr-section-header h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  color: #0f172a;
}

.psr-section-header p {
  margin: 0.35rem 0 0;
  color: #475569;
  font-size: 0.92rem;
}

.psr-task-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.psr-empty-state {
  background: rgba(255, 255, 255, 0.8);
  border: 1px dashed rgba(148, 163, 184, 0.6);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  color: #475569;
  display: grid;
  gap: 0.35rem;
}

.psr-task-card {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.psr-task-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.psr-task-card__title {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.psr-task-card__badge {
  display: flex;
  align-items: center;
}

.psr-task-card__title h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f172a;
}

.psr-task-card__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem 1.5rem;
}

.psr-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.psr-field span {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.psr-field--compact span {
  font-size: 0.72rem;
}

.psr-field p {
  margin: 0;
  color: #0f172a;
}

.psr-progress-inline {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.psr-progress-inline input[type='range'] {
  flex: 1;
  accent-color: #0f172a;
}

.psr-progress-inline span {
  font-weight: 600;
  color: #0f172a;
  min-width: 42px;
  text-align: right;
}

.psr-task-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.psr-toggle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: rgba(15, 23, 42, 0.08);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
}

.psr-toggle--placeholder {
  cursor: default;
  background: transparent;
  color: rgba(15, 23, 42, 0.15);
}

.psr-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.35);
  z-index: 2000;
  padding: 1.5rem;
}

.psr-modal__panel {
  background: #ffffff;
  border-radius: 20px;
  width: min(640px, 100%);
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.14);
}

.psr-modal__panel--wide {
  width: min(540px, 100%);
}

.psr-modal__header {
  padding: 1.5rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.psr-modal__header h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
  color: #0f172a;
}

.psr-modal__header p {
  margin: 0.35rem 0 0;
  color: #475569;
  font-size: 0.9rem;
}

.psr-modal__header--accent {
  background: linear-gradient(135deg, #312e81, #1e3a8a);
  color: #f8fafc;
  border-bottom: none;
}

.psr-modal__header--accent h2 {
  color: inherit;
}

.psr-modal__body {
  padding: 1.5rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.psr-modal__body--stack {
  overflow: visible;
  gap: 1.25rem;
}

.psr-modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1.2rem 1.5rem;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.psr-modal__close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.2);
  color: currentColor;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.psr-progress-log {
  max-height: 320px;
  overflow-y: auto;
  padding-right: 0.75rem;
}

.psr-progress-log ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.psr-progress-log__entry {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1rem;
  align-items: start;
}

.psr-progress-log__marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.psr-progress-log__marker span:first-child {
  background: rgba(15, 23, 42, 0.85);
  color: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.78rem;
  font-weight: 600;
}

.psr-progress-log__line {
  flex: 1;
  width: 2px;
  background: linear-gradient(180deg, rgba(148, 163, 184, 0.9), rgba(148, 163, 184, 0));
  display: block;
  margin-top: 0.4rem;
}

.psr-progress-log__content {
  background: rgba(15, 23, 42, 0.03);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  color: #0f172a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.psr-progress-log__content time {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  color: #475569;
}

.psr-progress-log__content p {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.45;
}

.psr-empty-log {
  padding: 1.5rem;
  border-radius: 14px;
  border: 1px dashed rgba(148, 163, 184, 0.5);
  color: #475569;
  text-align: center;
}

.psr-progress-form {
  display: grid;
  gap: 1.1rem;
}

.psr-inline-alert {
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: rgba(220, 38, 38, 0.1);
  color: #991b1b;
  font-size: 0.9rem;
}

@media (max-width: 960px) {
  .psr-project-hero {
    padding: 1.5rem;
  }

  .psr-project-hero__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .psr-task-card {
    padding: 1.25rem;
  }

  .psr-progress-log__entry {
    grid-template-columns: 48px 1fr;
  }
}

@media (max-width: 640px) {
  .psr-detail {
    padding: 1rem;
  }

  .psr-modal {
    padding: 0.75rem;
  }

  .psr-modal__panel,
  .psr-modal__panel--wide {
    width: 100%;
  }
}


/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/meganav-pro.css ***!
  \**********************************************************************************************************************/
/* --- MegaNavbar Pro Styles --- */

/* Navbar background & spacing */
.meganavbar {
  background-color: #f8f9fa; /* very light gray */
  border-bottom: 1px solid #ddd;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* Brand logo sizing */
.meganavbar .navbar-brand img {
  height: 80px;
  max-height: 80px;
  width: auto;
}

/* Active link styling */
.meganavbar .nav-link.active,
.meganavbar .dropdown-item.active {
  color: #0d6efd;
  font-weight: 600;
  background-color: rgba(13, 110, 253, 0.1);
  border-radius: 0.25rem;
}

/* Hover styling for dropdown items */
.meganavbar .dropdown-item:hover {
  background-color: rgba(13, 110, 253, 0.05);
}

/* Mega dropdown container */
.mega-dropdown {
  position: static;
}

.mega-dropdown .dropdown-menu {
  width: 100%;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Mega dropdown inner layout */
.mega-dropdown .container-fluid {
  padding: 1rem;
}

.mega-dropdown .list-unstyled li {
  margin-bottom: 0.25rem;
}

/* Divider spacing */
.dropdown-divider {
  margin: 0.5rem 0;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
  .mega-dropdown .dropdown-menu {
    position: static !important;
    box-shadow: none;
  }
}

.navbar.meganavbar { position: sticky; top: 0; z-index: 1020; }


/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/gallery.css ***!
  \******************************************************************************************************************/
.gallery-app {
  width: 100%;
}

.gallery-dropzone {
  border: 2px dashed rgba(13, 110, 253, 0.4);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  background-color: rgba(13, 110, 253, 0.05);
}

.gallery-dropzone.is-active {
  border-color: rgba(25, 135, 84, 0.8);
  background-color: rgba(25, 135, 84, 0.1);
}

.border-dashed {
  border-style: dashed !important;
}

.gallery-grid {
  min-height: 240px;
}

.gallery-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.gallery-share-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.gallery-share-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.gallery-share-header-text {
  flex: 1 1 280px;
}

.gallery-share-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.gallery-share-presentation-btn {
  padding: 0.75rem 1.75rem;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 16px 30px rgba(79, 70, 229, 0.25);
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gallery-share-presentation-btn:hover,
.gallery-share-presentation-btn:focus {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(79, 70, 229, 0.35);
}

.gallery-share-presentation-btn:active {
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(79, 70, 229, 0.3);
}

.gallery-item-share {
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: visible;
}

.gallery-item-share-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.gallery-item-share-title {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
}

.gallery-item-share-caption {
  margin: 0;
  color: #6c757d;
  font-size: 0.875rem;
}

.gallery-item-share-media {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(33, 37, 41, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gallery-item-share-media:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(33, 37, 41, 0.12);
}

.gallery-item-share-media img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery-slideshow-overlay {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 5vw, 64px);
  background: radial-gradient(circle at top, rgba(99, 102, 241, 0.15), rgba(15, 23, 42, 0.94));
  color: #ffffff;
  backdrop-filter: blur(8px);
  animation: gallery-slideshow-overlay-fade 0.25s ease;
}

.gallery-slideshow-frame {
  position: relative;
  width: min(1200px, 92vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gallery-slideshow-image-wrapper {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 3vw, 32px);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(17, 24, 39, 0.55));
  box-shadow: 0 32px 60px rgba(15, 23, 42, 0.45);
}

.gallery-slideshow-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 20px;
  background: #0f172a;
  animation: gallery-slideshow-image-fade 0.6s ease;
}

.gallery-slideshow-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(48px, 5vw, 64px);
  height: clamp(48px, 5vw, 64px);
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.6);
  color: #ffffff;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.gallery-slideshow-nav:hover,
.gallery-slideshow-nav:focus {
  background: rgba(99, 102, 241, 0.85);
  transform: translateY(-50%) scale(1.05);
}

.gallery-slideshow-nav--prev {
  left: clamp(16px, 4vw, 56px);
}

.gallery-slideshow-nav--next {
  right: clamp(16px, 4vw, 56px);
}

.gallery-slideshow-close {
  position: absolute;
  top: clamp(16px, 4vw, 56px);
  right: clamp(16px, 4vw, 56px);
  width: clamp(40px, 4vw, 52px);
  height: clamp(40px, 4vw, 52px);
  border-radius: 50%;
  border: none;
  background: rgba(15, 23, 42, 0.6);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.gallery-slideshow-close:hover,
.gallery-slideshow-close:focus {
  background: rgba(239, 68, 68, 0.85);
  transform: scale(1.05);
}

.gallery-slideshow-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-end;
  padding: 0 8px;
}

.gallery-slideshow-meta-text {
  flex: 1 1 320px;
  min-width: 0;
}

.gallery-slideshow-title {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
}

.gallery-slideshow-caption {
  margin: 8px 0 0;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  opacity: 0.75;
  max-width: 640px;
}

.gallery-slideshow-meta-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.gallery-slideshow-progress-count {
  font-weight: 600;
  letter-spacing: 0.12em;
}

.gallery-slideshow-progress-bar {
  width: clamp(160px, 24vw, 220px);
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

.gallery-slideshow-progress-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
}

@keyframes gallery-slideshow-image-fade {
  from {
    opacity: 0;
    transform: scale(0.985);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes gallery-slideshow-overlay-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.gallery-item-image-wrapper {
  position: relative;
  flex: 1 1 auto;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.gallery-item-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-app .alert.alert-secondary {
  margin-bottom: 1.5rem;
}

.gallery-item .btn-group {
  white-space: nowrap;
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/widget-zoom.css ***!
  \**********************************************************************************************************************/
/* assets/styles/widget-zoom.css */

:root { --navbar-height: 64px; }

.widget-zoomable { position: relative; }

/* Make sure potential headers can host an absolutely-positioned button */
.widget-zoom-header { position: relative; }

/* Corner arrow */
.widget-zoom-btn {
  position: absolute;
  top: .375rem;
  right: .5rem;
  z-index: 2;
  border: 0;
  background: rgba(255,255,255,.9);
  padding: .25rem .35rem;
  line-height: 1;
  color: #495057;
  cursor: pointer;
  border-radius: .375rem;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.widget-zoom-btn:hover { color: #212529; background: #fff; }
.widget-zoom-btn:focus { outline: none; }

/* Backdrop */
.widget-zoom-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.15);
  z-index: 1056;
}

/* Zoomed widget */
.widget-zoomed {
  position: fixed !important;
  inset: var(--navbar-height) 16px 16px 16px;   /* leave room for your top navbar */
  z-index: 1060;
  background: #fff;
  border-radius: .5rem;
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.2);
  overflow: hidden;

  /* ensure old sizes don’t constrain the zoomed card */
  width: auto !important;
  max-width: none !important;
  height: auto !important;
}

/* Let content scroll */
.widget-zoomed .overflow-auto { max-height: none !important; }
.widget-zoomed .card-body,
.widget-zoomed .panel-body,
.widget-zoomed .widget-body {
  height: calc(100% - 3rem);
  overflow: auto;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/tools/task-dependencies/style.css ***!
  \*********************************************************************************************************************************/
.taskdep-wrap { display: flex; height: 70vh; background: #f6f5f2; }
.taskdep-panel { width: 280px; border-right: 1px solid #e2e2e2; padding: 0.75rem; background: #fff; overflow: auto; }
.taskdep-canvas { position: relative; flex: 1; display: flex; flex-direction: column; }
.taskdep-toolbar { display: flex; gap: 0.5rem; align-items: center; padding: 0.5rem; border-bottom: 1px solid #e2e2e2; background: #f3f2ee; }
.taskdep-title { font-weight: 600; }
.taskdep-list { display: flex; flex-direction: column; gap: 0.5rem; }
.taskdep-item { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; border: 1px solid #e2e2e2; border-radius: 6px; padding: 0.4rem 0.5rem; background: #faf9f6; cursor: grab; }
.taskdep-item:active { cursor: grabbing; }
.taskdep-node { border: 1px solid #c9c9c9; border-radius: 8px; padding: 8px 10px; background: #fff; font-size: 12px; min-width: 210px; box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.taskdep-node__title { font-weight: 600; margin-bottom: 4px; }
.taskdep-node__subtitle { color: #666; font-size: 11px; }
.taskdep-node__controls { display: flex; gap: 4px; align-items: flex-end; }
.taskdep-node__control { flex: 0 0 60px; min-width: 0; }
.taskdep-node__control .form-label { font-size: 9px; margin-bottom: 2px; }
.taskdep-node__control .form-control,
.taskdep-node__control .form-select {
	font-size: 10px;
	height: 26px;
	padding: 0.2rem 0.35rem;
}
.taskdep-input-no-spin::-webkit-outer-spin-button,
.taskdep-input-no-spin::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.taskdep-input-no-spin { -moz-appearance: textfield; }

.taskdep-dialog-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2000;
}

.taskdep-dialog {
	width: 360px;
	background: #fff;
	border-radius: 10px;
	padding: 16px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.taskdep-dialog__title { font-weight: 600; margin-bottom: 8px; }
.taskdep-dialog__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/tools/task-manager/style.css ***!
  \****************************************************************************************************************************/
.taskmgr { display: flex; flex-direction: column; gap: 0.75rem; }
.taskmgr__toolbar { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; }
.taskmgr__field { min-width: 220px; }
.taskmgr__list { border: 1px solid #e2e2e2; border-radius: 6px; padding: 8px; background: #fff; }
.taskmgr__row { display: flex; flex-direction: column; gap: 4px; padding: 4px 4px 6px; border-bottom: 1px dashed #eee; border-radius: 6px; }
.taskmgr__row:last-child { border-bottom: none; }
.taskmgr__row.is-drag-over { background: #f2f8ff; }
.taskmgr__list.is-drag-over { background: #f7fbff; }
.taskmgr__row-main { display: flex; align-items: center; gap: 8px; padding: 4px; border-radius: 6px; }
.taskmgr__title { flex: 1; min-width: 180px; }
.taskmgr__actions { display: flex; flex-wrap: wrap; gap: 6px; opacity: 0; transition: opacity 0.15s ease; }
.taskmgr__actions .btn { white-space: nowrap; }
.taskmgr__row:hover .taskmgr__actions { opacity: 1; }
.taskmgr__toggle {
	width: 22px;
	height: 22px;
	border: 1px solid transparent;
	background: transparent;
	color: #444;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.taskmgr__toggle.is-active { border-color: #d5dbe3; border-radius: 4px; background: #f3f5f7; }
.taskmgr__drag {
	width: 28px;
	height: 28px;
	border: 1px solid #cfd8e3;
	background: #f7f9fc;
	border-radius: 6px;
	font-weight: 700;
	cursor: grab;
}
.taskmgr__drag:active { cursor: grabbing; }
.taskmgr__drop {
	height: 6px;
	border-radius: 999px;
	background: transparent;
}
.taskmgr__drop.is-active { background: #cfe3ff; }

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/eav-meta.css ***!
  \*******************************************************************************************************************/
.eav-meta .meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.eav-meta section { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; }
.eav-meta section > header { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid #f0f0f0; }
.eav-meta section > header h3 { margin: 0; font-size: 14px; }
.eav-meta section .actions { display: flex; gap: 8px; }
#pivot-box { grid-column: 1 / -1; }
.card { border-radius: 12px; border: 1px solid #e5e7eb; margin-bottom: 16px; }
.card-body { padding: 12px; }

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/repweb-intro.css ***!
  \***********************************************************************************************************************/
/* assets/styles/repweb-intro.css */
/* ————————————————————————————————————————————
   Repweb Intro Presentation — Clean Swiss Look
   ———————————————————————————————————————————— */

:root {
  --rw-bg: #f4f6f8;
  --rw-card: #ffffff;
  --rw-accent: #0a7e79;
  --rw-accent-700: #09625e;
  --rw-text: #0b1020;
  --rw-soft: #5b6b7a;
  --rw-line: #e2e8ee;
}

.rw-btn,
.rw-btn-primary,
.rw-close,
.rw-link {
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.2s ease;
}

.rw-btn {
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--rw-line);
  background: #fff;
}
.rw-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.rw-btn-primary {
  padding: 10px 16px;
  border-radius: 10px;
  border: 0;
  background: var(--rw-accent);
  color: #fff;
  box-shadow: 0 6px 20px rgba(10, 126, 121, 0.25);
}
.rw-btn-primary:hover {
  background: var(--rw-accent-700);
}

.rw-link {
  color: var(--rw-accent);
  text-decoration: none;
}
.rw-link:hover {
  text-decoration: underline;
}

/* Modal shell */
.rw-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 50;
}
.rw-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 15, 25, 0.35);
  backdrop-filter: blur(2px);
}

/* Card */
.rw-card {
  position: relative;
  width: min(900px, 95vw);
  max-height: 90vh;
  background: var(--rw-card);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 80px rgba(8, 20, 40, 0.25);
  overflow: hidden;
}

/* Page layout */
.rw-page {
  background: var(--rw-bg);
  display: grid;
  place-items: center;
  min-height: 100vh;
}
.rw-page .rw-card {
  width: min(1100px, 96vw);
  max-height: none;
}

/* Header */
.rw-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--rw-line);
}
.rw-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rw-logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #0a7e79, #11a29c);
}
.rw-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--rw-text);
}
.rw-tag {
  font-weight: 500;
  font-size: 12px;
  color: var(--rw-soft);
}
.rw-close {
  border: none;
  background: none;
  font-size: 28px;
  line-height: 1;
  color: var(--rw-soft);
}

/* Slide */
.rw-slide {
  padding: 28px;
  overflow-y: auto;
}
.rw-h2 {
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 6px;
  color: var(--rw-text);
}
.rw-kicker {
  margin: 0 0 14px;
  color: var(--rw-soft);
}
.rw-points {
  margin: 10px 0 0 18px;
  color: var(--rw-text);
}
.rw-points li {
  margin: 8px 0;
}
.rw-custom {
  padding-top: 10px;
}

/* Footer */
.rw-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px 18px;
  border-top: 1px solid var(--rw-line);
}
.rw-progress {
  display: flex;
  gap: 6px;
}
.rw-progress .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d5dee6;
}
.rw-progress .dot.on {
  background: var(--rw-accent);
}
.rw-nav {
  display: flex;
  gap: 10px;
}

/* SVG */
.rw-arch-svg {
  width: 100%;
  height: auto;
}
.rw-box {
  fill: #fff;
  stroke: #dfe7ee;
  stroke-width: 1;
}
.rw-accent {
  fill: #e8f6f5;
  stroke: var(--rw-accent);
  stroke-width: 2;
}
.rw-txt {
  font-weight: 600;
  font-size: 14px;
  fill: #0b1020;
}
.rw-txt-xs {
  font-weight: 500;
  font-size: 12px;
  fill: #5b6b7a;
}
.rw-arrows path {
  stroke: #a5b6c7;
  stroke-width: 2;
  fill: none;
  marker-end: url(#rwArrow);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjg1YjhhZDNjLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBNkM7QUFDN0M7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLHFCQUFxQjtBQUN2Qjs7QUFFQSwrREFBK0Q7QUFDL0Q7RUFDRSw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUE7O0VBRUUsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSwyQkFBMkI7SUFDM0IsdUJBQXVCO0VBQ3pCO0FBQ0Y7O0FBRUEsdUVBQXVFO0FBQ3ZFOztJQUVJLGtDQUFrQztJQUNsQyxpQ0FBaUM7SUFDakMsdUJBQXVCO0lBQ3ZCLDJCQUEyQjtBQUMvQjs7QUFFQSwwQ0FBMEM7QUFDMUM7O0VBRUUsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBQUNuQjs7QUFFQTs7bUNBRW1DO0FBQ25DO0VBQ0UsZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSx3Q0FBd0M7QUFDMUM7QUFDQTtFQUNFLGdGQUFnRjtFQUNoRixnREFBZ0Q7QUFDbEQ7O0FBRUEsOERBQThEO0FBQzlEO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBLCtCQUErQjtBQUMvQjtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYix3REFBd0Q7RUFDeEQsU0FBUztFQUNULG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0FBQ3pCOztBQUVBOztFQUVFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiwrR0FBK0c7RUFDL0csbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMkNBQTJDO0VBQzNDLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQSwwQ0FBMEM7QUFDMUM7O0lBRUksb0NBQW9DO0lBQ3BDLHVCQUF1QjtJQUN2Qiw2QkFBNkI7QUFDakM7O0FBRUEsc0NBQXNDO0FBQ3RDO0lBQ0ksaUJBQWlCO0FBQ3JCOztBQUVBLHdFQUF3RTtBQUN4RSw4QkFBOEIsY0FBYyxFQUFFO0FBQzlDLGlEQUFpRCxXQUFXLEVBQUU7O0FBRTlEO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksSUFBSSxpQ0FBaUM7RUFDakQsa0JBQWtCLEVBQUUsMENBQTBDO0VBQzlELFlBQVksSUFBSSxzQ0FBc0M7QUFDeEQ7O0FBRUE7O0VBRUUsdUJBQXVCO0VBQ3ZCLDJCQUEyQixFQUFFLHFDQUFxQztBQUNwRTs7QUFFQSxvQ0FBb0M7QUFDcEM7O0VBRUUsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9CQUFvQixJQUFJLG9CQUFvQjtFQUM1QyxxQkFBcUIsR0FBRyxvQkFBb0I7RUFDNUMsaUJBQWlCLE9BQU8sZ0JBQWdCO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQSx3QkFBd0I7QUFDeEI7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25COztBQUVBLG9CQUFvQjtBQUNwQjtFQUNFLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLG1CQUFtQixFQUFFLGtCQUFrQjtBQUN6Qzs7O0FBR0EsdUJBQXVCO0FBQ3ZCLGFBQWEsNkJBQTZCLEVBQUU7QUFDNUMsbUJBQW1CLFVBQVUsRUFBRTtBQUMvQjswQ0FDMEMscUJBQXFCLEVBQUU7O0FBRWpFO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0FBQ1g7O0FBRUE7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9DQUFvQztFQUNwQyx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLFlBQVk7RUFDWix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMscURBQXFEO0FBQ3ZEOztBQUVBLHdDQUF3QztBQUN4QztFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGVBQWU7RUFDZiw2REFBNkQ7RUFDN0QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLDBFQUEwRTtFQUMxRSw4Q0FBOEM7RUFDOUMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsNEZBQTRGO0VBQzVGLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0Isa0NBQWtDO0VBQ2xDLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHFEQUFxRDtFQUNyRCxXQUFXO0VBQ1gsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDBDQUEwQztFQUMxQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsWUFBWTtFQUNaLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRSwyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isb0RBQW9EO0FBQ3REOztBQUVBOzs7RUFHRSxxQ0FBcUM7RUFDckMsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxPQUFPO0VBQ1AscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTs7QUFFQTt5RkFDeUY7QUFDekY7RUFDRTtJQUNFLGlCQUFpQixFQUFFLHFDQUFxQztJQUN4RCxtQkFBbUI7SUFDbkIsc0JBQXNCO0VBQ3hCO0FBQ0Y7O0FBRUEseUNBQXlDO0FBQ3pDO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsc0NBQXNDO0VBQ3RDLHlDQUF5QztBQUMzQzs7QUFFQSw2QkFBNkI7QUFDN0I7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0FBQ2hCOzs7RUFHRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsU0FBUztFQUNULG9CQUFvQjtFQUNwQixxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBLGlDQUFpQztBQUNqQztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QiwwRUFBMEU7RUFDMUUsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLDBFQUEwRTtFQUMxRSw4Q0FBOEM7RUFDOUMsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJGQUEyRjtFQUMzRixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQywyQ0FBMkM7RUFDM0MsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpREFBaUQ7RUFDakQsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsOENBQThDO0VBQzlDLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixrQ0FBa0M7RUFDbEMsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7OztFQUdFLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFBQWE7RUFDYixvREFBb0Q7RUFDcEQsV0FBVztBQUNiOztBQUVBOzs7RUFHRSxxQ0FBcUM7RUFDckMsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixxQ0FBcUM7RUFDckMsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHdFQUF3RTtFQUN4RSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhDQUE4QztFQUM5QyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1RkFBdUY7RUFDdkYsb0NBQW9DO0VBQ3BDLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsNENBQTRDO0VBQzVDLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtBQUNkOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsU0FBUztFQUNULGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0Msb0NBQW9DO0VBQ3BDLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsU0FBUztFQUNULGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsOENBQThDO0VBQzlDLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7RUFDN0M7O0VBRUE7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7O0lBRUUsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7QUFDRjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLDJDQUEyQztFQUMzQyxlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsT0FBTztFQUNQLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQ0FBa0M7RUFDbEMsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0NBQWtDO0VBQ2xDLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGlEQUFpRDtFQUNqRCxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLCtCQUErQjtFQUMvQixTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFVBQVU7RUFDVixxRkFBcUY7RUFDckYsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxjQUFjO0VBQ2QsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7O0lBRUUsV0FBVztFQUNiO0FBQ0Y7Ozs7OztBQzVzREEsa0NBQWtDOztBQUVsQyxnQ0FBZ0M7QUFDaEM7RUFDRSx5QkFBeUIsRUFBRSxvQkFBb0I7RUFDL0MsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUEsc0JBQXNCO0FBQ3RCO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUEsd0JBQXdCO0FBQ3hCOztFQUVFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLHNCQUFzQjtBQUN4Qjs7QUFFQSxxQ0FBcUM7QUFDckM7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBLCtCQUErQjtBQUMvQjtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQSxvQkFBb0I7QUFDcEI7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUEscUJBQXFCLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUU7Ozs7OztBQ2pFOUQ7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsOERBQThEO0VBQzlELDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QiwrQ0FBK0M7RUFDL0MscURBQXFEO0VBQ3JELFlBQVk7RUFDWixxREFBcUQ7QUFDdkQ7O0FBRUE7O0VBRUUsMkJBQTJCO0VBQzNCLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFNBQVM7RUFDVCxjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsOENBQThDO0VBQzlDLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiw0RkFBNEY7RUFDNUYsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0ZBQXNGO0VBQ3RGLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLHFEQUFxRDtBQUN2RDs7QUFFQTs7RUFFRSxvQ0FBb0M7RUFDcEMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixxREFBcUQ7QUFDdkQ7O0FBRUE7O0VBRUUsbUNBQW1DO0VBQ25DLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxTQUFTO0VBQ1QseUNBQXlDO0VBQ3pDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixxQ0FBcUM7RUFDckMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWiw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVix1QkFBdUI7RUFDekI7RUFDQTtJQUNFLFVBQVU7SUFDVixtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOzs7OztBQzlUQSxrQ0FBa0M7O0FBRWxDLFFBQVEscUJBQXFCLEVBQUU7O0FBRS9CLG1CQUFtQixrQkFBa0IsRUFBRTs7QUFFdkMseUVBQXlFO0FBQ3pFLHNCQUFzQixrQkFBa0IsRUFBRTs7QUFFMUMsaUJBQWlCO0FBQ2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQ0FBcUM7QUFDdkM7QUFDQSx5QkFBeUIsY0FBYyxFQUFFLGdCQUFnQixFQUFFO0FBQzNELHlCQUF5QixhQUFhLEVBQUU7O0FBRXhDLGFBQWE7QUFDYjtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGFBQWE7QUFDZjs7QUFFQSxrQkFBa0I7QUFDbEI7RUFDRSwwQkFBMEI7RUFDMUIsMENBQTBDLElBQUksbUNBQW1DO0VBQ2pGLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLDBDQUEwQztFQUMxQyxnQkFBZ0I7O0VBRWhCLHFEQUFxRDtFQUNyRCxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtBQUN6Qjs7QUFFQSx1QkFBdUI7QUFDdkIsZ0NBQWdDLDJCQUEyQixFQUFFO0FBQzdEOzs7RUFHRSx5QkFBeUI7RUFDekIsY0FBYztBQUNoQjs7Ozs7QUMxREEsZ0JBQWdCLGFBQWEsRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUU7QUFDbEUsaUJBQWlCLFlBQVksRUFBRSwrQkFBK0IsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUU7QUFDcEgsa0JBQWtCLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsc0JBQXNCLEVBQUU7QUFDdEYsbUJBQW1CLGFBQWEsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsZUFBZSxFQUFFLGdDQUFnQyxFQUFFLG1CQUFtQixFQUFFO0FBQzVJLGlCQUFpQixnQkFBZ0IsRUFBRTtBQUNuQyxnQkFBZ0IsYUFBYSxFQUFFLHNCQUFzQixFQUFFLFdBQVcsRUFBRTtBQUNwRSxnQkFBZ0IsYUFBYSxFQUFFLG1CQUFtQixFQUFFLDhCQUE4QixFQUFFLFdBQVcsRUFBRSx5QkFBeUIsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSxZQUFZLEVBQUU7QUFDM00sdUJBQXVCLGdCQUFnQixFQUFFO0FBQ3pDLGdCQUFnQix5QkFBeUIsRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsc0NBQXNDLEVBQUU7QUFDL0ssdUJBQXVCLGdCQUFnQixFQUFFLGtCQUFrQixFQUFFO0FBQzdELDBCQUEwQixXQUFXLEVBQUUsZUFBZSxFQUFFO0FBQ3hELDBCQUEwQixhQUFhLEVBQUUsUUFBUSxFQUFFLHFCQUFxQixFQUFFO0FBQzFFLHlCQUF5QixjQUFjLEVBQUUsWUFBWSxFQUFFO0FBQ3ZELHFDQUFxQyxjQUFjLEVBQUUsa0JBQWtCLEVBQUU7QUFDekU7O0NBRUMsZUFBZTtDQUNmLFlBQVk7Q0FDWix1QkFBdUI7QUFDeEI7QUFDQTtvREFDb0Qsd0JBQXdCLEVBQUUsU0FBUyxFQUFFO0FBQ3pGLHlCQUF5QiwwQkFBMEIsRUFBRTs7QUFFckQ7Q0FDQyxlQUFlO0NBQ2YsUUFBUTtDQUNSLCtCQUErQjtDQUMvQixhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLHVCQUF1QjtDQUN2QixhQUFhO0FBQ2Q7O0FBRUE7Q0FDQyxZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixhQUFhO0NBQ2IsMENBQTBDO0FBQzNDOztBQUVBLHlCQUF5QixnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRTtBQUMvRCwyQkFBMkIsYUFBYSxFQUFFLHlCQUF5QixFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRTs7Ozs7QUMzQ2pHLFdBQVcsYUFBYSxFQUFFLHNCQUFzQixFQUFFLFlBQVksRUFBRTtBQUNoRSxvQkFBb0IsYUFBYSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUscUJBQXFCLEVBQUU7QUFDekYsa0JBQWtCLGdCQUFnQixFQUFFO0FBQ3BDLGlCQUFpQix5QkFBeUIsRUFBRSxrQkFBa0IsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUU7QUFDaEcsZ0JBQWdCLGFBQWEsRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsb0JBQW9CLEVBQUUsOEJBQThCLEVBQUUsa0JBQWtCLEVBQUU7QUFDM0ksMkJBQTJCLG1CQUFtQixFQUFFO0FBQ2hELDZCQUE2QixtQkFBbUIsRUFBRTtBQUNsRCw4QkFBOEIsbUJBQW1CLEVBQUU7QUFDbkQscUJBQXFCLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFO0FBQ3JHLGtCQUFrQixPQUFPLEVBQUUsZ0JBQWdCLEVBQUU7QUFDN0Msb0JBQW9CLGFBQWEsRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSw4QkFBOEIsRUFBRTtBQUMxRyx5QkFBeUIsbUJBQW1CLEVBQUU7QUFDOUMsd0NBQXdDLFVBQVUsRUFBRTtBQUNwRDtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osNkJBQTZCO0NBQzdCLHVCQUF1QjtDQUN2QixXQUFXO0NBQ1gsb0JBQW9CO0NBQ3BCLG1CQUFtQjtDQUNuQix1QkFBdUI7Q0FDdkIsZUFBZTtBQUNoQjtBQUNBLDZCQUE2QixxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRTtBQUM3RjtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1oseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLFlBQVk7QUFDYjtBQUNBLHdCQUF3QixnQkFBZ0IsRUFBRTtBQUMxQztDQUNDLFdBQVc7Q0FDWCxvQkFBb0I7Q0FDcEIsdUJBQXVCO0FBQ3hCO0FBQ0EsMkJBQTJCLG1CQUFtQixFQUFFOzs7OztBQ3hDaEQsdUJBQXVCLGFBQWEsRUFBRSw4QkFBOEIsRUFBRSxTQUFTLEVBQUUsZ0JBQWdCLEVBQUU7QUFDbkcsb0JBQW9CLGdCQUFnQixFQUFFLHlCQUF5QixFQUFFLG1CQUFtQixFQUFFO0FBQ3RGLDZCQUE2QixhQUFhLEVBQUUsbUJBQW1CLEVBQUUsOEJBQThCLEVBQUUsaUJBQWlCLEVBQUUsZ0NBQWdDLEVBQUU7QUFDdEosZ0NBQWdDLFNBQVMsRUFBRSxlQUFlLEVBQUU7QUFDNUQsNkJBQTZCLGFBQWEsRUFBRSxRQUFRLEVBQUU7QUFDdEQsYUFBYSxtQkFBbUIsRUFBRTtBQUNsQyxRQUFRLG1CQUFtQixFQUFFLHlCQUF5QixFQUFFLG1CQUFtQixFQUFFO0FBQzdFLGFBQWEsYUFBYSxFQUFFOzs7OztBQ1A1QixtQ0FBbUM7QUFDbkM7O2lEQUVpRDs7QUFFakQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7Ozs7RUFJRSw2REFBNkQ7RUFDN0QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCwrQ0FBK0M7QUFDakQ7QUFDQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7O0FBRUEsU0FBUztBQUNUO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDZDQUE2QztFQUM3QyxnQkFBZ0I7QUFDbEI7O0FBRUEsZ0JBQWdCO0FBQ2hCO0VBQ0Usd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCOztBQUVBLFdBQVc7QUFDWDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7QUFDWDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7O0FBRUEsVUFBVTtBQUNWO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixlQUFlO0VBQ2YscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQSxXQUFXO0FBQ1g7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsUUFBUTtBQUNWO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUFDWDs7QUFFQSxRQUFRO0FBQ1I7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGVBQWU7QUFDakI7QUFDQTtFQUNFLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtBQUNmO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLFVBQVU7RUFDVix5QkFBeUI7QUFDM0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZXB3ZWIvLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vcmVwd2ViLy4vYXNzZXRzL3N0eWxlcy9tZWdhbmF2LXByby5jc3MiLCJ3ZWJwYWNrOi8vcmVwd2ViLy4vYXNzZXRzL3N0eWxlcy9nYWxsZXJ5LmNzcyIsIndlYnBhY2s6Ly9yZXB3ZWIvLi9hc3NldHMvc3R5bGVzL3dpZGdldC16b29tLmNzcyIsIndlYnBhY2s6Ly9yZXB3ZWIvLi9hc3NldHMvdG9vbHMvdGFzay1kZXBlbmRlbmNpZXMvc3R5bGUuY3NzIiwid2VicGFjazovL3JlcHdlYi8uL2Fzc2V0cy90b29scy90YXNrLW1hbmFnZXIvc3R5bGUuY3NzIiwid2VicGFjazovL3JlcHdlYi8uL2Fzc2V0cy9zdHlsZXMvZWF2LW1ldGEuY3NzIiwid2VicGFjazovL3JlcHdlYi8uL2Fzc2V0cy9zdHlsZXMvcmVwd2ViLWludHJvLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0gRGF0YVRhYmxlcyBUb29sYmFyIEFsaWdubWVudCBGaXggLS0tICovXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmR0LWJ1dHRvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XHJcbn1cclxuLmR0LXRvb2xiYXItbGVmdCAuYnRuLFxyXG4uZHQtdG9vbGJhci1yaWdodCAuZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi8qIFN0YXR1cyBBY3Rpb24gVHJhY2tlcjogc3RyZXRjaCBjYXJkL3RhYmxlIHRvIGZpbGwgdmlld3BvcnQgKi9cclxuLnNhdC1wYWdlIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2F0LXBhZ2UgLmNhcmQuc2hhZG93LXNtIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zYXQtcGFnZSAuY2FyZC5zaGFkb3ctc20gLmNhcmQtYm9keSB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2F0LXBhZ2UgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zYXQtcGFnZSAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2F0LXBhZ2UgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnNhdC1wYWdlIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2F0LXBhZ2UgLmRhdGFUYWJsZXNfcGFnaW5hdGUsXHJcbi5zYXQtcGFnZSAuZGF0YVRhYmxlc19pbmZvIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLnNhdC1wYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2F0LXBhZ2UgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1ha2UgRGF0YVRhYmxlcyBidXR0b25zIHdoaXRlIGJhY2tncm91bmQsIGxpZ2h0IGJvcmRlciwgYmxhY2sgdGV4dCAqL1xyXG4uZHQtYnV0dG9ucyAuZHQtYnV0dG9uLFxyXG4uZHQtYnV0dG9ucyAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU21hcnRzaGVldCB0YWJsZXM6IHRpZ2h0ZW4gcm93IGhlaWdodCAqL1xyXG4uc21hcnRzaGVldC1waXZvdCAuZGF0YVRhYmxlIHRib2R5IHRkLFxyXG4uc21hcnRzaGVldC1waXZvdCAuZGF0YVRhYmxlIHRib2R5IHRoIHtcclxuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxufVxyXG5cclxuLyogRmFsbGJhY2sgemVicmEgc3RyaXBpbmcgZm9yIHByZXNlbnRhdGlvbiB0YWJsZXMgaW5zaWRlIHRoZSBzbWFydHNoZWV0LXBpdm90IGNvbnRhaW5lci5cclxuICAgVGhpcyBlbmZvcmNlcyBhIHN1YnRsZSBhbHRlcm5hdGluZyByb3cgYmFja2dyb3VuZCBldmVuIGlmIEJvb3RzdHJhcCBjbGFzc2VzIGFyZSBtaXNzaW5nXHJcbiAgIG9yIG92ZXJyaWRkZW4gYnkgb3RoZXIgc3R5bGVzLiAqL1xyXG4uc21hcnRzaGVldC1waXZvdCB0YWJsZS50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKSAhaW1wb3J0YW50O1xyXG59XHJcbi5zbWFydHNoZWV0LXBpdm90IHRhYmxlLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uc21hcnRzaGVldC1waXZvdCB0YWJsZS50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAvKiBzbGlnaHRseSBzdHJvbmdlciBzdHJpcGUgd2hlbiB0aGUgdGFibGUgZXhwbGljaXRseSByZXF1ZXN0cyBzdHJpcGVkIHN0eWxpbmcgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFRhc2sgVHJhY2tlciBtdWx0aXNlbGVjdCAoanF1ZXJ5LXVpLW11bHRpc2VsZWN0IGluc3BpcmVkKSAqL1xyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX3RvZ2dsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjZjA4YTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2NhcmV0IHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgI2YwOGEwMDtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNTA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2ZpbHRlciB7XHJcbiAgYmFja2dyb3VuZDogIzhmYmNlMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2ZpbHRlci1sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2ZpbHRlci1pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmYTNjZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2ZpbHRlci1yb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMC4zNXJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19hY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19hY3Rpb246ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogMjQwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBwYWRkaW5nOiAwLjM1cmVtIDAuMnJlbTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9faXRlbSBpbnB1dCB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19lbXB0eSB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG4vKiBUYXNrIFRyYWNrZXIgZmlsZSBkcm9wem9uZSAqL1xyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLWRyb3B6b25lIHtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgI2I1YjViNTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1kcm9wem9uZTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGZiY2UwO1xyXG4gIGNvbG9yOiAjMmY2ZmEzO1xyXG4gIGJhY2tncm91bmQ6ICNmNGY5ZmY7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItZHJvcHpvbmVfX2lucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLWZpbGVzIHtcclxuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xyXG59XHJcblxyXG4uZ2FudHQtcm93LWxhYmVsIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0MHB4LCAxZnIpIDk1cHggOTVweCA4NnB4O1xyXG4gIGdhcDogMTJweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYW50dC1jb2wtdGFzayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmdhbnR0LWNvbC1zdGFydCxcclxuLmdhbnR0LWNvbC1lbmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogOTVweDtcclxuICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxufVxyXG5cclxuLmdhbnR0LWNvbC1iYWRnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5nYW50dC1jaGFuZ2UtYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAycHggNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjNjZDtcclxuICBjb2xvcjogIzdhNWIwMDtcclxuICBmb250LXNpemU6IDAuNzJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjJkOWE2O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbi5nYW50dC1jaGFuZ2UtYmFkZ2VbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogY2FsYygxMDAlICsgNnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5nYW50dC1jaGFuZ2UtYmFkZ2VbZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogY2FsYygxMDAlICsgMnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFmMjkzNztcclxufVxyXG5cclxuLmhpc3RvcnktZGV0YWlsLWJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBiYWNrZ3JvdW5kOiAjZTdmMWZmO1xyXG4gIGNvbG9yOiAjMWUzYThhO1xyXG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2RjZmY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuLmhpc3RvcnktZGV0YWlsLWJhZGdlW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICMxMTE4Mjc7XHJcbiAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIG1pbi13aWR0aDogODAwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG59XHJcblxyXG4uaGlzdG9yeS1kZXRhaWwtYmFkZ2VbZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnJvdGF0ZS1oZWFkZXIge1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucm90YXRlLWhlYWRlciA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uYW5hbHlzaXMtcGl2b3QtcmVzdWx0LWhlYWRlciB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBtYXgtd2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4uYW5hbHlzaXMtcGl2b3QtaGVhZGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmFuYWx5c2lzLXBpdm90LWhlYWRlci10YXNrIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuXHJcbi5hbmFseXNpcy1waXZvdC1oZWFkZXItZmllbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4uYW5hbHlzaXMtcGl2b3QtaGVhZGVyLXNpbmdsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxufVxyXG5cclxuLmdhbnR0LWNvbC1jaGFuZ2VkIHtcclxuICBjb2xvcjogIzdhNWIwMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAxcHggNHB4O1xyXG59XHJcblxyXG4vKiBSZW1vdmUgaG92ZXIgZmlsbCBhbmQga2VlcCB0ZXh0IGJsYWNrICovXHJcbi5kdC1idXR0b25zIC5kdC1idXR0b246aG92ZXIsXHJcbi5kdC1idXR0b25zIC5idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYmIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogT3B0aW9uYWw6IG1ha2UgaWNvbnMgYWxpZ24gbmljZWx5ICovXHJcbi5kdC1idXR0b25zIC5kdC1idXR0b24gaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIG9wZW5lZCBkcm9wZG93bnMgYXJlIHZpc2libGUgZXZlbiBpZiBjdXN0b20gQ1NTIGNvbmZsaWN0cyAqL1xyXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4ubmF2YmFyIC5kcm9wZG93bi5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiNmaWx0ZXJCdXR0b24uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICBjb2xvcjogd2hpdGU7ICAgLyogb3B0aW9uYWwgZm9yIGJldHRlciBjb250cmFzdCAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDsgLyogb3B0aW9uYWwsIG1ha2VzIGl0IGxvb2sgbGlrZSBhIGJ1dHRvbiAqL1xyXG4gIHBhZGRpbmc6IDNweDsgICAvKiBvcHRpb25hbCwgc3BhY2luZyBhcm91bmQgdGhlIGljb24gKi9cclxufVxyXG5cclxuLm5hdmJhciAuYnRuLFxyXG4jcmVhY3QtbWVnYW5hdmJhciAuYnRuIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8qIGFsc28gcmVtb3ZlIGZvY3VzIG91dGxpbmUgc2hhZG93ICovXHJcbn1cclxuXHJcbi8qIE9wdGlvbmFsOiByZW1vdmUgZm9jdXMgcmluZyB0b28gKi9cclxuLm5hdmJhciAuYnRuOmZvY3VzLFxyXG4jcmVhY3QtbWVnYW5hdmJhciAuYnRuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWEtaW5kZXggLmVhLWFjdGlvbnMgLmFjdGlvbiBhLmJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07ICAgLyogdGlnaHRlbiBzcGFjaW5nICovXHJcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtOyAgLyogc21hbGxlciBidXR0b25zICovXHJcbiAgZm9udC1zaXplOiAuNzVyZW07ICAgICAgLyogc2hyaW5rIHRleHQgKi9cclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4vKiBKU09OIGJ1aWxkZXIgdHdlYWtzICovXHJcbi5qc29uLXRyZWUge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG59XHJcblxyXG4vKiBGdWxsLWJsZWVkIGdyaWQgKi9cclxuLmVhdi1lZGl0b3ItZnVsbGJsZWVke1xyXG4gIHdpZHRoOjEwMHZ3O1xyXG4gIG1hcmdpbi1sZWZ0OmNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgbWFyZ2luLXJpZ2h0OmNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgcGFkZGluZy1pbmxpbmU6MXJlbTsgLyogc21hbGwgZ3V0dGVycyAqL1xyXG59XHJcblxyXG5cclxuLyogRUFWIGVkaXRvciBoZWxwZXJzICovXHJcbi5odC1lZGl0ZWQgeyBiYWNrZ3JvdW5kOiNmZmYzY2QgIWltcG9ydGFudDsgfVxyXG4uZWF2LWVkaXRvci13cmFwIHsgd2lkdGg6MTAwJTsgfVxyXG4uZWF2LWVkaXRvci13cmFwIC5oYW5kc29udGFibGUgLnd0SG9sZGVyLFxyXG4uZWF2LWVkaXRvci13cmFwIC5oYW5kc29udGFibGUgLnd0SGlkZXIgeyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3Ige1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3N0YWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3ByZXZpZXcsXHJcbi5jb2xvci1pbnNwZWN0b3JfX3BhbGV0dGUge1xyXG4gIGZsZXg6IDEgMSAzMjBweDtcclxuICBtaW4td2lkdGg6IDI4MHB4O1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX192aWRlbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19wcmV2aWV3LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9fY29udHJvbHMge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19zd2F0Y2gge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3BhbGV0dGUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX190aWxlIHtcclxuICB3aWR0aDogMy4yNXJlbTtcclxuICBoZWlnaHQ6IDMuMjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19jaG9vc2VyIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19jaG9vc2VyLWlucHV0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNzVyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9fY29sb3ItaW5wdXQge1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogM3JlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9faGV4LWlucHV0IHtcclxuICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9faWRlYXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9faWRlYS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9faWRlYS1jaGlwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNzVyZW07XHJcbiAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcbn1cclxuXHJcbi8qIC0tLSBQU1IgcHJvamVjdCBkZXRhaWwgcmVkZXNpZ24gLS0tICovXHJcbi5wc3ItbG9hZGluZyB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxufVxyXG5cclxuLnBzci1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmMWY1ZjkgMTAwJSk7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBzci1wcm9qZWN0LWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjJmZiAwJSwgI2UwZjJmZSAzNSUsICNmZGYyZjggMTAwJSk7XHJcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucHNyLXByb2plY3QtaGVybzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSwgdHJhbnNwYXJlbnQgNTUlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnBzci1wcm9qZWN0LWhlcm9fX3RvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnBzci1wcm9qZWN0LWhlcm9fX3RvcCBoMSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDAuMjVyZW0gMDtcclxufVxyXG5cclxuLnBzci1leWVicm93IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxufVxyXG5cclxuLnBzci11cGRhdGVkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGNvbG9yOiAjMzM0MTU1O1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuMzVyZW07XHJcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbjphY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmMTcyYSwgIzFlMjkzYik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjI0KTtcclxufVxyXG5cclxuLnBzci1idXR0b24tLWdob3N0IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbi0tc29mdCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLnBzci1idXR0b24tLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcclxuICBjb2xvcjogI2I5MWMxYztcclxufVxyXG5cclxuLnBzci1idXR0b24tLWxpbmsge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMWQ0ZWQ4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucHNyLWhlcm8tY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XHJcbiAgZ2FwOiAxLjI1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbn1cclxuXHJcbi5wc3ItY29udHJvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4ucHNyLWNvbnRyb2wgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxufVxyXG5cclxuLnBzci1zZWxlY3QsXHJcbi5wc3ItaW5wdXQsXHJcbi5wc3ItdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi5wc3Itc2VsZWN0OmZvY3VzLFxyXG4ucHNyLWlucHV0OmZvY3VzLFxyXG4ucHNyLXRleHRhcmVhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjkpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xOCk7XHJcbn1cclxuXHJcbi5wc3ItaW5wdXQtLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucHNyLXRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4ucHNyLWNvbnRyb2wtLXByb2dyZXNzIC5wc3ItcHJvZ3Jlc3MtY29udHJvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLnBzci1jb250cm9sLS1wcm9ncmVzcyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcclxuICBmbGV4OiAxO1xyXG4gIGFjY2VudC1jb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1tZXRlciB7XHJcbiAgZmxleDogMS40O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtY29udHJvbCBzcGFuIHtcclxuXHJcbi8qIENvdW50cnkgaGVhZGVyIHNpemluZzogZW5zdXJlIHRoZSBjYXJkIGhlYWRlciBpcyB0YWxsIGVub3VnaCBvbiBsYXJnZSBzY3JlZW5zXHJcbiAgIHRvIGNvbnRhaW4gdGhlIGNlbnRlcmVkIHByb2dyZXNzIGJsb2NrcyAoQXNzZXNzbWVudCAvIEluc3RhbGxhdGlvbiAvIFN0b3JlIFNpZ25vZmYpLiAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY2FyZC1oZWFkZXIuY291bnRyeS1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogMjgwcHg7IC8qIGluY3JlYXNlZCB0byBmaXQgcHJvZ3Jlc3MgYmxvY2tzICovXHJcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRpbWVsaW5lIHJvdyBiYW5kaW5nIGFuZCB5ZWFyIGhlYWRlciAqL1xyXG4udGltZWxpbmUtcm93Om50aC1jaGlsZChvZGQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG59XHJcbi50aW1lbGluZS1yb3cge1xyXG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxufVxyXG4udGltZWxpbmUteWVhci1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcclxufVxyXG5cclxuLyogVHJlbmQgY2FyZCB0cmFmZmljIGxpZ2h0ICovXHJcbi50cmVuZC10cmFmZmljLWxpZ2h0IHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmNGYxZGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxufVxyXG5cclxuLnRyZW5kLXRyYWZmaWMtbGlnaHRfX2ltYWdlIHtcclxuICB3aWR0aDogOTZweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHNyLXByb2plY3QtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxufVxyXG5cclxuLnBzci1kZXNjcmlwdGlvbi10ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyogLS0tIE1haWwgY2VudGVyIHJlZGVzaWduIC0tLSAqL1xyXG4ubWFpbC1hcHAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNzVyZW07XHJcbiAgcGFkZGluZzogMS43NXJlbSAxLjVyZW0gMi41cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNlY2ZlZmYgNDUlLCAjZmRmNGZmIDEwMCUpO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxufVxyXG5cclxuLm1haWwtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHBhZGRpbmc6IDEuOXJlbSAyLjFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBmMmZlIDAlLCAjZWRlOWZlIDUwJSwgI2ZlZjJmMiAxMDAlKTtcclxuICBib3gtc2hhZG93OiAwIDI4cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWlsLWhlcm86OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgdHJhbnNwYXJlbnQgNjAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm1haWwtaGVybyA+IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tYWlsLWhlcm8gaDEge1xyXG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5tYWlsLWV5ZWJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ubWFpbC1oZXJvX19tZXRhIHtcclxuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC42NXJlbSAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGNvbG9yOiAjMzM0MTU1O1xyXG59XHJcblxyXG4ubWFpbC1oZXJvX19zcGlubmVyIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ubWFpbC1oZXJvX19hY3Rpb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubWFpbC1zdGF0dXMge1xyXG4gIG1hcmdpbi10b3A6IDAuODVyZW07XHJcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5tYWlsLXN0YXR1cy0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xOCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjQ1KTtcclxuICBjb2xvcjogI2I5MWMxYztcclxufVxyXG5cclxuLm1haWwtc2hlbGwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCBtaW5tYXgoMCwgMWZyKSAzNjBweDtcclxuICBnYXA6IDEuNXJlbTtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5tYWlsLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xyXG4gIHBhZGRpbmc6IDEuMzVyZW0gMS41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMjVyZW07XHJcbiAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLm1haWwtaW5ib3gge1xyXG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwdmg7XHJcbn1cclxuXHJcbi5tYWlsLWluYm94X19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5tYWlsLWluYm94X190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC42NXJlbTtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX3RpdGxlIGgyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX2NvdW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxufVxyXG5cclxuLm1haWwtc2VhcmNoLFxyXG4ubWFpbC1pbnB1dCxcclxuLm1haWwtdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xyXG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFpbC1zZWFyY2g6Zm9jdXMsXHJcbi5tYWlsLWlucHV0OmZvY3VzLFxyXG4ubWFpbC10ZXh0YXJlYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC45KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTgpO1xyXG59XHJcblxyXG4ubWFpbC10ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICBtaW4taGVpZ2h0OiAyMjBweDtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX2xpc3Qge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5tYWlsLWluYm94X19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjM1KTtcclxufVxyXG5cclxuLm1haWwtbWVzc2FnZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNHJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2U7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5tYWlsLW1lc3NhZ2U6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMzUpO1xyXG59XHJcblxyXG4ubWFpbC1tZXNzYWdlLS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTgpKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSg3OSwgNzAsIDIyOSwgMC4yMik7XHJcbn1cclxuXHJcbi5tYWlsLW1lc3NhZ2VfX3N1YmplY3Qge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5tYWlsLW1lc3NhZ2VfX21ldGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIGNvbG9yOiAjNjQ3NDhiO1xyXG59XHJcblxyXG4ubWFpbC1tZXNzYWdlX19zbmlwcGV0IHtcclxuICBmb250LXNpemU6IDAuODJyZW07XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubWFpbC1lbXB0eSB7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgY29sb3I6ICM2NDc0OGI7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLm1haWwtcmVhZGVyIHtcclxuICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbC1yZWFkZXJfX2xvYWRpbmcge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBjb2xvcjogIzQ3NTU2OTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubWFpbC1yZWFkZXJfX3BsYWNlaG9sZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM2NDc0OGI7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ubWFpbC1yZWFkZXJfX3BsYWNlaG9sZGVyIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi5tYWlsLWRldGFpbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4yNXJlbTtcclxufVxyXG5cclxuLm1haWwtZGV0YWlsX19zdWJqZWN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLm1haWwtZGV0YWlsX19tZXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNXJlbSAxLjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxufVxyXG5cclxuLm1haWwtZGV0YWlsX190YWdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLm1haWwtYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjM1cmVtO1xyXG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjEyKTtcclxuICBjb2xvcjogIzQzMzhjYTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLm1haWwtZGV0YWlsX19ib2R5IHtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4zNXJlbTtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4ubWFpbC1kZXRhaWxfX2JvZHkgdGFibGUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1haWwtYm9keS10ZXh0IHtcclxuICBmb250LWZhbWlseTogJ0ludGVyJywgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRzIGgzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNjUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIGNvbG9yOiAjMWUyOTNiO1xyXG59XHJcblxyXG4ubWFpbC1hdHRhY2htZW50X19uYW1lIHtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRfX3NpemUge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIGNvbG9yOiAjNjQ3NDhiO1xyXG59XHJcblxyXG4ubWFpbC1hdHRhY2htZW50X19saW5rIHtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgY29sb3I6ICMxZDRlZDg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRfX2xpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubWFpbC1jb21wb3NlIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMS43NXJlbTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLm1haWwtY29tcG9zZV9faGVhZGVyIGgyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLm1haWwtY29tcG9zZV9faGVhZGVyIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxufVxyXG5cclxuLm1haWwtY29tcG9zZV9fZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLm1haWwtZmllbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbn1cclxuXHJcbi5tYWlsLWZpZWxkLS10ZXh0YXJlYSBzcGFuIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWFpbC1jb21wb3NlX19hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5tYWlsLXRvYXN0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzMnB4O1xyXG4gIHJpZ2h0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDI1cHggNDVweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xyXG4gIHotaW5kZXg6IDEyMDA7XHJcbn1cclxuXHJcbi5tYWlsLXRvYXN0LS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTZhMzRhLCAjMTU4MDNkKTtcclxufVxyXG5cclxuLm1haWwtdG9hc3QtLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjYjkxYzFjKTtcclxufVxyXG5cclxuLm1haWwtdG9hc3QgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tYWlsLXRvYXN0IGJ1dHRvbjpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAubWFpbC1zaGVsbCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgLm1haWwtY29tcG9zZSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gIC5tYWlsLWFwcCB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4xcmVtIDJyZW07XHJcbiAgfVxyXG5cclxuICAubWFpbC1zaGVsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5tYWlsLWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWFpbC1pbmJveCxcclxuICAubWFpbC1yZWFkZXIge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tYWlsLXRvYXN0IHtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wc3ItZW1wdHkge1xyXG4gIGNvbG9yOiAjOTRhM2I4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnBzci1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBzci1iYWRnZS0tZ2xhc3Mge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5wc3ItdGFzay1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wc3Itc2VjdGlvbi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLnBzci1zZWN0aW9uLWhlYWRlciBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5wc3Itc2VjdGlvbi1oZWFkZXIgcCB7XHJcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxuICBmb250LXNpemU6IDAuOTJyZW07XHJcbn1cclxuXHJcbi5wc3ItdGFzay1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ucHNyLWVtcHR5LXN0YXRlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAwLjM1cmVtO1xyXG59XHJcblxyXG4ucHNyLXRhc2stY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcclxufVxyXG5cclxuLnBzci10YXNrLWNhcmRfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBzci10YXNrLWNhcmRfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuXHJcbi5wc3ItdGFzay1jYXJkX19iYWRnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucHNyLXRhc2stY2FyZF9fdGl0bGUgaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucHNyLXRhc2stY2FyZF9fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcclxuICBnYXA6IDFyZW0gMS41cmVtO1xyXG59XHJcblxyXG4ucHNyLWZpZWxkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5wc3ItZmllbGQgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzY0NzQ4YjtcclxufVxyXG5cclxuLnBzci1maWVsZC0tY29tcGFjdCBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNzJyZW07XHJcbn1cclxuXHJcbi5wc3ItZmllbGQgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC42NXJlbTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1pbmxpbmUgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XHJcbiAgZmxleDogMTtcclxuICBhY2NlbnQtY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtaW5saW5lIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHNyLXRhc2stY2FyZF9fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLnBzci10b2dnbGUge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5wc3ItdG9nZ2xlLS1wbGFjZWhvbGRlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XHJcbiAgei1pbmRleDogMjAwMDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX3BhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgd2lkdGg6IG1pbig2NDBweCwgMTAwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgYm94LXNoYWRvdzogMCAzMHB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcclxufVxyXG5cclxuLnBzci1tb2RhbF9fcGFuZWwtLXdpZGUge1xyXG4gIHdpZHRoOiBtaW4oNTQwcHgsIDEwMCUpO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsX19oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsX19oZWFkZXIgaDIge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLnBzci1tb2RhbF9faGVhZGVyIHAge1xyXG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2hlYWRlci0tYWNjZW50IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzEyZTgxLCAjMWUzYThhKTtcclxuICBjb2xvcjogI2Y4ZmFmYztcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsX19oZWFkZXItLWFjY2VudCBoMiB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNzVyZW07XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2JvZHktLXN0YWNrIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2Zvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsX19jbG9zZSB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWxvZyB7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWxvZyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjRyZW07XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nX19lbnRyeSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xyXG4gIGdhcDogMXJlbTtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nX19tYXJrZXIgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcclxuICBmb250LXNpemU6IDAuNzhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1sb2dfX2xpbmUge1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDJweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSksIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMCkpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1sb2dfX2NvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nX19jb250ZW50IHRpbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWxvZ19fY29udGVudCBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG59XHJcblxyXG4ucHNyLWVtcHR5LWxvZyB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtZm9ybSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDEuMXJlbTtcclxufVxyXG5cclxuLnBzci1pbmxpbmUtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XHJcbiAgY29sb3I6ICM5OTFiMWI7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gIC5wc3ItcHJvamVjdC1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5wc3ItcHJvamVjdC1oZXJvX190b3Age1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnBzci10YXNrLWNhcmQge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5wc3ItcHJvZ3Jlc3MtbG9nX19lbnRyeSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggMWZyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnBzci1kZXRhaWwge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIC5wc3ItbW9kYWwge1xyXG4gICAgcGFkZGluZzogMC43NXJlbTtcclxuICB9XHJcblxyXG4gIC5wc3ItbW9kYWxfX3BhbmVsLFxyXG4gIC5wc3ItbW9kYWxfX3BhbmVsLS13aWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyogLS0tIE1lZ2FOYXZiYXIgUHJvIFN0eWxlcyAtLS0gKi9cblxuLyogTmF2YmFyIGJhY2tncm91bmQgJiBzcGFjaW5nICovXG4ubWVnYW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IC8qIHZlcnkgbGlnaHQgZ3JheSAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKiBCcmFuZCBsb2dvIHNpemluZyAqL1xuLm1lZ2FuYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBBY3RpdmUgbGluayBzdHlsaW5nICovXG4ubWVnYW5hdmJhciAubmF2LWxpbmsuYWN0aXZlLFxuLm1lZ2FuYXZiYXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKiBIb3ZlciBzdHlsaW5nIGZvciBkcm9wZG93biBpdGVtcyAqL1xuLm1lZ2FuYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wNSk7XG59XG5cbi8qIE1lZ2EgZHJvcGRvd24gY29udGFpbmVyICovXG4ubWVnYS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBNZWdhIGRyb3Bkb3duIGlubmVyIGxheW91dCAqL1xuLm1lZ2EtZHJvcGRvd24gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tZWdhLWRyb3Bkb3duIC5saXN0LXVuc3R5bGVkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyogRGl2aWRlciBzcGFjaW5nICovXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWVnYS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci5tZWdhbmF2YmFyIHsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxMDIwOyB9XG5cbiIsIi5nYWxsZXJ5LWFwcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDEzLCAxMTAsIDI1MywgMC40KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA1KTtcbn1cblxuLmdhbGxlcnktZHJvcHpvbmUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpO1xufVxuXG4uYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LWdyaWQge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LXNoYXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xufVxuXG4uZ2FsbGVyeS1zaGFyZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZ2FsbGVyeS1zaGFyZS1oZWFkZXItdGV4dCB7XG4gIGZsZXg6IDEgMSAyODBweDtcbn1cblxuLmdhbGxlcnktc2hhcmUtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5nYWxsZXJ5LXNoYXJlLXByZXNlbnRhdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjI1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjZmMSwgIzhiNWNmNik7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LXNoYXJlLXByZXNlbnRhdGlvbi1idG46aG92ZXIsXG4uZ2FsbGVyeS1zaGFyZS1wcmVzZW50YXRpb24tYnRuOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjM1KTtcbn1cblxuLmdhbGxlcnktc2hhcmUtcHJlc2VudGF0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoNzksIDcwLCAyMjksIDAuMyk7XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZ2FsbGVyeS1pdGVtLXNoYXJlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtLXNoYXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1pdGVtLXNoYXJlLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtLXNoYXJlLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMzMsIDM3LCA0MSwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1pdGVtLXNoYXJlLW1lZGlhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDMzLCAzNywgNDEsIDAuMTIpO1xufVxuXG4uZ2FsbGVyeS1pdGVtLXNoYXJlLW1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxNnB4LCA1dncsIDY0cHgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpLCByZ2JhKDE1LCAyMywgNDIsIDAuOTQpKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBhbmltYXRpb246IGdhbGxlcnktc2xpZGVzaG93LW92ZXJsYXktZmFkZSAwLjI1cyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTIwMHB4LCA5MnZ3KTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxMnB4LCAzdncsIDMycHgpO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCByZ2JhKDE3LCAyNCwgMzksIDAuNTUpKTtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDYwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgYW5pbWF0aW9uOiBnYWxsZXJ5LXNsaWRlc2hvdy1pbWFnZS1mYWRlIDAuNnMgZWFzZTtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNsYW1wKDQ4cHgsIDV2dywgNjRweCk7XG4gIGhlaWdodDogY2xhbXAoNDhweCwgNXZ3LCA2NHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctbmF2OmhvdmVyLFxuLmdhbGxlcnktc2xpZGVzaG93LW5hdjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjg1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctbmF2LS1wcmV2IHtcbiAgbGVmdDogY2xhbXAoMTZweCwgNHZ3LCA1NnB4KTtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LW5hdi0tbmV4dCB7XG4gIHJpZ2h0OiBjbGFtcCgxNnB4LCA0dncsIDU2cHgpO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2xhbXAoMTZweCwgNHZ3LCA1NnB4KTtcbiAgcmlnaHQ6IGNsYW1wKDE2cHgsIDR2dywgNTZweCk7XG4gIHdpZHRoOiBjbGFtcCg0MHB4LCA0dncsIDUycHgpO1xuICBoZWlnaHQ6IGNsYW1wKDQwcHgsIDR2dywgNTJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1jbG9zZTpob3Zlcixcbi5nYWxsZXJ5LXNsaWRlc2hvdy1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuODUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1tZXRhLXRleHQge1xuICBmbGV4OiAxIDEgMzIwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LWNhcHRpb24ge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45NXJlbSwgMnZ3LCAxLjA1cmVtKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LW1ldGEtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LXByb2dyZXNzLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiBjbGFtcCgxNjBweCwgMjR2dywgMjIwcHgpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1wcm9ncmVzcy1iYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYzNjZmMSwgIzhiNWNmNiwgI2VjNDg5OSk7XG59XG5cbkBrZXlmcmFtZXMgZ2FsbGVyeS1zbGlkZXNob3ctaW1hZ2UtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdhbGxlcnktc2xpZGVzaG93LW92ZXJsYXktZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmdhbGxlcnktaXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0taW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnktYXBwIC5hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0gLmJ0bi1ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKiBhc3NldHMvc3R5bGVzL3dpZGdldC16b29tLmNzcyAqL1xuXG46cm9vdCB7IC0tbmF2YmFyLWhlaWdodDogNjRweDsgfVxuXG4ud2lkZ2V0LXpvb21hYmxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIE1ha2Ugc3VyZSBwb3RlbnRpYWwgaGVhZGVycyBjYW4gaG9zdCBhbiBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgYnV0dG9uICovXG4ud2lkZ2V0LXpvb20taGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIENvcm5lciBhcnJvdyAqL1xuLndpZGdldC16b29tLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMzc1cmVtO1xuICByaWdodDogLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIHBhZGRpbmc6IC4yNXJlbSAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTIpO1xufVxuLndpZGdldC16b29tLWJ0bjpob3ZlciB7IGNvbG9yOiAjMjEyNTI5OyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4ud2lkZ2V0LXpvb20tYnRuOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBCYWNrZHJvcCAqL1xuLndpZGdldC16b29tLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTUpO1xuICB6LWluZGV4OiAxMDU2O1xufVxuXG4vKiBab29tZWQgd2lkZ2V0ICovXG4ud2lkZ2V0LXpvb21lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBpbnNldDogdmFyKC0tbmF2YmFyLWhlaWdodCkgMTZweCAxNnB4IDE2cHg7ICAgLyogbGVhdmUgcm9vbSBmb3IgeW91ciB0b3AgbmF2YmFyICovXG4gIHotaW5kZXg6IDEwNjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBib3gtc2hhZG93OiAwIC43NXJlbSAxLjVyZW0gcmdiYSgwLDAsMCwuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLyogZW5zdXJlIG9sZCBzaXplcyBkb27igJl0IGNvbnN0cmFpbiB0aGUgem9vbWVkIGNhcmQgKi9cbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBMZXQgY29udGVudCBzY3JvbGwgKi9cbi53aWRnZXQtem9vbWVkIC5vdmVyZmxvdy1hdXRvIHsgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4ud2lkZ2V0LXpvb21lZCAuY2FyZC1ib2R5LFxuLndpZGdldC16b29tZWQgLnBhbmVsLWJvZHksXG4ud2lkZ2V0LXpvb21lZCAud2lkZ2V0LWJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi50YXNrZGVwLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDcwdmg7IGJhY2tncm91bmQ6ICNmNmY1ZjI7IH1cbi50YXNrZGVwLXBhbmVsIHsgd2lkdGg6IDI4MHB4OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyBwYWRkaW5nOiAwLjc1cmVtOyBiYWNrZ3JvdW5kOiAjZmZmOyBvdmVyZmxvdzogYXV0bzsgfVxuLnRhc2tkZXAtY2FudmFzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4udGFza2RlcC10b29sYmFyIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwLjVyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAuNXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IGJhY2tncm91bmQ6ICNmM2YyZWU7IH1cbi50YXNrZGVwLXRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnRhc2tkZXAtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMC41cmVtOyB9XG4udGFza2RlcC1pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDAuNXJlbTsgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjsgYm9yZGVyLXJhZGl1czogNnB4OyBwYWRkaW5nOiAwLjRyZW0gMC41cmVtOyBiYWNrZ3JvdW5kOiAjZmFmOWY2OyBjdXJzb3I6IGdyYWI7IH1cbi50YXNrZGVwLWl0ZW06YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZzsgfVxuLnRhc2tkZXAtbm9kZSB7IGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7IGJvcmRlci1yYWRpdXM6IDhweDsgcGFkZGluZzogOHB4IDEwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGZvbnQtc2l6ZTogMTJweDsgbWluLXdpZHRoOiAyMTBweDsgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4wOCk7IH1cbi50YXNrZGVwLW5vZGVfX3RpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4udGFza2RlcC1ub2RlX19zdWJ0aXRsZSB7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDExcHg7IH1cbi50YXNrZGVwLW5vZGVfX2NvbnRyb2xzIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0cHg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuLnRhc2tkZXAtbm9kZV9fY29udHJvbCB7IGZsZXg6IDAgMCA2MHB4OyBtaW4td2lkdGg6IDA7IH1cbi50YXNrZGVwLW5vZGVfX2NvbnRyb2wgLmZvcm0tbGFiZWwgeyBmb250LXNpemU6IDlweDsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4udGFza2RlcC1ub2RlX19jb250cm9sIC5mb3JtLWNvbnRyb2wsXG4udGFza2RlcC1ub2RlX19jb250cm9sIC5mb3JtLXNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTtcbn1cbi50YXNrZGVwLWlucHV0LW5vLXNwaW46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udGFza2RlcC1pbnB1dC1uby1zcGluOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cbi50YXNrZGVwLWlucHV0LW5vLXNwaW4geyAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4udGFza2RlcC1kaWFsb2ctYmFja2Ryb3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuLnRhc2tkZXAtZGlhbG9nIHtcblx0d2lkdGg6IDM2MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50YXNrZGVwLWRpYWxvZ19fdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi50YXNrZGVwLWRpYWxvZ19fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDogOHB4OyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4iLCIudGFza21nciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMC43NXJlbTsgfVxuLnRhc2ttZ3JfX3Rvb2xiYXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMC43NXJlbTsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4udGFza21ncl9fZmllbGQgeyBtaW4td2lkdGg6IDIyMHB4OyB9XG4udGFza21ncl9fbGlzdCB7IGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7IGJvcmRlci1yYWRpdXM6IDZweDsgcGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4udGFza21ncl9fcm93IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7IHBhZGRpbmc6IDRweCA0cHggNnB4OyBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZWU7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuLnRhc2ttZ3JfX3JvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLnRhc2ttZ3JfX3Jvdy5pcy1kcmFnLW92ZXIgeyBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG4udGFza21ncl9fbGlzdC5pcy1kcmFnLW92ZXIgeyBiYWNrZ3JvdW5kOiAjZjdmYmZmOyB9XG4udGFza21ncl9fcm93LW1haW4geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgcGFkZGluZzogNHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cbi50YXNrbWdyX190aXRsZSB7IGZsZXg6IDE7IG1pbi13aWR0aDogMTgwcHg7IH1cbi50YXNrbWdyX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4udGFza21ncl9fYWN0aW9ucyAuYnRuIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnRhc2ttZ3JfX3Jvdzpob3ZlciAudGFza21ncl9fYWN0aW9ucyB7IG9wYWNpdHk6IDE7IH1cbi50YXNrbWdyX190b2dnbGUge1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjNDQ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YXNrbWdyX190b2dnbGUuaXMtYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjZDVkYmUzOyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6ICNmM2Y1Zjc7IH1cbi50YXNrbWdyX19kcmFnIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NmZDhlMztcblx0YmFja2dyb3VuZDogI2Y3ZjlmYztcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjdXJzb3I6IGdyYWI7XG59XG4udGFza21ncl9fZHJhZzphY3RpdmUgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4udGFza21ncl9fZHJvcCB7XG5cdGhlaWdodDogNnB4O1xuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGFza21ncl9fZHJvcC5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjY2ZlM2ZmOyB9XG4iLCIuZWF2LW1ldGEgLm1ldGEtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxNnB4OyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4uZWF2LW1ldGEgc2VjdGlvbiB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7IGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbi5lYXYtbWV0YSBzZWN0aW9uID4gaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiA4cHggMTJweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbi5lYXYtbWV0YSBzZWN0aW9uID4gaGVhZGVyIGgzIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE0cHg7IH1cbi5lYXYtbWV0YSBzZWN0aW9uIC5hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cbiNwaXZvdC1ib3ggeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4uY2FyZCB7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5jYXJkLWJvZHkgeyBwYWRkaW5nOiAxMnB4OyB9XG4iLCIvKiBhc3NldHMvc3R5bGVzL3JlcHdlYi1pbnRyby5jc3MgKi9cclxuLyog4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXHJcbiAgIFJlcHdlYiBJbnRybyBQcmVzZW50YXRpb24g4oCUIENsZWFuIFN3aXNzIExvb2tcclxuICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1ydy1iZzogI2Y0ZjZmODtcclxuICAtLXJ3LWNhcmQ6ICNmZmZmZmY7XHJcbiAgLS1ydy1hY2NlbnQ6ICMwYTdlNzk7XHJcbiAgLS1ydy1hY2NlbnQtNzAwOiAjMDk2MjVlO1xyXG4gIC0tcnctdGV4dDogIzBiMTAyMDtcclxuICAtLXJ3LXNvZnQ6ICM1YjZiN2E7XHJcbiAgLS1ydy1saW5lOiAjZTJlOGVlO1xyXG59XHJcblxyXG4ucnctYnRuLFxyXG4ucnctYnRuLXByaW1hcnksXHJcbi5ydy1jbG9zZSxcclxuLnJ3LWxpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG59XHJcblxyXG4ucnctYnRuIHtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydy1saW5lKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5ydy1idG46ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucnctYnRuLXByaW1hcnkge1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydy1hY2NlbnQpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMCwgMTI2LCAxMjEsIDAuMjUpO1xyXG59XHJcbi5ydy1idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcnctYWNjZW50LTcwMCk7XHJcbn1cclxuXHJcbi5ydy1saW5rIHtcclxuICBjb2xvcjogdmFyKC0tcnctYWNjZW50KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnJ3LWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBNb2RhbCBzaGVsbCAqL1xyXG4ucnctbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogNTA7XHJcbn1cclxuLnJ3LWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTUsIDI1LCAwLjM1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxufVxyXG5cclxuLyogQ2FyZCAqL1xyXG4ucnctY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBtaW4oOTAwcHgsIDk1dncpO1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcnctY2FyZCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSg4LCAyMCwgNDAsIDAuMjUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFBhZ2UgbGF5b3V0ICovXHJcbi5ydy1wYWdlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydy1iZyk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5ydy1wYWdlIC5ydy1jYXJkIHtcclxuICB3aWR0aDogbWluKDExMDBweCwgOTZ2dyk7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxufVxyXG5cclxuLyogSGVhZGVyICovXHJcbi5ydy1oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTJweDtcclxuICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ3LWxpbmUpO1xyXG59XHJcbi5ydy1icmFuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG4ucnctbG9nbyB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGE3ZTc5LCAjMTFhMjljKTtcclxufVxyXG4ucnctdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ydy10ZXh0KTtcclxufVxyXG4ucnctdGFnIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogdmFyKC0tcnctc29mdCk7XHJcbn1cclxuLnJ3LWNsb3NlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6IHZhcigtLXJ3LXNvZnQpO1xyXG59XHJcblxyXG4vKiBTbGlkZSAqL1xyXG4ucnctc2xpZGUge1xyXG4gIHBhZGRpbmc6IDI4cHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG4ucnctaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbjogMCAwIDZweDtcclxuICBjb2xvcjogdmFyKC0tcnctdGV4dCk7XHJcbn1cclxuLnJ3LWtpY2tlciB7XHJcbiAgbWFyZ2luOiAwIDAgMTRweDtcclxuICBjb2xvcjogdmFyKC0tcnctc29mdCk7XHJcbn1cclxuLnJ3LXBvaW50cyB7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMCAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ydy10ZXh0KTtcclxufVxyXG4ucnctcG9pbnRzIGxpIHtcclxuICBtYXJnaW46IDhweCAwO1xyXG59XHJcbi5ydy1jdXN0b20ge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4vKiBGb290ZXIgKi9cclxuLnJ3LWZvb3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMTJweCAyMHB4IDE4cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ3LWxpbmUpO1xyXG59XHJcbi5ydy1wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDZweDtcclxufVxyXG4ucnctcHJvZ3Jlc3MgLmRvdCB7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogI2Q1ZGVlNjtcclxufVxyXG4ucnctcHJvZ3Jlc3MgLmRvdC5vbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tcnctYWNjZW50KTtcclxufVxyXG4ucnctbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxufVxyXG5cclxuLyogU1ZHICovXHJcbi5ydy1hcmNoLXN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5ydy1ib3gge1xyXG4gIGZpbGw6ICNmZmY7XHJcbiAgc3Ryb2tlOiAjZGZlN2VlO1xyXG4gIHN0cm9rZS13aWR0aDogMTtcclxufVxyXG4ucnctYWNjZW50IHtcclxuICBmaWxsOiAjZThmNmY1O1xyXG4gIHN0cm9rZTogdmFyKC0tcnctYWNjZW50KTtcclxuICBzdHJva2Utd2lkdGg6IDI7XHJcbn1cclxuLnJ3LXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZmlsbDogIzBiMTAyMDtcclxufVxyXG4ucnctdHh0LXhzIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmaWxsOiAjNWI2YjdhO1xyXG59XHJcbi5ydy1hcnJvd3MgcGF0aCB7XHJcbiAgc3Ryb2tlOiAjYTViNmM3O1xyXG4gIHN0cm9rZS13aWR0aDogMjtcclxuICBmaWxsOiBub25lO1xyXG4gIG1hcmtlci1lbmQ6IHVybCgjcndBcnJvdyk7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/