/*!**************************************************************************************************************!*\
  !*** 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;
}
/* 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;
  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;
}

.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,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QThCO0VBQzlCLHVCQUF1QjtFQUN2QixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLGFBQWE7RUFDYixRQUFRO0FBQ1Y7QUFDQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsU0FBUztBQUNYOztBQUVBLFFBQVE7QUFDUjtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsVUFBVTtFQUNWLHlCQUF5QjtBQUMzQiIsInNvdXJjZXMiOlsid2VicGFjazovL3JlcHdlYi8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly9yZXB3ZWIvLi9hc3NldHMvc3R5bGVzL21lZ2FuYXYtcHJvLmNzcyIsIndlYnBhY2s6Ly9yZXB3ZWIvLi9hc3NldHMvc3R5bGVzL2dhbGxlcnkuY3NzIiwid2VicGFjazovL3JlcHdlYi8uL2Fzc2V0cy9zdHlsZXMvd2lkZ2V0LXpvb20uY3NzIiwid2VicGFjazovL3JlcHdlYi8uL2Fzc2V0cy90b29scy90YXNrLWRlcGVuZGVuY2llcy9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vcmVwd2ViLy4vYXNzZXRzL3Rvb2xzL3Rhc2stbWFuYWdlci9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vcmVwd2ViLy4vYXNzZXRzL3N0eWxlcy9lYXYtbWV0YS5jc3MiLCJ3ZWJwYWNrOi8vcmVwd2ViLy4vYXNzZXRzL3N0eWxlcy9yZXB3ZWItaW50cm8uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLSBEYXRhVGFibGVzIFRvb2xiYXIgQWxpZ25tZW50IEZpeCAtLS0gKi9cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZHQtYnV0dG9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLyogTWFrZSBEYXRhVGFibGVzIGJ1dHRvbnMgd2hpdGUgYmFja2dyb3VuZCwgbGlnaHQgYm9yZGVyLCBibGFjayB0ZXh0ICovXHJcbi5kdC1idXR0b25zIC5kdC1idXR0b24sXHJcbi5kdC1idXR0b25zIC5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTbWFydHNoZWV0IHRhYmxlczogdGlnaHRlbiByb3cgaGVpZ2h0ICovXHJcbi5zbWFydHNoZWV0LXBpdm90IC5kYXRhVGFibGUgdGJvZHkgdGQsXHJcbi5zbWFydHNoZWV0LXBpdm90IC5kYXRhVGFibGUgdGJvZHkgdGgge1xyXG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG59XHJcblxyXG4vKiBGYWxsYmFjayB6ZWJyYSBzdHJpcGluZyBmb3IgcHJlc2VudGF0aW9uIHRhYmxlcyBpbnNpZGUgdGhlIHNtYXJ0c2hlZXQtcGl2b3QgY29udGFpbmVyLlxyXG4gICBUaGlzIGVuZm9yY2VzIGEgc3VidGxlIGFsdGVybmF0aW5nIHJvdyBiYWNrZ3JvdW5kIGV2ZW4gaWYgQm9vdHN0cmFwIGNsYXNzZXMgYXJlIG1pc3NpbmdcclxuICAgb3Igb3ZlcnJpZGRlbiBieSBvdGhlciBzdHlsZXMuICovXHJcbi5zbWFydHNoZWV0LXBpdm90IHRhYmxlLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNtYXJ0c2hlZXQtcGl2b3QgdGFibGUudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5zbWFydHNoZWV0LXBpdm90IHRhYmxlLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gIC8qIHNsaWdodGx5IHN0cm9uZ2VyIHN0cmlwZSB3aGVuIHRoZSB0YWJsZSBleHBsaWNpdGx5IHJlcXVlc3RzIHN0cmlwZWQgc3R5bGluZyAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVGFzayBUcmFja2VyIG11bHRpc2VsZWN0IChqcXVlcnktdWktbXVsdGlzZWxlY3QgaW5zcGlyZWQpICovXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fdG9nZ2xlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICNmMDhhMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fY2FyZXQge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjA4YTAwO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTA1MDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fZmlsdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjOGZiY2UwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fZmlsdGVyLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fZmlsdGVyLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNmZhM2NlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9fZmlsdGVyLXJvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ2FwOiAwLjM1cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2FjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2FjdGlvbjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19saXN0IHtcclxuICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1tdWx0aXNlbGVjdF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDAuMzVyZW0gMC4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLW11bHRpc2VsZWN0X19pdGVtIGlucHV0IHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItbXVsdGlzZWxlY3RfX2VtcHR5IHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi8qIFRhc2sgVHJhY2tlciBmaWxlIGRyb3B6b25lICovXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItZHJvcHpvbmUge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjViNWI1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGNvbG9yOiAjNmM3NTdkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcblxyXG4uc21hcnRzaGVldC1waXZvdCAudGFzay10cmFja2VyLWRyb3B6b25lOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICM4ZmJjZTA7XHJcbiAgY29sb3I6ICMyZjZmYTM7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjlmZjtcclxufVxyXG5cclxuLnNtYXJ0c2hlZXQtcGl2b3QgLnRhc2stdHJhY2tlci1kcm9wem9uZV9faW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zbWFydHNoZWV0LXBpdm90IC50YXNrLXRyYWNrZXItZmlsZXMge1xyXG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XHJcbn1cclxuXHJcbi5nYW50dC1yb3ctbGFiZWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjQwcHgsIDFmcikgOTVweCA5NXB4IDg2cHg7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbnR0LWNvbC10YXNrIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZ2FudHQtY29sLXN0YXJ0LFxyXG4uZ2FudHQtY29sLWVuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA5NXB4O1xyXG4gIG1pbi13aWR0aDogOTVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4uZ2FudHQtY29sLWJhZGdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdhbnR0LWNoYW5nZS1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xyXG4gIGNvbG9yOiAjN2E1YjAwO1xyXG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmQ5YTY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuLmdhbnR0LWNoYW5nZS1iYWRnZVtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLmdhbnR0LWNoYW5nZS1iYWRnZVtkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMWYyOTM3O1xyXG59XHJcblxyXG4uaGlzdG9yeS1kZXRhaWwtYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAycHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGJhY2tncm91bmQ6ICNlN2YxZmY7XHJcbiAgY29sb3I6ICMxZTNhOGE7XHJcbiAgZm9udC1zaXplOiAwLjcycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3ZGNmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG4uaGlzdG9yeS1kZXRhaWwtYmFkZ2VbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBjb2xvcjogIzExMTgyNztcclxuICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIG1pbi13aWR0aDogODAwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG59XHJcblxyXG4uaGlzdG9yeS1kZXRhaWwtYmFkZ2VbZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnJvdGF0ZS1oZWFkZXIge1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucm90YXRlLWhlYWRlciA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcblxyXG4uZ2FudHQtY29sLWNoYW5nZWQge1xyXG4gIGNvbG9yOiAjN2E1YjAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDFweCA0cHg7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBob3ZlciBmaWxsIGFuZCBrZWVwIHRleHQgYmxhY2sgKi9cclxuLmR0LWJ1dHRvbnMgLmR0LWJ1dHRvbjpob3ZlcixcclxuLmR0LWJ1dHRvbnMgLmJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2JiYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBPcHRpb25hbDogbWFrZSBpY29ucyBhbGlnbiBuaWNlbHkgKi9cclxuLmR0LWJ1dHRvbnMgLmR0LWJ1dHRvbiBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgb3BlbmVkIGRyb3Bkb3ducyBhcmUgdmlzaWJsZSBldmVuIGlmIGN1c3RvbSBDU1MgY29uZmxpY3RzICovXHJcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5uYXZiYXIgLmRyb3Bkb3duLm1lZ2EtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuI2ZpbHRlckJ1dHRvbi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gIGNvbG9yOiB3aGl0ZTsgICAvKiBvcHRpb25hbCBmb3IgYmV0dGVyIGNvbnRyYXN0ICovXHJcbiAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBvcHRpb25hbCwgbWFrZXMgaXQgbG9vayBsaWtlIGEgYnV0dG9uICovXHJcbiAgcGFkZGluZzogM3B4OyAgIC8qIG9wdGlvbmFsLCBzcGFjaW5nIGFyb3VuZCB0aGUgaWNvbiAqL1xyXG59XHJcblxyXG4ubmF2YmFyIC5idG4sXHJcbiNyZWFjdC1tZWdhbmF2YmFyIC5idG4ge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLyogYWxzbyByZW1vdmUgZm9jdXMgb3V0bGluZSBzaGFkb3cgKi9cclxufVxyXG5cclxuLyogT3B0aW9uYWw6IHJlbW92ZSBmb2N1cyByaW5nIHRvbyAqL1xyXG4ubmF2YmFyIC5idG46Zm9jdXMsXHJcbiNyZWFjdC1tZWdhbmF2YmFyIC5idG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lYS1pbmRleCAuZWEtYWN0aW9ucyAuYWN0aW9uIGEuYnRuIHtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgICAvKiB0aWdodGVuIHNwYWNpbmcgKi9cclxuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07ICAvKiBzbWFsbGVyIGJ1dHRvbnMgKi9cclxuICBmb250LXNpemU6IC43NXJlbTsgICAgICAvKiBzaHJpbmsgdGV4dCAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi8qIEpTT04gYnVpbGRlciB0d2Vha3MgKi9cclxuLmpzb24tdHJlZSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbn1cclxuXHJcbi8qIEZ1bGwtYmxlZWQgZ3JpZCAqL1xyXG4uZWF2LWVkaXRvci1mdWxsYmxlZWR7XHJcbiAgd2lkdGg6MTAwdnc7XHJcbiAgbWFyZ2luLWxlZnQ6Y2FsYyg1MCUgLSA1MHZ3KTtcclxuICBtYXJnaW4tcmlnaHQ6Y2FsYyg1MCUgLSA1MHZ3KTtcclxuICBwYWRkaW5nLWlubGluZToxcmVtOyAvKiBzbWFsbCBndXR0ZXJzICovXHJcbn1cclxuXHJcblxyXG4vKiBFQVYgZWRpdG9yIGhlbHBlcnMgKi9cclxuLmh0LWVkaXRlZCB7IGJhY2tncm91bmQ6I2ZmZjNjZCAhaW1wb3J0YW50OyB9XHJcbi5lYXYtZWRpdG9yLXdyYXAgeyB3aWR0aDoxMDAlOyB9XHJcbi5lYXYtZWRpdG9yLXdyYXAgLmhhbmRzb250YWJsZSAud3RIb2xkZXIsXHJcbi5lYXYtZWRpdG9yLXdyYXAgLmhhbmRzb250YWJsZSAud3RIaWRlciB7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLmNvbG9yLWluc3BlY3RvciB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9fc3RhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMnJlbTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9fcHJldmlldyxcclxuLmNvbG9yLWluc3BlY3Rvcl9fcGFsZXR0ZSB7XHJcbiAgZmxleDogMSAxIDMyMHB4O1xyXG4gIG1pbi13aWR0aDogMjgwcHg7XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3ZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3ByZXZpZXctaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19jb250cm9scyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3N3YXRjaCB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNvbG9yLWluc3BlY3Rvcl9fcGFsZXR0ZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX3RpbGUge1xyXG4gIHdpZHRoOiAzLjI1cmVtO1xyXG4gIGhlaWdodDogMy4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX2Nob29zZXIge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5jb2xvci1pbnNwZWN0b3JfX2Nob29zZXItaW5wdXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19jb2xvci1pbnB1dCB7XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19oZXgtaW5wdXQge1xyXG4gIG1heC13aWR0aDogMTQwcHg7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19pZGVhcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19pZGVhLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xyXG59XHJcblxyXG4uY29sb3ItaW5zcGVjdG9yX19pZGVhLWNoaXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS43NXJlbTtcclxuICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcclxufVxyXG5cclxuLyogLS0tIFBTUiBwcm9qZWN0IGRldGFpbCByZWRlc2lnbiAtLS0gKi9cclxuLnBzci1sb2FkaW5nIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ucHNyLWRldGFpbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHNyLXByb2plY3QtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmMmZmIDAlLCAjZTBmMmZlIDM1JSwgI2ZkZjJmOCAxMDAlKTtcclxuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wc3ItcHJvamVjdC1oZXJvOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpLCB0cmFuc3BhcmVudCA1NSUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucHNyLXByb2plY3QtaGVyb19fdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucHNyLXByb2plY3QtaGVyb19fdG9wIGgxIHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMC4yNXJlbSAwO1xyXG59XHJcblxyXG4ucHNyLWV5ZWJyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ucHNyLXVwZGF0ZWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbn1cclxuXHJcbi5wc3ItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC4zNXJlbTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjkycmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5wc3ItYnV0dG9uOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbn1cclxuXHJcbi5wc3ItYnV0dG9uLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhLCAjMWUyOTNiKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDE4cHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjQpO1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbi0tZ2hvc3Qge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5wc3ItYnV0dG9uLS1zb2Z0IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbi0tZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xyXG4gIGNvbG9yOiAjYjkxYzFjO1xyXG59XHJcblxyXG4ucHNyLWJ1dHRvbi0tbGluayB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMxZDRlZDg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wc3ItaGVyby1jb250cm9scyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcclxuICBnYXA6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxufVxyXG5cclxuLnBzci1jb250cm9sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wc3ItY29udHJvbCBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ucHNyLXNlbGVjdCxcclxuLnBzci1pbnB1dCxcclxuLnBzci10ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLnBzci1zZWxlY3Q6Zm9jdXMsXHJcbi5wc3ItaW5wdXQ6Zm9jdXMsXHJcbi5wc3ItdGV4dGFyZWE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuOSk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE4KTtcclxufVxyXG5cclxuLnBzci1pbnB1dC0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5wc3ItdGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5wc3ItY29udHJvbC0tcHJvZ3Jlc3MgLnBzci1wcm9ncmVzcy1jb250cm9sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucHNyLWNvbnRyb2wtLXByb2dyZXNzIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xyXG4gIGZsZXg6IDE7XHJcbiAgYWNjZW50LWNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLW1ldGVyIHtcclxuICBmbGV4OiAxLjQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1jb250cm9sIHNwYW4ge1xyXG5cclxuLyogQ291bnRyeSBoZWFkZXIgc2l6aW5nOiBlbnN1cmUgdGhlIGNhcmQgaGVhZGVyIGlzIHRhbGwgZW5vdWdoIG9uIGxhcmdlIHNjcmVlbnNcclxuICAgdG8gY29udGFpbiB0aGUgY2VudGVyZWQgcHJvZ3Jlc3MgYmxvY2tzIChBc3Nlc3NtZW50IC8gSW5zdGFsbGF0aW9uIC8gU3RvcmUgU2lnbm9mZikuICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jYXJkLWhlYWRlci5jb3VudHJ5LWhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyODBweDsgLyogaW5jcmVhc2VkIHRvIGZpdCBwcm9ncmVzcyBibG9ja3MgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogVGltZWxpbmUgcm93IGJhbmRpbmcgYW5kIHllYXIgaGVhZGVyICovXHJcbi50aW1lbGluZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbn1cclxuLnRpbWVsaW5lLXJvdyB7XHJcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG59XHJcbi50aW1lbGluZS15ZWFyLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xyXG59XHJcblxyXG4vKiBUcmVuZCBjYXJkIHRyYWZmaWMgbGlnaHQgKi9cclxuLnRyZW5kLXRyYWZmaWMtbGlnaHQge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjFkZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG59XHJcblxyXG4udHJlbmQtdHJhZmZpYy1saWdodF9faW1hZ2Uge1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBtaW4td2lkdGg6IDQycHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wc3ItcHJvamVjdC1oZXJvX19kZXNjcmlwdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC42cmVtO1xyXG59XHJcblxyXG4ucHNyLWRlc2NyaXB0aW9uLXRleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4vKiAtLS0gTWFpbCBjZW50ZXIgcmVkZXNpZ24gLS0tICovXHJcbi5tYWlsLWFwcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS43NXJlbTtcclxuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbSAyLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2VjZmVmZiA0NSUsICNmZGY0ZmYgMTAwJSk7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xyXG59XHJcblxyXG4ubWFpbC1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgcGFkZGluZzogMS45cmVtIDIuMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlMGYyZmUgMCUsICNlZGU5ZmUgNTAlLCAjZmVmMmYyIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMjhweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haWwtaGVybzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWFpbC1oZXJvID4gZGl2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1haWwtaGVybyBoMSB7XHJcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLm1haWwtZXllYnJvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbn1cclxuXHJcbi5tYWlsLWhlcm9fX21ldGEge1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjY1cmVtIDFyZW07XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgY29sb3I6ICMzMzQxNTU7XHJcbn1cclxuXHJcbi5tYWlsLWhlcm9fX3NwaW5uZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5tYWlsLWhlcm9fX2FjdGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYWlsLXN0YXR1cyB7XHJcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcclxuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLm1haWwtc3RhdHVzLS1lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuNDUpO1xyXG4gIGNvbG9yOiAjYjkxYzFjO1xyXG59XHJcblxyXG4ubWFpbC1zaGVsbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IG1pbm1heCgwLCAxZnIpIDM2MHB4O1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLm1haWwtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XHJcbiAgcGFkZGluZzogMS4zNXJlbSAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4yNXJlbTtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubWFpbC1pbmJveCB7XHJcbiAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgbWF4LWhlaWdodDogODB2aDtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjY1cmVtO1xyXG59XHJcblxyXG4ubWFpbC1pbmJveF9fdGl0bGUgaDIge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ubWFpbC1pbmJveF9fY291bnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG4ubWFpbC1zZWFyY2gsXHJcbi5tYWlsLWlucHV0LFxyXG4ubWFpbC10ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XHJcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYWlsLXNlYXJjaDpmb2N1cyxcclxuLm1haWwtaW5wdXQ6Zm9jdXMsXHJcbi5tYWlsLXRleHRhcmVhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjkpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xOCk7XHJcbn1cclxuXHJcbi5tYWlsLXRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG59XHJcblxyXG4ubWFpbC1pbmJveF9fbGlzdCB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxufVxyXG5cclxuLm1haWwtaW5ib3hfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcblxyXG4ubWFpbC1pbmJveF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMzUpO1xyXG59XHJcblxyXG4ubWFpbC1tZXNzYWdlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyIDAuMnMgZWFzZTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLm1haWwtbWVzc2FnZTpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zNSk7XHJcbn1cclxuXHJcbi5tYWlsLW1lc3NhZ2UtLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xOCkpO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgNzAsIDIyOSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjIyKTtcclxufVxyXG5cclxuLm1haWwtbWVzc2FnZV9fc3ViamVjdCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDAuOThyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLm1haWwtbWVzc2FnZV9fbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgY29sb3I6ICM2NDc0OGI7XHJcbn1cclxuXHJcbi5tYWlsLW1lc3NhZ2VfX3NuaXBwZXQge1xyXG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5tYWlsLWVtcHR5IHtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBjb2xvcjogIzY0NzQ4YjtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG59XHJcblxyXG4ubWFpbC1yZWFkZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWlsLXJlYWRlcl9fbG9hZGluZyB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5tYWlsLXJlYWRlcl9fcGxhY2Vob2xkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzY0NzQ4YjtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5tYWlsLXJlYWRlcl9fcGxhY2Vob2xkZXIgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLm1haWwtZGV0YWlsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ubWFpbC1kZXRhaWxfX3N1YmplY3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ubWFpbC1kZXRhaWxfX21ldGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtIDEuMjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ubWFpbC1kZXRhaWxfX3RhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4ubWFpbC1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMzVyZW07XHJcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMTIpO1xyXG4gIGNvbG9yOiAjNDMzOGNhO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubWFpbC1kZXRhaWxfX2JvZHkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XHJcbiAgcGFkZGluZzogMS4yNXJlbSAxLjM1cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5tYWlsLWRldGFpbF9fYm9keSB0YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWFpbC1ib2R5LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4ubWFpbC1hdHRhY2htZW50cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudHMgaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudHMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC42cmVtO1xyXG59XHJcblxyXG4ubWFpbC1hdHRhY2htZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC42NSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudF9faWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgY29sb3I6ICMxZTI5M2I7XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRfX25hbWUge1xyXG4gIGZsZXg6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudF9fc2l6ZSB7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgY29sb3I6ICM2NDc0OGI7XHJcbn1cclxuXHJcbi5tYWlsLWF0dGFjaG1lbnRfX2xpbmsge1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBjb2xvcjogIzFkNGVkODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1haWwtYXR0YWNobWVudF9fbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tYWlsLWNvbXBvc2Uge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxLjc1cmVtO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ubWFpbC1jb21wb3NlX19oZWFkZXIgaDIge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ubWFpbC1jb21wb3NlX19oZWFkZXIgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG59XHJcblxyXG4ubWFpbC1jb21wb3NlX19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ubWFpbC1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxufVxyXG5cclxuLm1haWwtZmllbGQtLXRleHRhcmVhIHNwYW4ge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tYWlsLWNvbXBvc2VfX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLm1haWwtdG9hc3Qge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDMycHg7XHJcbiAgcmlnaHQ6IDMycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMjVweCA0NXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XHJcbiAgei1pbmRleDogMTIwMDtcclxufVxyXG5cclxuLm1haWwtdG9hc3QtLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNmEzNGEsICMxNTgwM2QpO1xyXG59XHJcblxyXG4ubWFpbC10b2FzdC0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNiOTFjMWMpO1xyXG59XHJcblxyXG4ubWFpbC10b2FzdCBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1haWwtdG9hc3QgYnV0dG9uOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5tYWlsLXNoZWxsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgfVxyXG5cclxuICAubWFpbC1jb21wb3NlIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgLm1haWwtYXBwIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjFyZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIC5tYWlsLXNoZWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLm1haWwtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYWlsLWluYm94LFxyXG4gIC5tYWlsLXJlYWRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1haWwtdG9hc3Qge1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBzci1lbXB0eSB7XHJcbiAgY29sb3I6ICM5NGEzYjg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucHNyLWJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucHNyLWJhZGdlLS1nbGFzcyB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLnBzci10YXNrLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxufVxyXG5cclxuLnBzci1zZWN0aW9uLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ucHNyLXNlY3Rpb24taGVhZGVyIGgyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLnBzci1zZWN0aW9uLWhlYWRlciBwIHtcclxuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcclxufVxyXG5cclxuLnBzci10YXNrLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi5wc3ItZW1wdHktc3RhdGUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDAuMzVyZW07XHJcbn1cclxuXHJcbi5wc3ItdGFzay1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xyXG59XHJcblxyXG4ucHNyLXRhc2stY2FyZF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ucHNyLXRhc2stY2FyZF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLnBzci10YXNrLWNhcmRfX2JhZGdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wc3ItdGFzay1jYXJkX190aXRsZSBoMyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5wc3ItdGFzay1jYXJkX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xyXG4gIGdhcDogMXJlbSAxLjVyZW07XHJcbn1cclxuXHJcbi5wc3ItZmllbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLnBzci1maWVsZCBzcGFuIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNjQ3NDhiO1xyXG59XHJcblxyXG4ucHNyLWZpZWxkLS1jb21wYWN0IHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcclxufVxyXG5cclxuLnBzci1maWVsZCBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtaW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjY1cmVtO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWlubGluZSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcclxuICBmbGV4OiAxO1xyXG4gIGFjY2VudC1jb2xvcjogIzBmMTcyYTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1pbmxpbmUgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBtaW4td2lkdGg6IDQycHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wc3ItdGFzay1jYXJkX19mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ucHNyLXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLnBzci10b2dnbGUtLXBsYWNlaG9sZGVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4xNSk7XHJcbn1cclxuXHJcbi5wc3ItbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxufVxyXG5cclxuLnBzci1tb2RhbF9fcGFuZWwge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB3aWR0aDogbWluKDY0MHB4LCAxMDAlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBib3gtc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsX19wYW5lbC0td2lkZSB7XHJcbiAgd2lkdGg6IG1pbig1NDBweCwgMTAwJSk7XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2hlYWRlciBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucHNyLW1vZGFsX19oZWFkZXIgcCB7XHJcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcclxuICBjb2xvcjogIzQ3NTU2OTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLnBzci1tb2RhbF9faGVhZGVyLS1hY2NlbnQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMTJlODEsICMxZTNhOGEpO1xyXG4gIGNvbG9yOiAjZjhmYWZjO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2hlYWRlci0tYWNjZW50IGgyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnBzci1tb2RhbF9fYm9keSB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS43NXJlbTtcclxufVxyXG5cclxuLnBzci1tb2RhbF9fYm9keS0tc3RhY2sge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGdhcDogMS4yNXJlbTtcclxufVxyXG5cclxuLnBzci1tb2RhbF9fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XHJcbn1cclxuXHJcbi5wc3ItbW9kYWxfX2Nsb3NlIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nIHtcclxuICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNHJlbTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1sb2dfX2VudHJ5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1sb2dfX21hcmtlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC4yNXJlbTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1sb2dfX21hcmtlciBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWxvZ19fbGluZSB7XHJcbiAgZmxleDogMTtcclxuICB3aWR0aDogMnB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwKSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG59XHJcblxyXG4ucHNyLXByb2dyZXNzLWxvZ19fY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcclxuICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1sb2dfX2NvbnRlbnQgdGltZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcclxuICBmb250LXNpemU6IDAuNzhyZW07XHJcbiAgY29sb3I6ICM0NzU1Njk7XHJcbn1cclxuXHJcbi5wc3ItcHJvZ3Jlc3MtbG9nX19jb250ZW50IHAge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcbi5wc3ItZW1wdHktbG9nIHtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xyXG4gIGNvbG9yOiAjNDc1NTY5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBzci1wcm9ncmVzcy1mb3JtIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMS4xcmVtO1xyXG59XHJcblxyXG4ucHNyLWlubGluZS1hbGVydCB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcclxuICBjb2xvcjogIzk5MWIxYjtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgLnBzci1wcm9qZWN0LWhlcm8ge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnBzci1wcm9qZWN0LWhlcm9fX3RvcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAucHNyLXRhc2stY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnBzci1wcm9ncmVzcy1sb2dfX2VudHJ5IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAucHNyLWRldGFpbCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnBzci1tb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnBzci1tb2RhbF9fcGFuZWwsXHJcbiAgLnBzci1tb2RhbF9fcGFuZWwtLXdpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiAtLS0gTWVnYU5hdmJhciBQcm8gU3R5bGVzIC0tLSAqL1xuXG4vKiBOYXZiYXIgYmFja2dyb3VuZCAmIHNwYWNpbmcgKi9cbi5tZWdhbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgLyogdmVyeSBsaWdodCBncmF5ICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qIEJyYW5kIGxvZ28gc2l6aW5nICovXG4ubWVnYW5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEFjdGl2ZSBsaW5rIHN0eWxpbmcgKi9cbi5tZWdhbmF2YmFyIC5uYXYtbGluay5hY3RpdmUsXG4ubWVnYW5hdmJhciAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzBkNmVmZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIEhvdmVyIHN0eWxpbmcgZm9yIGRyb3Bkb3duIGl0ZW1zICovXG4ubWVnYW5hdmJhciAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjA1KTtcbn1cblxuLyogTWVnYSBkcm9wZG93biBjb250YWluZXIgKi9cbi5tZWdhLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1lZ2EtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIE1lZ2EgZHJvcGRvd24gaW5uZXIgbGF5b3V0ICovXG4ubWVnYS1kcm9wZG93biAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1lZ2EtZHJvcGRvd24gLmxpc3QtdW5zdHlsZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKiBEaXZpZGVyIHNwYWNpbmcgKi9cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLm1lZ2FuYXZiYXIgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMjA7IH1cblxuIiwiLmdhbGxlcnktYXBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTMsIDExMCwgMjUzLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDUpO1xufVxuXG4uZ2FsbGVyeS1kcm9wem9uZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuMSk7XG59XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnktZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktc2hhcmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG59XG5cbi5nYWxsZXJ5LXNoYXJlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG59XG5cbi5nYWxsZXJ5LXNoYXJlLWhlYWRlci10ZXh0IHtcbiAgZmxleDogMSAxIDI4MHB4O1xufVxuXG4uZ2FsbGVyeS1zaGFyZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmdhbGxlcnktc2hhcmUtcHJlc2VudGF0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMHB4IHJnYmEoNzksIDcwLCAyMjksIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxLCAjOGI1Y2Y2KTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmdhbGxlcnktc2hhcmUtcHJlc2VudGF0aW9uLWJ0bjpob3Zlcixcbi5nYWxsZXJ5LXNoYXJlLXByZXNlbnRhdGlvbi1idG46Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoNzksIDcwLCAyMjksIDAuMzUpO1xufVxuXG4uZ2FsbGVyeS1zaGFyZS1wcmVzZW50YXRpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSg3OSwgNzAsIDIyOSwgMC4zKTtcbn1cblxuLmdhbGxlcnktaXRlbS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUtbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgzMywgMzcsIDQxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUtbWVkaWE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMzMsIDM3LCA0MSwgMC4xMik7XG59XG5cbi5nYWxsZXJ5LWl0ZW0tc2hhcmUtbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDV2dywgNjRweCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xNSksIHJnYmEoMTUsIDIzLCA0MiwgMC45NCkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGFuaW1hdGlvbjogZ2FsbGVyeS1zbGlkZXNob3ctb3ZlcmxheS1mYWRlIDAuMjVzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1pbigxMjAwcHgsIDkydncpO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDEycHgsIDN2dywgMzJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMTcsIDI0LCAzOSwgMC41NSkpO1xuICBib3gtc2hhZG93OiAwIDMycHggNjBweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBhbmltYXRpb246IGdhbGxlcnktc2xpZGVzaG93LWltYWdlLWZhZGUgMC42cyBlYXNlO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogY2xhbXAoNDhweCwgNXZ3LCA2NHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg0OHB4LCA1dncsIDY0cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1uYXY6aG92ZXIsXG4uZ2FsbGVyeS1zbGlkZXNob3ctbmF2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuODUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1uYXYtLXByZXYge1xuICBsZWZ0OiBjbGFtcCgxNnB4LCA0dncsIDU2cHgpO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IGNsYW1wKDE2cHgsIDR2dywgNTZweCk7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjbGFtcCgxNnB4LCA0dncsIDU2cHgpO1xuICByaWdodDogY2xhbXAoMTZweCwgNHZ3LCA1NnB4KTtcbiAgd2lkdGg6IGNsYW1wKDQwcHgsIDR2dywgNTJweCk7XG4gIGhlaWdodDogY2xhbXAoNDBweCwgNHZ3LCA1MnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LWNsb3NlOmhvdmVyLFxuLmdhbGxlcnktc2xpZGVzaG93LWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC44NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5nYWxsZXJ5LXNsaWRlc2hvdy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LW1ldGEtdGV4dCB7XG4gIGZsZXg6IDEgMSAzMjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi41dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctY2FwdGlvbiB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAydncsIDEuMDVyZW0pO1xuICBvcGFjaXR5OiAwLjc1O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctbWV0YS1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctcHJvZ3Jlc3MtY291bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXNob3ctcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IGNsYW1wKDE2MHB4LCAyNHZ3LCAyMjBweCk7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LXByb2dyZXNzLWJhciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjM2NmYxLCAjOGI1Y2Y2LCAjZWM0ODk5KTtcbn1cblxuQGtleWZyYW1lcyBnYWxsZXJ5LXNsaWRlc2hvdy1pbWFnZS1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2FsbGVyeS1zbGlkZXNob3ctb3ZlcmxheS1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1pdGVtLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbS1pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ2FsbGVyeS1hcHAgLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmdhbGxlcnktaXRlbSAuYnRuLWdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qIGFzc2V0cy9zdHlsZXMvd2lkZ2V0LXpvb20uY3NzICovXG5cbjpyb290IHsgLS1uYXZiYXItaGVpZ2h0OiA2NHB4OyB9XG5cbi53aWRnZXQtem9vbWFibGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogTWFrZSBzdXJlIHBvdGVudGlhbCBoZWFkZXJzIGNhbiBob3N0IGFuIGFic29sdXRlbHktcG9zaXRpb25lZCBidXR0b24gKi9cbi53aWRnZXQtem9vbS1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQ29ybmVyIGFycm93ICovXG4ud2lkZ2V0LXpvb20tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4zNzVyZW07XG4gIHJpZ2h0OiAuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgcGFkZGluZzogLjI1cmVtIC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4xMik7XG59XG4ud2lkZ2V0LXpvb20tYnRuOmhvdmVyIHsgY29sb3I6ICMyMTI1Mjk7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi53aWRnZXQtem9vbS1idG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEJhY2tkcm9wICovXG4ud2lkZ2V0LXpvb20tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xNSk7XG4gIHotaW5kZXg6IDEwNTY7XG59XG5cbi8qIFpvb21lZCB3aWRnZXQgKi9cbi53aWRnZXQtem9vbWVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGluc2V0OiB2YXIoLS1uYXZiYXItaGVpZ2h0KSAxNnB4IDE2cHggMTZweDsgICAvKiBsZWF2ZSByb29tIGZvciB5b3VyIHRvcCBuYXZiYXIgKi9cbiAgei1pbmRleDogMTA2MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLjc1cmVtIDEuNXJlbSByZ2JhKDAsMCwwLC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBlbnN1cmUgb2xkIHNpemVzIGRvbuKAmXQgY29uc3RyYWluIHRoZSB6b29tZWQgY2FyZCAqL1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIExldCBjb250ZW50IHNjcm9sbCAqL1xuLndpZGdldC16b29tZWQgLm92ZXJmbG93LWF1dG8geyBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbi53aWRnZXQtem9vbWVkIC5jYXJkLWJvZHksXG4ud2lkZ2V0LXpvb21lZCAucGFuZWwtYm9keSxcbi53aWRnZXQtem9vbWVkIC53aWRnZXQtYm9keSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLnRhc2tkZXAtd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogNzB2aDsgYmFja2dyb3VuZDogI2Y2ZjVmMjsgfVxuLnRhc2tkZXAtcGFuZWwgeyB3aWR0aDogMjgwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IHBhZGRpbmc6IDAuNzVyZW07IGJhY2tncm91bmQ6ICNmZmY7IG92ZXJmbG93OiBhdXRvOyB9XG4udGFza2RlcC1jYW52YXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi50YXNrZGVwLXRvb2xiYXIgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDAuNXJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMC41cmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgYmFja2dyb3VuZDogI2YzZjJlZTsgfVxuLnRhc2tkZXAtdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XG4udGFza2RlcC1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjVyZW07IH1cbi50YXNrZGVwLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMC41cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyOyBib3JkZXItcmFkaXVzOiA2cHg7IHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07IGJhY2tncm91bmQ6ICNmYWY5ZjY7IGN1cnNvcjogZ3JhYjsgfVxuLnRhc2tkZXAtaXRlbTphY3RpdmUgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4udGFza2RlcC1ub2RlIHsgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTsgYm9yZGVyLXJhZGl1czogOHB4OyBwYWRkaW5nOiA4cHggMTBweDsgYmFja2dyb3VuZDogI2ZmZjsgZm9udC1zaXplOiAxMnB4OyBtaW4td2lkdGg6IDIxMHB4OyBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjA4KTsgfVxuLnRhc2tkZXAtbm9kZV9fdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi50YXNrZGVwLW5vZGVfX3N1YnRpdGxlIHsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMTFweDsgfVxuLnRhc2tkZXAtbm9kZV9fY29udHJvbHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDRweDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4udGFza2RlcC1ub2RlX19jb250cm9sIHsgZmxleDogMCAwIDYwcHg7IG1pbi13aWR0aDogMDsgfVxuLnRhc2tkZXAtbm9kZV9fY29udHJvbCAuZm9ybS1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBtYXJnaW4tYm90dG9tOiAycHg7IH1cbi50YXNrZGVwLW5vZGVfX2NvbnRyb2wgLmZvcm0tY29udHJvbCxcbi50YXNrZGVwLW5vZGVfX2NvbnRyb2wgLmZvcm0tc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHBhZGRpbmc6IDAuMnJlbSAwLjM1cmVtO1xufVxuLnRhc2tkZXAtaW5wdXQtbm8tc3Bpbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi50YXNrZGVwLWlucHV0LW5vLXNwaW46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IG1hcmdpbjogMDsgfVxuLnRhc2tkZXAtaW5wdXQtbm8tc3BpbiB7IC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi50YXNrZGVwLWRpYWxvZy1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4udGFza2RlcC1kaWFsb2cge1xuXHR3aWR0aDogMzYwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRhc2tkZXAtZGlhbG9nX190aXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnRhc2tkZXAtZGlhbG9nX19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDEycHg7IH1cbiIsIi50YXNrbWdyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwLjc1cmVtOyB9XG4udGFza21ncl9fdG9vbGJhciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAwLjc1cmVtOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbi50YXNrbWdyX19maWVsZCB7IG1pbi13aWR0aDogMjIwcHg7IH1cbi50YXNrbWdyX19saXN0IHsgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjsgYm9yZGVyLXJhZGl1czogNnB4OyBwYWRkaW5nOiA4cHg7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi50YXNrbWdyX19yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDRweDsgcGFkZGluZzogNHB4IDRweCA2cHg7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4udGFza21ncl9fcm93Omxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4udGFza21ncl9fcm93LmlzLWRyYWctb3ZlciB7IGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbi50YXNrbWdyX19saXN0LmlzLWRyYWctb3ZlciB7IGJhY2tncm91bmQ6ICNmN2ZiZmY7IH1cbi50YXNrbWdyX19yb3ctbWFpbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4OyBwYWRkaW5nOiA0cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuLnRhc2ttZ3JfX3RpdGxlIHsgZmxleDogMTsgbWluLXdpZHRoOiAxODBweDsgfVxuLnRhc2ttZ3JfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNnB4OyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbi50YXNrbWdyX19hY3Rpb25zIC5idG4geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4udGFza21ncl9fcm93OmhvdmVyIC50YXNrbWdyX19hY3Rpb25zIHsgb3BhY2l0eTogMTsgfVxuLnRhc2ttZ3JfX3RvZ2dsZSB7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICM0NDQ7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnRhc2ttZ3JfX3RvZ2dsZS5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6ICNkNWRiZTM7IGJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZDogI2YzZjVmNzsgfVxuLnRhc2ttZ3JfX2RyYWcge1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2ZkOGUzO1xuXHRiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGN1cnNvcjogZ3JhYjtcbn1cbi50YXNrbWdyX19kcmFnOmFjdGl2ZSB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbi50YXNrbWdyX19kcm9wIHtcblx0aGVpZ2h0OiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YXNrbWdyX19kcm9wLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNjZmUzZmY7IH1cbiIsIi5lYXYtbWV0YSAubWV0YS1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDE2cHg7IG1hcmdpbi10b3A6IDE2cHg7IH1cbi5lYXYtbWV0YSBzZWN0aW9uIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjsgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuLmVhdi1tZXRhIHNlY3Rpb24gPiBoZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDhweCAxMnB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuLmVhdi1tZXRhIHNlY3Rpb24gPiBoZWFkZXIgaDMgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLmVhdi1tZXRhIHNlY3Rpb24gLmFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuI3Bpdm90LWJveCB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbi5jYXJkIHsgYm9yZGVyLXJhZGl1czogMTJweDsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmNhcmQtYm9keSB7IHBhZGRpbmc6IDEycHg7IH1cbiIsIi8qIGFzc2V0cy9zdHlsZXMvcmVwd2ViLWludHJvLmNzcyAqL1xyXG4vKiDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcclxuICAgUmVwd2ViIEludHJvIFByZXNlbnRhdGlvbiDigJQgQ2xlYW4gU3dpc3MgTG9va1xyXG4gICDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQgKi9cclxuXHJcbjpyb290IHtcclxuICAtLXJ3LWJnOiAjZjRmNmY4O1xyXG4gIC0tcnctY2FyZDogI2ZmZmZmZjtcclxuICAtLXJ3LWFjY2VudDogIzBhN2U3OTtcclxuICAtLXJ3LWFjY2VudC03MDA6ICMwOTYyNWU7XHJcbiAgLS1ydy10ZXh0OiAjMGIxMDIwO1xyXG4gIC0tcnctc29mdDogIzViNmI3YTtcclxuICAtLXJ3LWxpbmU6ICNlMmU4ZWU7XHJcbn1cclxuXHJcbi5ydy1idG4sXHJcbi5ydy1idG4tcHJpbWFyeSxcclxuLnJ3LWNsb3NlLFxyXG4ucnctbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5ydy1idG4ge1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ3LWxpbmUpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnJ3LWJ0bjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5ydy1idG4tcHJpbWFyeSB7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXJ3LWFjY2VudCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEwLCAxMjYsIDEyMSwgMC4yNSk7XHJcbn1cclxuLnJ3LWJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydy1hY2NlbnQtNzAwKTtcclxufVxyXG5cclxuLnJ3LWxpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1ydy1hY2NlbnQpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucnctbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIE1vZGFsIHNoZWxsICovXHJcbi5ydy1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiA1MDtcclxufVxyXG4ucnctYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNSwgMjUsIDAuMzUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG59XHJcblxyXG4vKiBDYXJkICovXHJcbi5ydy1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IG1pbig5MDBweCwgOTV2dyk7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydy1jYXJkKTtcclxuICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDgsIDIwLCA0MCwgMC4yNSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogUGFnZSBsYXlvdXQgKi9cclxuLnJ3LXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXJ3LWJnKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuLnJ3LXBhZ2UgLnJ3LWNhcmQge1xyXG4gIHdpZHRoOiBtaW4oMTEwMHB4LCA5NnZ3KTtcclxuICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcblxyXG4vKiBIZWFkZXIgKi9cclxuLnJ3LWhlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnctbGluZSk7XHJcbn1cclxuLnJ3LWJyYW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcbi5ydy1sb2dvIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwYTdlNzksICMxMWEyOWMpO1xyXG59XHJcbi5ydy10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLXJ3LXRleHQpO1xyXG59XHJcbi5ydy10YWcge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ydy1zb2Z0KTtcclxufVxyXG4ucnctY2xvc2Uge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogdmFyKC0tcnctc29mdCk7XHJcbn1cclxuXHJcbi8qIFNsaWRlICovXHJcbi5ydy1zbGlkZSB7XHJcbiAgcGFkZGluZzogMjhweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5ydy1oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ydy10ZXh0KTtcclxufVxyXG4ucncta2lja2VyIHtcclxuICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1ydy1zb2Z0KTtcclxufVxyXG4ucnctcG9pbnRzIHtcclxuICBtYXJnaW46IDEwcHggMCAwIDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLXJ3LXRleHQpO1xyXG59XHJcbi5ydy1wb2ludHMgbGkge1xyXG4gIG1hcmdpbjogOHB4IDA7XHJcbn1cclxuLnJ3LWN1c3RvbSB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi8qIEZvb3RlciAqL1xyXG4ucnctZm9vdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxMnB4IDIwcHggMThweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnctbGluZSk7XHJcbn1cclxuLnJ3LXByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNnB4O1xyXG59XHJcbi5ydy1wcm9ncmVzcyAuZG90IHtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZDVkZWU2O1xyXG59XHJcbi5ydy1wcm9ncmVzcyAuZG90Lm9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydy1hY2NlbnQpO1xyXG59XHJcbi5ydy1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4vKiBTVkcgKi9cclxuLnJ3LWFyY2gtc3ZnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnJ3LWJveCB7XHJcbiAgZmlsbDogI2ZmZjtcclxuICBzdHJva2U6ICNkZmU3ZWU7XHJcbiAgc3Ryb2tlLXdpZHRoOiAxO1xyXG59XHJcbi5ydy1hY2NlbnQge1xyXG4gIGZpbGw6ICNlOGY2ZjU7XHJcbiAgc3Ryb2tlOiB2YXIoLS1ydy1hY2NlbnQpO1xyXG4gIHN0cm9rZS13aWR0aDogMjtcclxufVxyXG4ucnctdHh0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmaWxsOiAjMGIxMDIwO1xyXG59XHJcbi5ydy10eHQteHMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZpbGw6ICM1YjZiN2E7XHJcbn1cclxuLnJ3LWFycm93cyBwYXRoIHtcclxuICBzdHJva2U6ICNhNWI2Yzc7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgbWFya2VyLWVuZDogdXJsKCNyd0Fycm93KTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/