/* HERMES PLATFORM PAGE STYLES */

.hermes-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

/* HERO SECTION */
#hermes-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 80vh;
  padding: 4rem 1.5rem;

  background-image: url(3f79acc50bc1450091fd3e53662e79da.JPG);
  background-position: center 65%;
  background-size: cover;
  color: #ffffff;

  text-align: center;
}

.hermes-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  background: linear-gradient(180deg, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.9) 100%);
}

.hermes-hero-content {
  position: relative;
  z-index: 2;

  max-width: 900px;
}

.hermes-hero-subtitle {
  max-width: 700px;
  margin: 0 auto;

  color: #c9c9c9;

  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6;
}

/* STICKY JUMP-BAR NAVIGATION */
.hermes-sticky-nav {
  position: sticky;
  top: 0;
  z-index: 99;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  background: rgba(15, 23, 42, 0.95);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.sticky-nav-inner {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;

  max-width: 1200px;
  margin: 0 auto;
  padding: 0.65rem 1rem;

  white-space: nowrap;
}

.sticky-nav-inner::-webkit-scrollbar {
  display: none;
}

.sticky-nav-link {
  padding: 0.45rem 0.9rem;
  border-radius: 6px;

  color: #8b8b8b;

  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.8px;
  text-decoration: none;
  text-transform: uppercase;

  transition: color 0.2s ease, background-color 0.2s ease;
}

.sticky-nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;

  text-decoration: none;
}

.sticky-nav-link.active {
  background: #d73938;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(185, 28, 28, 0.4);
}

.hermes-title {
  margin-bottom: 1rem;

  color: #ffffff;

  font-weight: 800;
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.hermes-subtitle {
  margin-bottom: 2.5rem;

  color: #c9c9c9;

  font-size: 1.35rem;
  line-height: 1.7;
}

.hermes-quick-specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;

  margin-top: 2rem;
}

.hermes-spec-item {
  padding: 1.2rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;

  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.spec-value {
  display: block;

  color: #ffffff;

  font-weight: 800;
  font-size: 1.8rem;
}

.spec-label {
  display: block;

  margin-top: 0.3rem;

  color: #8b8b8b;

  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* CAD SECTION */
.section-header h2 {
  margin-bottom: 0.5rem;

  color: #171717;

  font-weight: 800;
  font-size: 2.2rem;
}

.section-desc {
  margin-bottom: 2rem;

  color: #666666;

  font-size: 1.1rem;
}

.cad-viewer-card {
  overflow: hidden;

  border: 1px solid #d7d7d7;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.cad-viewport-container {
  position: relative;

  width: 100%;
  height: 500px;

  background: #171717;
}

#hermes-model-viewer {
  --poster-color: transparent;

  width: 100%;
  height: 100%;
}

#hermes-model-viewer.is-loading {
  background-color: #171717;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 32px 32px;
}

.cad-fallback-poster {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
}

.cad-fallback-poster img {
  object-fit: cover;

  width: 100%;
  height: 100%;

  opacity: 0.8;
}

.poster-badge {
  position: absolute;
  bottom: 20px;

  padding: 8px 16px;
  border-radius: 20px;

  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;

  font-size: 0.9rem;
}

.cad-controls-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;

  padding: 1rem 1.5rem;
  border-top: 1px solid #d7d7d7;

  background: #f4f3ef;
}

.cad-btn {
  padding: 0.5rem 1.2rem;
  border: 1px solid #c9c9c9;
  border-radius: 6px;

  background: #ffffff;
  color: #3f3f3f;

  font-weight: 600;

  cursor: pointer;

  transition: all 0.2s ease;
}

.cad-btn:hover, .cad-btn.active {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
}

/* 1. FULL-WIDTH PLANE GRAPHIC CARD */
.blueprint-graphic-card-full {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  border: 1px solid #292929;
  border-radius: 12px;

  background: #171717;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.blueprint-container {
  position: relative;
  overflow: hidden;

  width: 100%;
  border: 1px solid #3f3f3f;
  border-radius: 8px;

  background: #171717;
}

.blueprint-img {
  display: block;

  width: 100%;
  height: auto;

  filter: contrast(1.05) brightness(0.98);

  transform: scale(1.15);
  transform-origin: 45% 55%;
}

.hotspot-pin-btn {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 2px solid #ffffff;
  border-radius: 50%;

  background: #d73938;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(226, 40, 40, 0.85);

  font-weight: 800;
  font-size: 0.85rem;

  cursor: pointer;

  transition: transform 0.2s ease, background-color 0.2s ease;
}

.hotspot-pin-btn:hover, .hotspot-pin-btn.active {
  background: #22c55e;
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.95);

  transform: scale(1.3);
}

/* 2. CENTERED SUBSYSTEM SELECTION PILLS UNDERNEATH */
.blueprint-selector-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;

  margin-bottom: 2rem;
}

.subsystem-pill {
  padding: 0.5rem 1.1rem;
  border: 1px solid #c9c9c9;
  border-radius: 20px;

  background: #ecebe7;
  color: #3f3f3f;

  font-weight: 700;
  font-size: 0.9rem;

  cursor: pointer;

  transition: all 0.2s ease;
}

.subsystem-pill:hover, .subsystem-pill.active {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(226, 40, 40, 0.2);
}

/* 3. SIDE-BY-SIDE INSPECTOR PANEL & COMPONENT CLOSE-UP IMAGE UNDERNEATH */
.inspector-detail-card {
  width: 100%;
  padding: 2.5rem;
  border: 1px solid #d7d7d7;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.inspector-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}

@media (max-width: 992px) {
  .inspector-grid-2col {
    grid-template-columns: 1fr;
  }
}

.inspector-specs-col {
  display: flex;
  flex-direction: column;
}

.inspector-header-badge {
  display: inline-block;

  width: fit-content;
  margin-bottom: 0.6rem;
  padding: 0.35rem 1rem;
  border-radius: 12px;

  background: #ecebe7;
  color: #d73938;

  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.inspector-title {
  margin-bottom: 0.3rem;

  color: #171717;

  font-weight: 800;
  font-size: 2rem;
}

.inspector-specs-table {
  overflow: hidden;

  width: 100%;
  margin-bottom: 1.5rem;
  border: 1px solid #d7d7d7;
  border-collapse: collapse;
  border-radius: 8px;

  background: #f4f3ef;
}

.inspector-specs-table td {
  padding: 0.65rem 1.1rem;
  border-bottom: 1px solid #d7d7d7;

  font-size: 0.92rem;
}

.inspector-specs-table td.spec-key {
  width: 42%;

  color: #3f3f3f;

  font-weight: 700;
}

.inspector-specs-table td.spec-val {
  color: #171717;

  font-weight: 600;
}

.inspector-desc-body {
  color: #3f3f3f;

  font-size: 1.02rem;
  line-height: 1.7;
}

/* RIGHT COL: COMPONENT CLOSE-UP IMAGE CARD */
.inspector-image-col {
  display: flex;
  flex-direction: column;
}

.component-image-card {
  position: relative;
  overflow: hidden;

  width: 100%;
  border: 1px solid #3f3f3f;
  border-radius: 12px;

  background: #171717;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.component-img-preview {
  display: block;
  object-fit: contain;

  width: 100%;
  height: 380px;

  background: #0b1120;
}

.component-img-caption {
  padding: 0.85rem 1.2rem;
  border-top: 1px solid #3f3f3f;

  background: #292929;
  color: #c9c9c9;

  font-style: italic;
  font-size: 0.88rem;
  line-height: 1.5;
}

.component-placeholder-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 380px;
  padding: 2rem;
  border: 2px dashed #3f3f3f;

  background: linear-gradient(135deg, #171717 0%, #292929 100%);
  color: #8b8b8b;

  text-align: center;
}

.placeholder-icon {
  margin-bottom: 1rem;

  font-size: 3.5rem;
}

.placeholder-title {
  margin-bottom: 0.5rem;

  color: #ffffff;

  font-weight: 800;
  font-size: 1.3rem;
}

.placeholder-path-code {
  margin-top: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;

  background: rgba(0, 0, 0, 0.4);
  color: #d73938;

  font-size: 0.85rem;
  font-family: monospace;
}

/* KEY HIGH-LEVEL OPERATIONAL MISSION METRICS GRID */
.operational-metrics-container {
  width: 100%;
  margin: 1.8rem 0 2rem;
}

.operational-metrics-header {
  margin-bottom: 1rem;

  color: #d73938;

  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
}

.operational-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
}

.metric-card-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;

  padding: 1.2rem 1.4rem;
  border: 1px solid #d7d7d7;
  border-left: 4px solid #d73938;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);

  cursor: pointer;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.metric-card-item:hover {
  border-color: #c9c9c9;
  border-left-color: #ef4444;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);

  transform: translateY(-4px);
}

.metric-badge-tag {
  align-self: flex-start;

  margin-bottom: 0.6rem;
  padding: 0.25rem 0.6rem;
  border-radius: 20px;

  background: #fee2e2;
  color: #d73938;

  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.metric-value-num {
  color: #171717;

  font-weight: 800;
  font-size: 1.85rem;
  line-height: 1.1;
}

.metric-unit-lbl {
  margin-top: 0.2rem;
  margin-bottom: 0;

  color: #555555;

  font-weight: 700;
  font-size: 0.92rem;

  transition: margin-bottom 0.25s ease;
}

.metric-card-item:hover .metric-unit-lbl {
  margin-bottom: 0.5rem;
}

.metric-desc-text {
  overflow: hidden;

  max-height: 0;
  margin: 0;

  color: #666666;

  font-size: 0.86rem;
  line-height: 1.5;

  opacity: 0;

  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.3s ease,
    margin-top 0.25s ease;
}

.metric-card-item:hover .metric-desc-text {
  max-height: 150px;
  margin-top: 0.4rem;

  opacity: 1;
}

/* QUALIFICATION TESTING PIPELINE SECTION */
#hermes-testing-pipeline {
  margin-top: 3rem;
}

.testing-pipeline-grid {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;

  margin-top: 1.5rem;
}

.testing-accordion-card {
  overflow: hidden;

  border: 1px solid #d7d7d7;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);

  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.testing-accordion-card.expanded {
  border-color: #c9c9c9;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.testing-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 1.2rem 1.6rem;

  background: #ffffff;

  cursor: pointer;
  user-select: none;

  transition: background 0.2s ease;
}

.testing-accordion-header:hover {
  background: #f4f3ef;
}

.testing-header-left {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.testing-accordion-title {
  margin: 0;

  color: #171717;

  font-weight: 800;
  font-size: 1.15rem;
}

.testing-header-right {
  display: flex;
  align-items: center;
}

.testing-toggle-btn {
  padding: 0.35rem 0.85rem;
  border: 1px solid #bae6fd;
  border-radius: 20px;

  background: #f0f9ff;
  color: #d73938;

  font-weight: 700;
  font-size: 0.82rem;

  transition: all 0.2s ease;
}

.testing-accordion-header:hover .testing-toggle-btn {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
}

.testing-accordion-body {
  display: grid;
  grid-template-columns: 420px 1fr;

  border-top: 1px solid #ecebe7;
}

@media (max-width: 992px) {
  .testing-accordion-body {
    grid-template-columns: 1fr;
  }

  .testing-header-left {
    gap: 0.5rem;
  }
}

.testing-card-media-col {
  display: flex;
  flex-direction: column;

  background: #0b1120;
}

.testing-image-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
  height: 100%;
  min-height: 280px;

  background: #0b1120;
}

.testing-img-preview {
  display: block;
  flex: 1;
  object-fit: contain;

  width: 100%;
  height: 100%;
  min-height: 240px;
  padding: 0.5rem 0.5rem 0;
}

.testing-placeholder-box {
  height: 100%;
  min-height: 280px;
}

.testing-img-caption {
  position: relative;

  width: 100%;
  margin-top: auto;
  padding: 0.85rem 1.2rem;
  border-top: 1px solid #3f3f3f;

  background: #292929;
  color: #c9c9c9;

  font-style: italic;
  font-size: 0.85rem;
  line-height: 1.45;
}

.testing-card-info-col {
  display: flex;
  flex-direction: column;

  padding: 2rem;
}

.testing-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 0.75rem;
}

.testing-badge-category {
  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  background: #e0f2fe;
  color: #d73938;

  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testing-index-tag {
  color: #8b8b8b;

  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testing-card-title {
  margin: 0 0 0.4rem;

  color: #171717;

  font-weight: 800;
  font-size: 1.4rem;
}

.test-specs-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.6rem 1.2rem;

  margin-bottom: 1.2rem;
  padding: 1rem 1.2rem;
  border: 1px solid #d7d7d7;
  border-radius: 10px;

  background: #f4f3ef;
}

.test-spec-row {
  display: flex;

  font-size: 0.85rem;
  line-height: 1.4;
}

.test-spec-key {
  margin-right: 0.4rem;

  color: #555555;

  font-weight: 700;
  white-space: nowrap;
}

.test-spec-val {
  color: #171717;

  font-weight: 600;
}

.testing-card-desc {
  margin: 0;

  color: #3f3f3f;

  font-size: 0.98rem;
  line-height: 1.65;
}

/* SELECTABLE RISK CONTROLS REGISTER */
#hermes-risk-matrix-section {
  margin-top: 3rem;
}

.risk-register {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr);
  gap: 2rem;

  margin-top: 1.5rem;
}

@media (max-width: 1100px) {
  .risk-register {
    grid-template-columns: 1fr;
  }
}

.risk-register-index {
  display: flex;
  flex-direction: column;

  border: 1px solid #c9c9c9;
  border-radius: 16px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.risk-register-index-title {
  margin: 0;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #c9c9c9;

  color: #171717;

  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.risk-register-list {
  display: flex;
  flex-direction: column;
}

.risk-register-item {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  align-items: flex-start;

  width: 100%;
  padding: 0.9rem 1.2rem;
  border: 0;
  border-bottom: 1px solid #dedede;

  background: transparent;
  color: #171717;

  font: inherit;
  text-align: left;

  cursor: pointer;

  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.risk-register-item:last-child {
  border-bottom: 0;
}

.risk-register-item:hover {
  background: #f4f3ef;
}

.risk-register-item.active {
  padding-left: calc(1.2rem - 4px);
  border-left: 4px solid #d73938;

  background: #f4f3ef;
}

.risk-register-item-domain {
  color: #666666;

  font-weight: 700;
  font-size: 0.67rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.risk-register-item-title {
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.35;
}

/* INSPECTOR PANEL OVERHAUL */
.risk-detail-inspector {
  display: flex;
  flex-direction: column;

  padding: 1.8rem;
  border: 1px solid #c9c9c9;
  border-radius: 16px;

  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.inspector-card-inner {
  display: flex;
  flex-direction: column;

  height: 100%;
}

.inspector-header-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 0.75rem;
}

.risk-domain-pill {
  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  background: #e0f2fe;
  color: #d73938;

  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.inspector-risk-title {
  margin: 0 0 1.2rem;

  color: #171717;

  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.35;
}

.inspector-blocks-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;

  margin-bottom: 1.2rem;
}

.inspector-block {
  padding: 1rem 1.2rem;
  border-left: 4px solid #8b8b8b;
  border-radius: 10px;

  background: #f4f3ef;

  transition: all 0.2s ease;
}

.threat-card {
  border-left-color: #ef4444;

  background: #fef2f2;
}

.mitigation-card {
  border-left-color: #d73938;

  background: #f0f9ff;
}

.safeguard-card {
  border-left-color: #10b981;

  background: #f0fdf4;
}

.inspector-block-header {
  display: flex;
  gap: 0.5rem;
  align-items: center;

  margin-bottom: 0.35rem;
}

.block-icon {
  font-size: 0.95rem;
}

.block-title {
  color: #292929;

  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.block-text {
  margin: 0;

  color: #3f3f3f;

  font-size: 0.9rem;
  line-height: 1.55;
}

.inspector-footer-bar {
  display: grid;
  gap: 0.35rem;

  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid #ecebe7;
}

.validation-label {
  color: #292929;

  font-weight: 800;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.validation-text {
  color: #3f3f3f;

  font-size: 0.85rem;
  line-height: 1.5;
}

/* EXPANDABLE STRATEGY TABLE STYLES */
.strategy-table {
  width: 100%;
  margin-top: 1rem;
  border-spacing: 0 0.4rem;
  border-collapse: separate;
}

.strategy-table th {
  padding: 1rem 1.2rem;
  border: none;

  background: #171717;
  color: #ffffff;

  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.strategy-table th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.strategy-table th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.strategy-row-toggle {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);

  cursor: pointer;

  transition: background-color 0.2s ease, transform 0.15s ease;
}

.strategy-row-toggle:hover {
  background: #f4f3ef;
}

.strategy-expand-row td {
  padding: 0;
  border: none;
}

.strategy-row-toggle.expanded {
  background: #ecebe7;
}

.strategy-row-toggle td {
  vertical-align: middle;

  padding: 1.1rem 1.2rem;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}

.strategy-row-toggle td:last-child {
  border-right: 1px solid #d7d7d7;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.strategy-row-toggle td:first-child {
  border-left: 4px solid #c9c9c9;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.strategy-row-toggle.expanded td:first-child {
  border-left-color: #d73938;
}

.task-title-cell {
  display: table-cell;
}

.task-index-badge {
  margin-right: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;

  background: #fee2e2;
  color: #d73938;

  font-weight: 800;
  font-size: 0.75rem;
}

.task-title-text {
  color: #171717;

  font-weight: 800;
  font-size: 1.05rem;
}

.points-pill {
  display: inline-block;

  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  background: #d7d7d7;
  color: #171717;

  font-weight: 800;
  font-size: 0.82rem;
}

.priority-pill {
  display: inline-block;

  padding: 0.3rem 0.75rem;
  border-radius: 20px;

  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.priority-high {
  background: #fee2e2;
  color: #a92329;
}

.priority-medium {
  background: #fef9c3;
  color: #854d0e;
}

.priority-low {
  background: #ecebe7;
  color: #555555;
}

.action-cell {
  text-align: right;
}

.strategy-toggle-btn {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;

  padding: 0.4rem 0.85rem;
  border: 1px solid #c9c9c9;
  border-radius: 20px;

  background: #ffffff;
  color: #171717;

  font-weight: 700;
  font-size: 0.82rem;

  cursor: pointer;

  transition: all 0.2s ease;
}

.strategy-toggle-btn:focus-visible {
  border-radius: 4px;

  outline: 3px solid #d73938;
  outline-offset: 2px;
}

.strategy-row-toggle:hover .strategy-toggle-btn {
  border-color: #d73938;

  color: #d73938;
}

.strategy-row-toggle.expanded .strategy-toggle-btn {
  border-color: #d73938;

  background: #d73938;
  color: #ffffff;
}

.toggle-icon {
  font-weight: 800;
  font-size: 0.95rem;
}


.strategy-takeaway-card {
  margin-top: -0.4rem;
  margin-bottom: 0.4rem;
  padding: 1.2rem 1.5rem;
  border: 1px solid #c9c9c9;
  border-top: none;
  border-left: 4px solid #d73938;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;

  background: #f4f3ef;
}

.takeaway-card-header {
  margin-bottom: 0.5rem;
}

.takeaway-header-badge {
  color: #d73938;

  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.takeaway-text {
  margin: 0;

  color: #3f3f3f;

  font-size: 0.93rem;
  line-height: 1.6;
}

/* stylelint-disable-next-line max-line-length */
.sticky-nav-link:focus-visible, .hotspot-pin-btn:focus-visible, .subsystem-pill:focus-visible, .cad-btn:focus-visible, .metric-card-item:focus-visible, .testing-accordion-header:focus-visible, .risk-register-item:focus-visible, .strategy-row-toggle:focus-visible {
  border-radius: 4px;

  outline: 3px solid #d73938;
  outline-offset: 2px;
}

/* CAD CONFIGURATION DISCLAIMER BANNER */
.cad-config-disclaimer {
  box-sizing: border-box;
  width: 100%;
  margin-top: 1.5rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid #fde68a;
  border-left: 4px solid #d97706;
  border-radius: 8px;

  background: #fffbebfb;
  color: #92400e;

  font-size: 0.9rem;
  line-height: 1.55;
  text-align: center;
}

.cad-config-disclaimer strong {
  color: #78350f;
}

/* PASSWORD PROTECTION OVERLAY STYLES */
.hermes-auth-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  padding: 1.5rem;

  background: rgba(15, 23, 42, 0.95);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.hermes-auth-card {
  width: 100%;
  max-width: 440px;
  padding: 2.5rem 2rem;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;

  background: #ffffff;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);

  text-align: center;

  animation: authCardFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes authCardFadeIn {
  from {
    opacity: 0;

    transform: translateY(20px) scale(0.96);
  }

  to {
    opacity: 1;

    transform: translateY(0) scale(1);
  }
}

.auth-icon {
  margin-bottom: 0.75rem;

  font-size: 2.75rem;
}

.hermes-auth-card h2 {
  margin: 0 0 0.5rem;

  color: #171717;

  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}

.auth-subtitle {
  margin-bottom: 1.75rem;

  color: #666666;

  font-size: 0.9rem;
  line-height: 1.5;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.auth-input-group {
  display: flex;
  gap: 0.5rem;
}

.auth-input {
  flex: 1;

  padding: 0.75rem 1rem;
  border: 2px solid #c9c9c9;
  border-radius: 8px;

  background: #f4f3ef;
  color: #171717;
  outline: none;

  font-size: 0.95rem;

  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-input:focus {
  border-color: #d73938;

  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.15);
}

.auth-btn {
  padding: 0.75rem 1.4rem;
  border: none;
  border-radius: 8px;

  background: #d73938;
  color: #ffffff;

  font-weight: 700;
  font-size: 0.95rem;

  cursor: pointer;

  transition: background-color 0.2s ease, transform 0.1s ease;
}

.auth-btn:hover {
  background: #a92329;
}

.auth-btn:active {
  transform: scale(0.98);
}

.auth-error-msg {
  padding: 0.5rem 0.75rem;
  border: 1px solid #fecaca;
  border-radius: 6px;

  background: #fef2f2;
  color: #dc2626;

  font-weight: 600;
  font-size: 0.85rem;
  text-align: center;
}

.auth-footer {
  margin-top: 2rem;

  color: #8b8b8b;

  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* stylelint-disable no-duplicate-selectors, no-descending-specificity */

/* HERMES VISUAL SYSTEM
 * Draws from physical aircraft placards, inspection sheets, and the
 * photography-led language used elsewhere on the CUAir site.
 */

:root {
  --hermes-ink: #171717;
  --hermes-muted: #666666;
  --hermes-line: #c9c9c9;
  --hermes-paper: #f4f3ef;
  --hermes-red: #d73938;
  --hermes-dark-red: #a92329;
}

main {
  background-color: var(--hermes-paper);
  background-image: linear-gradient(rgba(23, 23, 23, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 23, 23, 0.025) 1px, transparent 1px);
  background-size: 32px 32px;
}

.hermes-container {
  position: relative;

  max-width: 70rem;
  padding: 6.5rem 2rem;
}

.hermes-container + .hermes-container {
  border-top: 1px solid var(--hermes-line);
}

/* Hero: aircraft photography and identification markings, not a product banner. */
#hermes-hero {
  align-items: flex-end;
  justify-content: flex-start;

  min-height: calc(100vh - 7.75rem);
  padding: 7rem max(2rem, calc((100vw - 70rem) / 2)) 5rem;

  background-position: center 55%;

  text-align: left;
}

.hermes-hero-overlay {
  /* stylelint-disable-next-line max-line-length */
  background: linear-gradient(90deg, rgba(8, 8, 8, 0.88) 0%, rgba(8, 8, 8, 0.44) 54%, rgba(8, 8, 8, 0.12) 100%),
    linear-gradient(0deg, rgba(8, 8, 8, 0.78) 0%, transparent 55%);
}

.hermes-hero-content {
  max-width: 49rem;
}

.hermes-badge {
  display: inline-flex;
  gap: 0.7rem;
  align-items: center;

  margin-bottom: 1.25rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.62);

  background: transparent;
  color: #ffffff;

  font-weight: 700;
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hermes-badge span {
  color: #e15959;
}

.hermes-title {
  margin: 0;

  font-weight: 800;
  font-size: clamp(4.5rem, 11vw, 9rem);
  line-height: 0.82;
  letter-spacing: -0.055em;
  text-transform: none;
}

.hermes-subtitle {
  max-width: 43rem;
  margin: 2rem 0 0;

  color: #ffffff;

  font-weight: 400;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}

.hermes-hero-rule {
  display: flex;
  gap: 1.5rem;

  margin-top: 2.25rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.55);

  color: rgba(255, 255, 255, 0.82);

  font-weight: 700;
  font-size: 0.65rem;
  line-height: 1;
  letter-spacing: 0.15em;
}

.hermes-hero-registration {
  position: absolute;
  top: 2.5rem;
  right: max(2rem, calc((100vw - 70rem) / 2));
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;

  color: rgba(255, 255, 255, 0.75);

  font-weight: 700;
  font-size: 0.62rem;
  line-height: 1.8;
  letter-spacing: 0.14em;
}

/* Navigation resembles a report index strip. */
.hermes-sticky-nav {
  border-top: 3px solid var(--hermes-red);
  border-bottom: 1px solid #333333;

  background: rgba(20, 20, 20, 0.97);
  box-shadow: none;
}

.sticky-nav-inner {
  justify-content: flex-start;

  max-width: 70rem;
  padding: 0 2rem;
}

.sticky-nav-link {
  padding: 1rem 0.8rem 0.85rem;
  border-bottom: 3px solid transparent;
  border-radius: 0;

  color: #aaaaaa;

  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: none;
}

.sticky-nav-link:hover {
  background: transparent;
  color: #ffffff;
}

.sticky-nav-link.active {
  border-bottom-color: var(--hermes-red);

  background: transparent;
  box-shadow: none;
}

/* Editorial section hierarchy. */
.section-header {
  max-width: 51rem;
  margin: 0 auto 3rem 0;

  text-align: left;
}

.section-header h2 {
  margin-bottom: 0.85rem;

  color: var(--hermes-ink);

  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.section-desc {
  max-width: 45rem;
  margin: 0;

  color: var(--hermes-muted);

  font-size: 1rem;
  line-height: 1.65;
}

/* Remove the generic SaaS-card treatment throughout. */
/* stylelint-disable-next-line max-line-length */
.metric-card-item, .testing-accordion-card, .inspector-detail-card, .risk-register-index, .risk-detail-inspector, .cad-viewer-card {
  border-color: var(--hermes-line);
  border-radius: 2px;

  background: rgba(255, 255, 255, 0.76);
  box-shadow: none;
}

.operational-metrics-grid {
  gap: 0;

  border-top: 1px solid var(--hermes-ink);
  border-left: 1px solid var(--hermes-line);
}

.metric-card-item {
  min-height: 175px;
  padding: 1.35rem;
  border: 0;
  border-right: 1px solid var(--hermes-line);
  border-bottom: 1px solid var(--hermes-line);
  border-left: 0;
  border-radius: 0;
}

.metric-card-item:hover {
  border-color: var(--hermes-line);
  border-right-color: var(--hermes-line);
  border-bottom-color: var(--hermes-line);
  border-left-color: transparent;

  background: #ffffff;
  box-shadow: none;

  transform: none;
}

/* stylelint-disable-next-line max-line-length */
.metric-badge-tag, .inspector-header-badge, .testing-badge-category, .risk-domain-pill, .points-pill, .priority-pill {
  padding: 0;
  border: 0;
  border-radius: 0;

  background: transparent;
  color: var(--hermes-red);

  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.metric-value-num {
  color: var(--hermes-ink);

  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: -0.04em;
}

.metric-unit-lbl {
  color: var(--hermes-muted);

  font-weight: 500;
}

.metric-desc-text {
  color: var(--hermes-muted);
}

/* Blueprint and inspector use the language of a physical drawing board. */
.blueprint-graphic-card-full {
  padding: 0;
  border: 1px solid #313131;
  border-radius: 0;

  background: #151515;
  box-shadow: none;
}

.blueprint-container {
  border: 0;
  border-radius: 0;
}

.blueprint-graphic-card-full::before {
  content: 'Airframe assembly + subsystem locations';
  display: block;

  padding: 0.75rem 1rem;
  border-bottom: 1px solid #444444;

  color: #d8d8d8;

  font-weight: 600;
  font-size: 0.66rem;
  letter-spacing: 0.13em;
}

.hotspot-pin-btn {
  width: 28px;
  height: 28px;
  margin-top: -14px;
  margin-left: -14px;
  border: 1px solid #ffffff;

  background: var(--hermes-red);
  box-shadow: 0 0 0 5px rgba(179, 27, 27, 0.3);
}

.hotspot-pin-btn:hover, .hotspot-pin-btn.active {
  background: #ffffff;
  color: var(--hermes-red);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.25);
}

.blueprint-selector-pills {
  gap: 0;
  justify-content: flex-start;

  margin-bottom: 2.5rem;
  border-top: 1px solid var(--hermes-line);
  border-left: 1px solid var(--hermes-line);
}

.subsystem-pill {
  padding: 0.7rem 0.9rem;
  border: 0;
  border-right: 1px solid var(--hermes-line);
  border-bottom: 1px solid var(--hermes-line);
  border-radius: 0;

  background: rgba(255, 255, 255, 0.65);
  color: #444444;

  font-weight: 600;
  font-size: 0.78rem;
}

.subsystem-pill:hover, .subsystem-pill.active {
  border-color: var(--hermes-line);

  background: var(--hermes-ink);
  color: #ffffff;
  box-shadow: none;
}

.inspector-detail-card {
  padding: 0;
}

.inspector-grid-2col {
  gap: 0;
}

.inspector-specs-col {
  padding: 2.25rem;
}

.inspector-title {
  color: var(--hermes-ink);

  font-weight: 700;
  letter-spacing: -0.025em;
}

.inspector-specs-table {
  border-color: var(--hermes-line);
  border-radius: 0;

  background: transparent;
}

.inspector-specs-table td {
  border-color: var(--hermes-line);
}

.component-image-card {
  height: 100%;
  border: 0;
  border-left: 1px solid var(--hermes-line);
  border-radius: 0;

  background: #151515;
  box-shadow: none;
}

.component-img-caption, .testing-img-caption {
  border-color: #444444;

  background: #171717;
  color: #bdbdbd;

  font-style: normal;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

/* Qualification records: squared, ruled, and mechanically numbered. */
.testing-pipeline-grid {
  gap: 0;

  border-top: 1px solid var(--hermes-ink);
}

.testing-accordion-card {
  border-width: 0 1px 1px;
}

.testing-accordion-card.expanded {
  border-color: var(--hermes-line);

  box-shadow: none;
}

.testing-accordion-header {
  padding: 1.35rem 1.5rem;

  background: transparent;
}

.testing-accordion-header:hover {
  background: #ffffff;
}

.testing-accordion-title, .testing-card-title {
  color: var(--hermes-ink);

  font-weight: 700;
}

.testing-toggle-btn, .strategy-toggle-btn {
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;

  background: transparent;
  color: var(--hermes-red);

  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: none;
}

/* stylelint-disable-next-line max-line-length */
.testing-accordion-header:hover .testing-toggle-btn, .strategy-row-toggle.expanded .strategy-toggle-btn {
  border-color: var(--hermes-red);

  background: transparent;
  color: var(--hermes-red);
}

.test-specs-container {
  border-color: var(--hermes-line);
  border-radius: 0;

  background: transparent;
}

/* Risk controls read as an index and technical detail sheet. */
.risk-register {
  gap: 1rem;
}

.risk-detail-inspector {
  padding: 1.5rem;
}

.risk-register-index {
  border-radius: 0;
}

.inspector-block {
  padding: 0.9rem 0 0.9rem 1rem;
  border-radius: 0;

  background: transparent;
}

.threat-card, .mitigation-card, .safeguard-card {
  background: transparent;
}

/* Strategy reads as a manifest rather than a stack of cards. */
.strategy-table {
  border-spacing: 0;
  border-collapse: collapse;
}

.strategy-table th {
  padding: 0.85rem 1rem;
  border-right: 1px solid #555555;

  background: var(--hermes-ink);
}

.strategy-table th:first-child, .strategy-table th:last-child {
  border-radius: 0;
}

.strategy-row-toggle {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}

.strategy-row-toggle td, .strategy-row-toggle td:first-child, .strategy-row-toggle td:last-child {
  border: 1px solid var(--hermes-line);
  border-radius: 0;
}

.task-index-badge {
  border-radius: 0;

  background: transparent;
  color: var(--hermes-red);
}

.strategy-takeaway-card {
  margin: 0;
  border-color: var(--hermes-line);
  border-radius: 0;

  background: #ffffff;
}

/* CAD is treated as a dark inspection bay with a document-style note. */
.cad-viewport-container {
  background: radial-gradient(circle at center, #313131 0%, #111111 72%);
}

.poster-badge {
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 0;

  background: rgba(0, 0, 0, 0.68);

  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cad-config-disclaimer {
  margin: 0;
  padding: 1rem 1.4rem;
  border: 0;
  border-top: 1px solid var(--hermes-line);
  border-left: 4px solid var(--hermes-red);
  border-radius: 0;

  background: #ffffff;
  color: #555555;

  text-align: left;
}

/* Access panel remains fully functional, styled as a restricted drawing cover. */
.hermes-auth-overlay {
  background: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    rgba(18, 18, 18, 0.97);
  background-size: 32px 32px;
}

.hermes-auth-card {
  max-width: 470px;
  padding: 2.5rem;
  border: 1px solid #777777;
  border-top: 5px solid var(--hermes-red);
  border-radius: 0;

  box-shadow: 14px 14px 0 rgba(0, 0, 0, 0.28);

  text-align: left;
}

.auth-icon {
  filter: grayscale(1);
}

.hermes-auth-card h2 {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.auth-input, .auth-btn, .auth-error-msg {
  border-radius: 0;
}

.auth-btn {
  background: var(--hermes-red);

  text-transform: none;
}

.auth-footer {
  padding-top: 1rem;
  border-top: 1px solid var(--hermes-line);
}

@media (max-width: 767px) {
  .hermes-container {
    padding: 4.5rem 1.25rem;
  }

  #hermes-hero {
    min-height: 75vh;
    padding: 6rem 1.25rem 3rem;

    background-position: 58% center;
  }

  .hermes-hero-overlay {
    /* stylelint-disable-next-line max-line-length */
    background: linear-gradient(0deg, rgba(8, 8, 8, 0.92) 0%, rgba(8, 8, 8, 0.48) 75%, rgba(8, 8, 8, 0.3) 100%);
  }

  .hermes-title {
    font-size: clamp(4rem, 23vw, 6rem);
  }

  .hermes-hero-registration {
    top: 1.25rem;
    right: 1.25rem;
  }

  .hermes-hero-rule {
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
  }

  .sticky-nav-inner {
    padding: 0 0.45rem;
  }

  .sticky-nav-link {
    padding-right: 0.65rem;
    padding-left: 0.65rem;
  }

  .section-header {
    margin-bottom: 2rem;
  }

  .operational-metrics-grid {
    grid-template-columns: 1fr 1fr;
  }

  .metric-card-item {
    min-height: 160px;
    padding: 1rem;
  }

  .metric-value-num {
    font-size: 1.8rem;
  }

  .inspector-specs-col, .testing-card-info-col, .risk-detail-inspector {
    padding: 1.25rem;
  }

  .component-image-card {
    border-top: 1px solid var(--hermes-line);
    border-left: 0;
  }

  .component-img-preview {
    height: 280px;
  }

  .testing-accordion-header {
    align-items: flex-start;

    padding: 1rem;
  }

  .testing-header-left {
    align-items: flex-start;
  }

  .testing-accordion-title {
    width: 100%;
  }

  .risk-register-item {
    padding: 0.85rem 1rem;
  }

  .risk-register-item.active {
    padding-left: calc(1rem - 4px);
  }

  .strategy-table {
    min-width: 720px;
  }

  .cad-viewport-container {
    height: 380px;
  }

  .auth-input-group {
    flex-direction: column;
  }

  .hermes-auth-card {
    padding: 2rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .metric-card-item, .hotspot-pin-btn {
    transition: none;
    animation: none;
  }
}

/* stylelint-enable no-duplicate-selectors, no-descending-specificity */

/*# sourceURL=webpack://css/hermes.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvaGVybWVzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQ0FBZ0M7O0FBRWhDO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0I7QUFDdEI7O0FBRUEsaUJBQWlCO0FBQ2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCOztFQUV2QixnQkFBZ0I7RUFDaEIsb0JBQW9COztFQUVwQix5REFBZ0U7RUFDaEUsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0QixjQUFjOztFQUVkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7O0VBRVYsV0FBVztFQUNYLFlBQVk7O0VBRVoseUZBQXlGO0FBQzNGOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7O0VBRVYsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7O0VBRWQsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQSwrQkFBK0I7QUFDL0I7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7O0VBRVgsaURBQWlEOztFQUVqRCxrQ0FBa0M7RUFDbEMseUNBQXlDO0VBQ3pDLGtDQUFrQztFQUNsQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlDQUFpQzs7RUFFakMsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7O0VBRXJCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixrQkFBa0I7O0VBRWxCLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHlCQUF5Qjs7RUFFekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLGNBQWM7O0VBRWQscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxtQkFBbUI7O0VBRW5CLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCOztFQUVyQixjQUFjOztFQUVkLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELFdBQVc7O0VBRVgsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDJDQUEyQztFQUMzQyxrQkFBa0I7O0VBRWxCLHFDQUFxQztFQUNyQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7O0VBRWQsa0JBQWtCOztFQUVsQixjQUFjOztFQUVkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCOztBQUVBLGdCQUFnQjtBQUNoQjtFQUNFLHFCQUFxQjs7RUFFckIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsbUJBQW1COztFQUVuQixjQUFjOztFQUVkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFnQjs7RUFFaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0VBQ25CLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsV0FBVztFQUNYLGFBQWE7O0VBRWIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMkJBQTJCOztFQUUzQixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCOzJFQUN5RTtFQUN6RSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7O0VBRXZCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxpQkFBaUI7O0VBRWpCLFdBQVc7RUFDWCxZQUFZOztFQUVaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZOztFQUVaLGlCQUFpQjtFQUNqQixtQkFBbUI7O0VBRW5CLCtCQUErQjtFQUMvQixjQUFjOztFQUVkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUztFQUNULHVCQUF1Qjs7RUFFdkIsb0JBQW9CO0VBQ3BCLDZCQUE2Qjs7RUFFN0IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7O0VBRWxCLG1CQUFtQjtFQUNuQixjQUFjOztFQUVkLGdCQUFnQjs7RUFFaEIsZUFBZTs7RUFFZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxxQkFBcUI7O0VBRXJCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBLHFDQUFxQztBQUNyQztFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixtQkFBbUI7O0VBRW5CLG1CQUFtQjtFQUNuQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCOztFQUVoQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGtCQUFrQjs7RUFFbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYzs7RUFFZCxXQUFXO0VBQ1gsWUFBWTs7RUFFWix1Q0FBdUM7O0VBRXZDLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCOztFQUV2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjs7RUFFbEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCw0Q0FBNEM7O0VBRTVDLGdCQUFnQjtFQUNoQixrQkFBa0I7O0VBRWxCLGVBQWU7O0VBRWYsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDRDQUE0Qzs7RUFFNUMscUJBQXFCO0FBQ3ZCOztBQUVBLHFEQUFxRDtBQUNyRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUF1Qjs7RUFFdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7O0VBRW5CLG1CQUFtQjtFQUNuQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixpQkFBaUI7O0VBRWpCLGVBQWU7O0VBRWYseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCOztFQUVyQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDZDQUE2QztBQUMvQzs7QUFFQSwwRUFBMEU7QUFDMUU7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixtQkFBbUI7O0VBRW5CLG1CQUFtQjtFQUNuQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjs7RUFFckIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsbUJBQW1COztFQUVuQixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjs7RUFFckIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjs7RUFFaEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjs7RUFFbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdDQUFnQzs7RUFFaEMsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTs7RUFFVixjQUFjOztFQUVkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7O0VBRWQsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYzs7RUFFZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBLDZDQUE2QztBQUM3QztFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCOztFQUVoQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0VBQ25CLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7O0VBRW5CLFdBQVc7RUFDWCxhQUFhOztFQUViLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7O0VBRTdCLG1CQUFtQjtFQUNuQixjQUFjOztFQUVkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCOztFQUV2QixXQUFXO0VBQ1gsYUFBYTtFQUNiLGFBQWE7RUFDYiwwQkFBMEI7O0VBRTFCLDZEQUE2RDtFQUM3RCxjQUFjOztFQUVkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjs7RUFFbkIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UscUJBQXFCOztFQUVyQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjs7RUFFbEIsOEJBQThCO0VBQzlCLGNBQWM7O0VBRWQsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQSxvREFBb0Q7QUFDcEQ7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1COztFQUVuQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMkRBQTJEO0VBQzNELFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCOztFQUVoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixtQkFBbUI7O0VBRW5CLG1CQUFtQjtFQUNuQiwwQ0FBMEM7O0VBRTFDLGVBQWU7O0VBRWYsZ0ZBQWdGO0FBQ2xGOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjs7RUFFMUIsMkNBQTJDOztFQUUzQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQkFBc0I7O0VBRXRCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsbUJBQW1COztFQUVuQixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjs7RUFFaEIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCOztFQUVsQixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7O0VBRWhCLGFBQWE7RUFDYixTQUFTOztFQUVULGNBQWM7O0VBRWQsa0JBQWtCO0VBQ2xCLGdCQUFnQjs7RUFFaEIsVUFBVTs7RUFFVjs7eUJBRXVCO0FBQ3pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjs7RUFFbEIsVUFBVTtBQUNaOztBQUVBLDJDQUEyQztBQUMzQztFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVzs7RUFFWCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7O0VBRWhCLHlCQUF5QjtFQUN6QixtQkFBbUI7O0VBRW5CLG1CQUFtQjtFQUNuQiwwQ0FBMEM7O0VBRTFDLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFCQUFxQjs7RUFFckIsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7O0VBRTlCLHNCQUFzQjs7RUFFdEIsbUJBQW1COztFQUVuQixlQUFlO0VBQ2YsaUJBQWlCOztFQUVqQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxTQUFTOztFQUVULGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0VBQ25CLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7RUFFbEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCOztFQUVyQixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQ0FBZ0M7O0VBRWhDLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCOztFQUV0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw4QkFBOEI7O0VBRTlCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCOztFQUVqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsT0FBTztFQUNQLG1CQUFtQjs7RUFFbkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsNkJBQTZCOztFQUU3QixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7O0VBRXRCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCOztFQUU5QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1COztFQUVuQixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxrQkFBa0I7O0VBRWxCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTs7RUFFYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9COztFQUVwQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7O0VBRVQsY0FBYzs7RUFFZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBLHNDQUFzQztBQUN0QztFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw0REFBNEQ7RUFDNUQsU0FBUzs7RUFFVCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjs7RUFFdEIseUJBQXlCO0VBQ3pCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0VBQ25CLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsZ0NBQWdDOztFQUVoQyxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCx1QkFBdUI7O0VBRXZCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdDQUFnQzs7RUFFaEMsdUJBQXVCO0VBQ3ZCLGNBQWM7O0VBRWQsYUFBYTtFQUNiLGdCQUFnQjs7RUFFaEIsZUFBZTs7RUFFZiw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCOztFQUU5QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25COztBQUVBLDZCQUE2QjtBQUM3QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7O0VBRXRCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsbUJBQW1COztFQUVuQixtQkFBbUI7RUFDbkIsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjs7RUFFdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDhCQUE4Qjs7RUFFOUIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0VBQ25CLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCOztFQUVsQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZOztFQUVaLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUJBQW1COztFQUVuQixtQkFBbUI7O0VBRW5CLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBCQUEwQjs7RUFFMUIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMEJBQTBCOztFQUUxQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwwQkFBMEI7O0VBRTFCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1COztFQUVuQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFNBQVM7O0VBRVQsY0FBYzs7RUFFZCxpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7O0VBRVosZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7O0VBRWQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQSxxQ0FBcUM7QUFDckM7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTs7RUFFWixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix5Q0FBeUM7O0VBRXpDLGVBQWU7O0VBRWYsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjs7RUFFdEIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQkFBa0I7O0VBRWxCLG1CQUFtQjtFQUNuQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7O0VBRXJCLHVCQUF1QjtFQUN2QixtQkFBbUI7O0VBRW5CLG1CQUFtQjtFQUNuQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7O0VBRXJCLHVCQUF1QjtFQUN2QixtQkFBbUI7O0VBRW5CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1COztFQUVuQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLG1CQUFtQjs7RUFFbkIsbUJBQW1CO0VBQ25CLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7RUFFbEIsZUFBZTs7RUFFZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7O0VBRWxCLDBCQUEwQjtFQUMxQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7O0VBRXJCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7O0VBRXJCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7O0FBR0E7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsOEJBQThCOztFQUU5QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFNBQVM7O0VBRVQsY0FBYzs7RUFFZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBLGdEQUFnRDtBQUNoRDtFQUNFLGtCQUFrQjs7RUFFbEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtBQUNyQjs7QUFFQSx3Q0FBd0M7QUFDeEM7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUM5QixrQkFBa0I7O0VBRWxCLHFCQUFxQjtFQUNyQixjQUFjOztFQUVkLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7O0VBRXZCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7O0VBRWYsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwwQ0FBMEM7RUFDMUMsbUJBQW1COztFQUVuQixtQkFBbUI7RUFDbkIsZ0RBQWdEOztFQUVoRCxrQkFBa0I7O0VBRWxCLDREQUE0RDtBQUM5RDs7QUFFQTtFQUNFO0lBQ0UsVUFBVTs7SUFFVix1Q0FBdUM7RUFDekM7O0VBRUE7SUFDRSxVQUFVOztJQUVWLGlDQUFpQztFQUNuQztBQUNGOztBQUVBO0VBQ0Usc0JBQXNCOztFQUV0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7O0VBRWxCLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7O0VBRXRCLGNBQWM7O0VBRWQsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7QUFDYjs7QUFFQTtFQUNFLE9BQU87O0VBRVAscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixrQkFBa0I7O0VBRWxCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTs7RUFFYixrQkFBa0I7O0VBRWxCLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLHFCQUFxQjs7RUFFckIsbUJBQW1CO0VBQ25CLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCOztFQUVsQixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCOztFQUVsQixlQUFlOztFQUVmLDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsa0JBQWtCOztFQUVsQixtQkFBbUI7RUFDbkIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjs7RUFFaEIsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUEsd0VBQXdFOztBQUV4RTs7O0VBR0U7O0FBRUY7RUFDRSxxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHFDQUFxQztFQUNyQzt3RUFDc0U7RUFDdEUsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCOztFQUVsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBLGtGQUFrRjtBQUNsRjtFQUNFLHFCQUFxQjtFQUNyQiwyQkFBMkI7O0VBRTNCLGlDQUFpQztFQUNqQyx1REFBdUQ7O0VBRXZELCtCQUErQjs7RUFFL0IsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hEO2tFQUNnRTtBQUNsRTs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1COztFQUVuQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDJDQUEyQzs7RUFFM0MsdUJBQXVCO0VBQ3ZCLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxTQUFTOztFQUVULGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCOztFQUVoQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7O0VBRVgsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiwrQ0FBK0M7O0VBRS9DLGdDQUFnQzs7RUFFaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwyQ0FBMkM7RUFDM0MsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIscUJBQXFCOztFQUVyQixnQ0FBZ0M7O0VBRWhDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQSwrQ0FBK0M7QUFDL0M7RUFDRSx1Q0FBdUM7RUFDdkMsZ0NBQWdDOztFQUVoQyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkJBQTJCOztFQUUzQixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixvQ0FBb0M7RUFDcEMsZ0JBQWdCOztFQUVoQixjQUFjOztFQUVkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usc0NBQXNDOztFQUV0Qyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0FBQ2xCOztBQUVBLGlDQUFpQztBQUNqQztFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7O0VBRXJCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjs7RUFFdEIsd0JBQXdCOztFQUV4QixnQkFBZ0I7RUFDaEIsc0NBQXNDO0VBQ3RDLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUzs7RUFFVCwwQkFBMEI7O0VBRTFCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUEsdURBQXVEO0FBQ3ZELGdEQUFnRDtBQUNoRDtFQUNFLGdDQUFnQztFQUNoQyxrQkFBa0I7O0VBRWxCLHFDQUFxQztFQUNyQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxNQUFNOztFQUVOLHVDQUF1QztFQUN2Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCwwQ0FBMEM7RUFDMUMsMkNBQTJDO0VBQzNDLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsc0NBQXNDO0VBQ3RDLHVDQUF1QztFQUN2Qyw4QkFBOEI7O0VBRTlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7O0VBRWhCLGVBQWU7QUFDakI7O0FBRUEsZ0RBQWdEO0FBQ2hEO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7O0VBRWhCLHVCQUF1QjtFQUN2Qix3QkFBd0I7O0VBRXhCLGtCQUFrQjtFQUNsQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx3QkFBd0I7O0VBRXhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMEJBQTBCOztFQUUxQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUEsMEVBQTBFO0FBQzFFO0VBQ0UsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixnQkFBZ0I7O0VBRWhCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELGNBQWM7O0VBRWQscUJBQXFCO0VBQ3JCLGdDQUFnQzs7RUFFaEMsY0FBYzs7RUFFZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7O0VBRXpCLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLE1BQU07RUFDTiwyQkFBMkI7O0VBRTNCLHFCQUFxQjtFQUNyQix3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCwwQ0FBMEM7RUFDMUMsMkNBQTJDO0VBQzNDLGdCQUFnQjs7RUFFaEIscUNBQXFDO0VBQ3JDLGNBQWM7O0VBRWQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdDQUFnQzs7RUFFaEMsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxNQUFNO0FBQ1I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx3QkFBd0I7O0VBRXhCLGdCQUFnQjtFQUNoQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCOztFQUVoQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULHlDQUF5QztFQUN6QyxnQkFBZ0I7O0VBRWhCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7O0VBRXJCLG1CQUFtQjtFQUNuQixjQUFjOztFQUVkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBLHNFQUFzRTtBQUN0RTtFQUNFLE1BQU07O0VBRU4sdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsZ0NBQWdDOztFQUVoQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx1QkFBdUI7O0VBRXZCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHdCQUF3Qjs7RUFFeEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQ0FBcUM7RUFDckMsZ0JBQWdCOztFQUVoQix1QkFBdUI7RUFDdkIsd0JBQXdCOztFQUV4QixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBQUN0Qjs7QUFFQSxnREFBZ0Q7QUFDaEQ7RUFDRSwrQkFBK0I7O0VBRS9CLHVCQUF1QjtFQUN2Qix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCOztFQUVoQix1QkFBdUI7QUFDekI7O0FBRUEsK0RBQStEO0FBQy9EO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7O0VBRWhCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQSwrREFBK0Q7QUFDL0Q7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLCtCQUErQjs7RUFFL0IsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7O0VBRWhCLHVCQUF1QjtFQUN2Qix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLGdCQUFnQjs7RUFFaEIsbUJBQW1CO0FBQ3JCOztBQUVBLHdFQUF3RTtBQUN4RTtFQUNFLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxnQkFBZ0I7O0VBRWhCLCtCQUErQjs7RUFFL0IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLGdCQUFnQjs7RUFFaEIsbUJBQW1CO0VBQ25CLGNBQWM7O0VBRWQsZ0JBQWdCO0FBQ2xCOztBQUVBLGlGQUFpRjtBQUNqRjtFQUNFOzswQkFFd0I7RUFDeEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsdUNBQXVDO0VBQ3ZDLGdCQUFnQjs7RUFFaEIsMkNBQTJDOztFQUUzQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNkJBQTZCOztFQUU3QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSxnQkFBZ0I7SUFDaEIsMEJBQTBCOztJQUUxQiwrQkFBK0I7RUFDakM7O0VBRUE7SUFDRSxnREFBZ0Q7SUFDaEQsMkdBQTJHO0VBQzdHOztFQUVBO0lBQ0Usa0NBQWtDO0VBQ3BDOztFQUVBO0lBQ0UsWUFBWTtJQUNaLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0Usc0JBQXNCO0lBQ3RCLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLGlCQUFpQjtJQUNqQixhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSx3Q0FBd0M7SUFDeEMsY0FBYztFQUNoQjs7RUFFQTtJQUNFLGFBQWE7RUFDZjs7RUFFQTtJQUNFLHVCQUF1Qjs7SUFFdkIsYUFBYTtFQUNmOztFQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsV0FBVztFQUNiOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0VBQ2pCO0FBQ0Y7O0FBRUEsdUVBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiLyogSEVSTUVTIFBMQVRGT1JNIFBBR0UgU1RZTEVTICovXG5cbi5oZXJtZXMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cblxuLyogSEVSTyBTRUNUSU9OICovXG4jaGVybWVzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3RhdGljL2FpcmNyYWZ0L2hlcm1lc19ibHVlcHJpbnQuSlBHJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm1lcy1oZXJvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMC43KSAwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjkpIDEwMCUpO1xufVxuXG4uaGVybWVzLWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uaGVybWVzLWhlcm8tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBjb2xvcjogI2M5YzljOTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qIFNUSUNLWSBKVU1QLUJBUiBOQVZJR0FUSU9OICovXG4uaGVybWVzLXN0aWNreS1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uc3RpY2t5LW5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGlja3ktbmF2LWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3ktbmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGNvbG9yOiAjOGI4YjhiO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnN0aWNreS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RpY2t5LW5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkNzM5Mzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxODUsIDI4LCAyOCwgMC40KTtcbn1cblxuLmhlcm1lcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVybWVzLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIGNvbG9yOiAjYzljOWM5O1xuXG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmhlcm1lcy1xdWljay1zcGVjcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcblxuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaGVybWVzLXNwZWMtaXRlbSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uc3BlYy12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3BlYy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICBjb2xvcjogIzhiOGI4YjtcblxuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIENBRCBTRUNUSU9OICovXG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zZWN0aW9uLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGNvbG9yOiAjNjY2NjY2O1xuXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY2FkLXZpZXdlci1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5jYWQtdmlld3BvcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG59XG5cbiNoZXJtZXMtbW9kZWwtdmlld2VyIHtcbiAgLS1wb3N0ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNoZXJtZXMtbW9kZWwtdmlld2VyLmlzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuLmNhZC1mYWxsYmFjay1wb3N0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYWQtZmFsbGJhY2stcG9zdGVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucG9zdGVyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG5cbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5jYWQtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuXG4gIGJhY2tncm91bmQ6ICNmNGYzZWY7XG59XG5cbi5jYWQtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2YzZjNmO1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jYWQtYnRuOmhvdmVyLCAuY2FkLWJ0bi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkNzM5Mzg7XG5cbiAgYmFja2dyb3VuZDogI2Q3MzkzODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIDEuIEZVTEwtV0lEVEggUExBTkUgR1JBUEhJQyBDQVJEICovXG4uYmx1ZXByaW50LWdyYXBoaWMtY2FyZC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTI5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ibHVlcHJpbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2YzZjNmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cblxuLmJsdWVwcmludC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGZpbHRlcjogY29udHJhc3QoMS4wNSkgYnJpZ2h0bmVzcygwLjk4KTtcblxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0NSUgNTUlO1xufVxuXG4uaG90c3BvdC1waW4tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGJhY2tncm91bmQ6ICNkNzM5Mzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIyNiwgNDAsIDQwLCAwLjg1KTtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaG90c3BvdC1waW4tYnRuOmhvdmVyLCAuaG90c3BvdC1waW4tYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuOTUpO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLyogMi4gQ0VOVEVSRUQgU1VCU1lTVEVNIFNFTEVDVElPTiBQSUxMUyBVTkRFUk5FQVRIICovXG4uYmx1ZXByaW50LXNlbGVjdG9yLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zdWJzeXN0ZW0tcGlsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogI2VjZWJlNztcbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5zdWJzeXN0ZW0tcGlsbDpob3ZlciwgLnN1YnN5c3RlbS1waWxsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzkzODtcblxuICBiYWNrZ3JvdW5kOiAjZDczOTM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIyNiwgNDAsIDQwLCAwLjIpO1xufVxuXG4vKiAzLiBTSURFLUJZLVNJREUgSU5TUEVDVE9SIFBBTkVMICYgQ09NUE9ORU5UIENMT1NFLVVQIElNQUdFIFVOREVSTkVBVEggKi9cbi5pbnNwZWN0b3ItZGV0YWlsLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5pbnNwZWN0b3ItZ3JpZC0yY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc3BlY3Rvci1ncmlkLTJjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5pbnNwZWN0b3Itc3BlY3MtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmluc3BlY3Rvci1oZWFkZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjZWNlYmU3O1xuICBjb2xvcjogI2Q3MzkzODtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3BlY3Rvci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5pbnNwZWN0b3Itc3BlY3MtdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4uaW5zcGVjdG9yLXNwZWNzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42NXJlbSAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuXG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLmluc3BlY3Rvci1zcGVjcy10YWJsZSB0ZC5zcGVjLWtleSB7XG4gIHdpZHRoOiA0MiU7XG5cbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc3BlY3Rvci1zcGVjcy10YWJsZSB0ZC5zcGVjLXZhbCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnNwZWN0b3ItZGVzYy1ib2R5IHtcbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC1zaXplOiAxLjAycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vKiBSSUdIVCBDT0w6IENPTVBPTkVOVCBDTE9TRS1VUCBJTUFHRSBDQVJEICovXG4uaW5zcGVjdG9yLWltYWdlLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmM2YzZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uY29tcG9uZW50LWltZy1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzgwcHg7XG5cbiAgYmFja2dyb3VuZDogIzBiMTEyMDtcbn1cblxuLmNvbXBvbmVudC1pbWctY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNmM2YzZjtcblxuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2M5YzljOTtcblxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbXBvbmVudC1wbGFjZWhvbGRlci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzODBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzZjNmM2Y7XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3MTcxNyAwJSwgIzI5MjkyOSAxMDAlKTtcbiAgY29sb3I6ICM4YjhiOGI7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxhY2Vob2xkZXItaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5wbGFjZWhvbGRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICBjb2xvcjogI2ZmZmZmZjtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXBhdGgtY29kZSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4vKiBLRVkgSElHSC1MRVZFTCBPUEVSQVRJT05BTCBNSVNTSU9OIE1FVFJJQ1MgR1JJRCAqL1xuLm9wZXJhdGlvbmFsLW1ldHJpY3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS44cmVtIDAgMnJlbTtcbn1cblxuLm9wZXJhdGlvbmFsLW1ldHJpY3MtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBjb2xvcjogI2Q3MzkzODtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3BlcmF0aW9uYWwtbWV0cmljcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS4ycmVtO1xufVxuXG4ubWV0cmljLWNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZDczOTM4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbi5tZXRyaWMtY2FyZC1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzljOWM5O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmNDQ0NDtcblxuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLm1ldHJpYy1iYWRnZS10YWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZXRyaWMtdmFsdWUtbnVtIHtcbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ubWV0cmljLXVuaXQtbGJsIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGNvbG9yOiAjNTU1NTU1O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcblxuICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDAuMjVzIGVhc2U7XG59XG5cbi5tZXRyaWMtY2FyZC1pdGVtOmhvdmVyIC5tZXRyaWMtdW5pdC1sYmwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tZXRyaWMtZGVzYy10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6ICM2NjY2NjY7XG5cbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgIG1hcmdpbi10b3AgMC4yNXMgZWFzZTtcbn1cblxuLm1ldHJpYy1jYXJkLWl0ZW06aG92ZXIgLm1ldHJpYy1kZXNjLXRleHQge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFFVQUxJRklDQVRJT04gVEVTVElORyBQSVBFTElORSBTRUNUSU9OICovXG4jaGVybWVzLXRlc3RpbmctcGlwZWxpbmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4udGVzdGluZy1waXBlbGluZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1jYXJkLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzljOWM5O1xuXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4udGVzdGluZy1oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4udGVzdGluZy1oZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGluZy10b2dnbGUtYnRuIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFlNmZkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG4gIGNvbG9yOiAjZDczOTM4O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24taGVhZGVyOmhvdmVyIC50ZXN0aW5nLXRvZ2dsZS1idG4ge1xuICBib3JkZXItY29sb3I6ICNkNzM5Mzg7XG5cbiAgYmFja2dyb3VuZDogI2Q3MzkzODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MjBweCAxZnI7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2ViZTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGVzdGluZy1hY2NvcmRpb24tYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAudGVzdGluZy1oZWFkZXItbGVmdCB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLnRlc3RpbmctY2FyZC1tZWRpYS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJhY2tncm91bmQ6ICMwYjExMjA7XG59XG5cbi50ZXN0aW5nLWltYWdlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuXG4gIGJhY2tncm91bmQ6ICMwYjExMjA7XG59XG5cbi50ZXN0aW5nLWltZy1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMDtcbn1cblxuLnRlc3RpbmctcGxhY2Vob2xkZXItYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuLnRlc3RpbmctaW1nLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNmM2YzZjtcblxuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2M5YzljOTtcblxuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50ZXN0aW5nLWNhcmQtaW5mby1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi50ZXN0aW5nLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50ZXN0aW5nLWJhZGdlLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogI2UwZjJmZTtcbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVzdGluZy1pbmRleC10YWcge1xuICBjb2xvcjogIzhiOGI4YjtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlc3RpbmctY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcblxuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRlc3Qtc3BlY3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMC42cmVtIDEuMnJlbTtcblxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmNGYzZWY7XG59XG5cbi50ZXN0LXNwZWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXN0LXNwZWMta2V5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG5cbiAgY29sb3I6ICM1NTU1NTU7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRlc3Qtc3BlYy12YWwge1xuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVzdGluZy1jYXJkLWRlc2Mge1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLyogU0VMRUNUQUJMRSBSSVNLIENPTlRST0xTIFJFR0lTVEVSICovXG4jaGVybWVzLXJpc2stbWF0cml4LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucmlzay1yZWdpc3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAwLjhmcikgbWlubWF4KDAsIDEuNGZyKTtcbiAgZ2FwOiAycmVtO1xuXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucmlzay1yZWdpc3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnJpc2stcmVnaXN0ZXItaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnJpc2stcmVnaXN0ZXItaW5kZXgtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcblxuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmlzay1yZWdpc3Rlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnJpc2stcmVnaXN0ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJpc2stcmVnaXN0ZXItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGYzZWY7XG59XG5cbi5yaXNrLXJlZ2lzdGVyLWl0ZW0uYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMnJlbSAtIDRweCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Q3MzkzODtcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4ucmlzay1yZWdpc3Rlci1pdGVtLWRvbWFpbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJpc2stcmVnaXN0ZXItaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyogSU5TUEVDVE9SIFBBTkVMIE9WRVJIQVVMICovXG4ucmlzay1kZXRhaWwtaW5zcGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBwYWRkaW5nOiAxLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmluc3BlY3Rvci1jYXJkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnNwZWN0b3ItaGVhZGVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucmlzay1kb21haW4tcGlsbCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNlMGYyZmU7XG4gIGNvbG9yOiAjZDczOTM4O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zcGVjdG9yLXJpc2stdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG5cbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmluc3BlY3Rvci1ibG9ja3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcblxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5pbnNwZWN0b3ItYmxvY2sge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOGI4YjhiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIGJhY2tncm91bmQ6ICNmNGYzZWY7XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRocmVhdC1jYXJkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjQ0NDQ7XG5cbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbn1cblxuLm1pdGlnYXRpb24tY2FyZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDczOTM4O1xuXG4gIGJhY2tncm91bmQ6ICNmMGY5ZmY7XG59XG5cbi5zYWZlZ3VhcmQtY2FyZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xuXG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG5cbi5pbnNwZWN0b3ItYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmJsb2NrLWljb24ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stdGV4dCB7XG4gIG1hcmdpbjogMDtcblxuICBjb2xvcjogIzNmM2YzZjtcblxuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5pbnNwZWN0b3ItZm9vdGVyLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcblxuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2ViZTc7XG59XG5cbi52YWxpZGF0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52YWxpZGF0aW9uLXRleHQge1xuICBjb2xvcjogIzNmM2YzZjtcblxuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEVYUEFOREFCTEUgU1RSQVRFR1kgVEFCTEUgU1RZTEVTICovXG4uc3RyYXRlZ3ktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMC40cmVtO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uc3RyYXRlZ3ktdGFibGUgdGgge1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGJhY2tncm91bmQ6ICMxNzE3MTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RyYXRlZ3ktdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLnN0cmF0ZWd5LXRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjNlZjtcbn1cblxuLnN0cmF0ZWd5LWV4cGFuZC1yb3cgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogI2VjZWJlNztcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUuZXhwYW5kZWQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q3MzkzODtcbn1cblxuLnRhc2stdGl0bGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YXNrLWluZGV4LWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkNzM5Mzg7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGFzay10aXRsZS10ZXh0IHtcbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4ucG9pbnRzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgY29sb3I6ICMxNzE3MTc7XG5cbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucHJpb3JpdHktcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaW9yaXR5LWhpZ2gge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2E5MjMyOTtcbn1cblxuLnByaW9yaXR5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6ICNmZWY5YzM7XG4gIGNvbG9yOiAjODU0ZDBlO1xufVxuXG4ucHJpb3JpdHktbG93IHtcbiAgYmFja2dyb3VuZDogI2VjZWJlNztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5hY3Rpb24tY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3RyYXRlZ3ktdG9nZ2xlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5zdHJhdGVneS10b2dnbGUtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgb3V0bGluZTogM3B4IHNvbGlkICNkNzM5Mzg7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlOmhvdmVyIC5zdHJhdGVneS10b2dnbGUtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczOTM4O1xuXG4gIGNvbG9yOiAjZDczOTM4O1xufVxuXG4uc3RyYXRlZ3ktcm93LXRvZ2dsZS5leHBhbmRlZCAuc3RyYXRlZ3ktdG9nZ2xlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzkzODtcblxuICBiYWNrZ3JvdW5kOiAjZDczOTM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvZ2dsZS1pY29uIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG5cbi5zdHJhdGVneS10YWtlYXdheS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkNzM5Mzg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xufVxuXG4udGFrZWF3YXktY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50YWtlYXdheS1oZWFkZXItYmFkZ2Uge1xuICBjb2xvcjogI2Q3MzkzODtcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRha2Vhd2F5LXRleHQge1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6ICMzZjNmM2Y7XG5cbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXG4uc3RpY2t5LW5hdi1saW5rOmZvY3VzLXZpc2libGUsIC5ob3RzcG90LXBpbi1idG46Zm9jdXMtdmlzaWJsZSwgLnN1YnN5c3RlbS1waWxsOmZvY3VzLXZpc2libGUsIC5jYWQtYnRuOmZvY3VzLXZpc2libGUsIC5tZXRyaWMtY2FyZC1pdGVtOmZvY3VzLXZpc2libGUsIC50ZXN0aW5nLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMtdmlzaWJsZSwgLnJpc2stcmVnaXN0ZXItaXRlbTpmb2N1cy12aXNpYmxlLCAuc3RyYXRlZ3ktcm93LXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZDczOTM4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBDQUQgQ09ORklHVVJBVElPTiBESVNDTEFJTUVSIEJBTk5FUiAqL1xuLmNhZC1jb25maWctZGlzY2xhaW1lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkOTc3MDY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBiYWNrZ3JvdW5kOiAjZmZmYmViZmI7XG4gIGNvbG9yOiAjOTI0MDBlO1xuXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FkLWNvbmZpZy1kaXNjbGFpbWVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjNzgzNTBmO1xufVxuXG4vKiBQQVNTV09SRCBQUk9URUNUSU9OIE9WRVJMQVkgU1RZTEVTICovXG4uaGVybWVzLWF1dGgtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5cbi5oZXJtZXMtYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhbmltYXRpb246IGF1dGhDYXJkRmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbkBrZXlmcmFtZXMgYXV0aENhcmRGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmF1dGgtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uaGVybWVzLWF1dGgtY2FyZCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcblxuICBjb2xvcjogIzE3MTcxNztcblxuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYXV0aC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgY29sb3I6ICM2NjY2NjY7XG5cbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hdXRoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5hdXRoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hdXRoLWlucHV0IHtcbiAgZmxleDogMTtcblxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICBiYWNrZ3JvdW5kOiAjZjRmM2VmO1xuICBjb2xvcjogIzE3MTcxNztcbiAgb3V0bGluZTogbm9uZTtcblxuICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5hdXRoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczOTM4O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4NSwgMjgsIDI4LCAwLjE1KTtcbn1cblxuLmF1dGgtYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIGJhY2tncm91bmQ6ICNkNzM5Mzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG5cbi5hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhOTIzMjk7XG59XG5cbi5hdXRoLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4uYXV0aC1lcnJvci1tc2cge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGNvbG9yOiAjZGMyNjI2O1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIGNvbG9yOiAjOGI4YjhiO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi8qIEhFUk1FUyBWSVNVQUwgU1lTVEVNXG4gKiBEcmF3cyBmcm9tIHBoeXNpY2FsIGFpcmNyYWZ0IHBsYWNhcmRzLCBpbnNwZWN0aW9uIHNoZWV0cywgYW5kIHRoZVxuICogcGhvdG9ncmFwaHktbGVkIGxhbmd1YWdlIHVzZWQgZWxzZXdoZXJlIG9uIHRoZSBDVUFpciBzaXRlLlxuICovXG5cbjpyb290IHtcbiAgLS1oZXJtZXMtaW5rOiAjMTcxNzE3O1xuICAtLWhlcm1lcy1tdXRlZDogIzY2NjY2NjtcbiAgLS1oZXJtZXMtbGluZTogI2M5YzljOTtcbiAgLS1oZXJtZXMtcGFwZXI6ICNmNGYzZWY7XG4gIC0taGVybWVzLXJlZDogI2Q3MzkzODtcbiAgLS1oZXJtZXMtZGFyay1yZWQ6ICNhOTIzMjk7XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZXJtZXMtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMywgMjMsIDIzLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMywgMjMsIDIzLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cblxuLmhlcm1lcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgcGFkZGluZzogNi41cmVtIDJyZW07XG59XG5cbi5oZXJtZXMtY29udGFpbmVyICsgLmhlcm1lcy1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xufVxuXG4vKiBIZXJvOiBhaXJjcmFmdCBwaG90b2dyYXBoeSBhbmQgaWRlbnRpZmljYXRpb24gbWFya2luZ3MsIG5vdCBhIHByb2R1Y3QgYmFubmVyLiAqL1xuI2hlcm1lcy1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcuNzVyZW0pO1xuICBwYWRkaW5nOiA3cmVtIG1heCgycmVtLCBjYWxjKCgxMDB2dyAtIDcwcmVtKSAvIDIpKSA1cmVtO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1NSU7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm1lcy1oZXJvLW92ZXJsYXkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4LCA4LCA4LCAwLjg4KSAwJSwgcmdiYSg4LCA4LCA4LCAwLjQ0KSA1NCUsIHJnYmEoOCwgOCwgOCwgMC4xMikgMTAwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOCwgOCwgOCwgMC43OCkgMCUsIHRyYW5zcGFyZW50IDU1JSk7XG59XG5cbi5oZXJtZXMtaGVyby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OXJlbTtcbn1cblxuLmhlcm1lcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuN3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJtZXMtYmFkZ2Ugc3BhbiB7XG4gIGNvbG9yOiAjZTE1OTU5O1xufVxuXG4uaGVybWVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNC41cmVtLCAxMXZ3LCA5cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuODI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oZXJtZXMtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQzcmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMS42dncsIDEuMzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmhlcm1lcy1oZXJvLXJ1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcblxuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG5cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuLmhlcm1lcy1oZXJvLXJlZ2lzdHJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIHJpZ2h0OiBtYXgoMnJlbSwgY2FsYygoMTAwdncgLSA3MHJlbSkgLyAyKSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG59XG5cbi8qIE5hdmlnYXRpb24gcmVzZW1ibGVzIGEgcmVwb3J0IGluZGV4IHN0cmlwLiAqL1xuLmhlcm1lcy1zdGlja3ktbmF2IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWhlcm1lcy1yZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuOTcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3RpY2t5LW5hdi1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5zdGlja3ktbmF2LWxpbmsge1xuICBwYWRkaW5nOiAxcmVtIDAuOHJlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgY29sb3I6ICNhYWFhYWE7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RpY2t5LW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RpY2t5LW5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhlcm1lcy1yZWQpO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBFZGl0b3JpYWwgc2VjdGlvbiBoaWVyYXJjaHkuICovXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDUxcmVtO1xuICBtYXJnaW46IDAgYXV0byAzcmVtIDA7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcblxuICBjb2xvcjogdmFyKC0taGVybWVzLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0LjV2dywgMy4zNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG59XG5cbi5zZWN0aW9uLWRlc2Mge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW46IDA7XG5cbiAgY29sb3I6IHZhcigtLWhlcm1lcy1tdXRlZCk7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLyogUmVtb3ZlIHRoZSBnZW5lcmljIFNhYVMtY2FyZCB0cmVhdG1lbnQgdGhyb3VnaG91dC4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGluZS1sZW5ndGggKi9cbi5tZXRyaWMtY2FyZC1pdGVtLCAudGVzdGluZy1hY2NvcmRpb24tY2FyZCwgLmluc3BlY3Rvci1kZXRhaWwtY2FyZCwgLnJpc2stcmVnaXN0ZXItaW5kZXgsIC5yaXNrLWRldGFpbC1pbnNwZWN0b3IsIC5jYWQtdmlld2VyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vcGVyYXRpb25hbC1tZXRyaWNzLWdyaWQge1xuICBnYXA6IDA7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1pbmspO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbn1cblxuLm1ldHJpYy1jYXJkLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgcGFkZGluZzogMS4zNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWV0cmljLWNhcmQtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbGluZS1sZW5ndGggKi9cbi5tZXRyaWMtYmFkZ2UtdGFnLCAuaW5zcGVjdG9yLWhlYWRlci1iYWRnZSwgLnRlc3RpbmctYmFkZ2UtY2F0ZWdvcnksIC5yaXNrLWRvbWFpbi1waWxsLCAucG9pbnRzLXBpbGwsIC5wcmlvcml0eS1waWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taGVybWVzLXJlZCk7XG5cbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4ubWV0cmljLXZhbHVlLW51bSB7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5tZXRyaWMtdW5pdC1sYmwge1xuICBjb2xvcjogdmFyKC0taGVybWVzLW11dGVkKTtcblxuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWV0cmljLWRlc2MtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtbXV0ZWQpO1xufVxuXG4vKiBCbHVlcHJpbnQgYW5kIGluc3BlY3RvciB1c2UgdGhlIGxhbmd1YWdlIG9mIGEgcGh5c2ljYWwgZHJhd2luZyBib2FyZC4gKi9cbi5ibHVlcHJpbnQtZ3JhcGhpYy1jYXJkLWZ1bGwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibHVlcHJpbnQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYmx1ZXByaW50LWdyYXBoaWMtY2FyZC1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiAnQWlyZnJhbWUgYXNzZW1ibHkgKyBzdWJzeXN0ZW0gbG9jYXRpb25zJztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDtcblxuICBjb2xvcjogI2Q4ZDhkODtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG59XG5cbi5ob3RzcG90LXBpbi1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm1lcy1yZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgxNzksIDI3LCAyNywgMC4zKTtcbn1cblxuLmhvdHNwb3QtcGluLWJ0bjpob3ZlciwgLmhvdHNwb3QtcGluLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0taGVybWVzLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYmx1ZXByaW50LXNlbGVjdG9yLXBpbGxzIHtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbn1cblxuLnN1YnN5c3RlbS1waWxsIHtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uc3Vic3lzdGVtLXBpbGw6aG92ZXIsIC5zdWJzeXN0ZW0tcGlsbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlcm1lcy1saW5lKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJtZXMtaW5rKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnNwZWN0b3ItZGV0YWlsLWNhcmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5zcGVjdG9yLWdyaWQtMmNvbCB7XG4gIGdhcDogMDtcbn1cblxuLmluc3BlY3Rvci1zcGVjcy1jb2wge1xuICBwYWRkaW5nOiAyLjI1cmVtO1xufVxuXG4uaW5zcGVjdG9yLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWhlcm1lcy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuLmluc3BlY3Rvci1zcGVjcy10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5zcGVjdG9yLXNwZWNzLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29tcG9uZW50LWltZy1jYXB0aW9uLCAudGVzdGluZy1pbWctY2FwdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDQ0NDtcblxuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICBjb2xvcjogI2JkYmRiZDtcblxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLyogUXVhbGlmaWNhdGlvbiByZWNvcmRzOiBzcXVhcmVkLCBydWxlZCwgYW5kIG1lY2hhbmljYWxseSBudW1iZXJlZC4gKi9cbi50ZXN0aW5nLXBpcGVsaW5lLWdyaWQge1xuICBnYXA6IDA7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1pbmspO1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24tY2FyZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xufVxuXG4udGVzdGluZy1hY2NvcmRpb24tY2FyZC5leHBhbmRlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVybWVzLWxpbmUpO1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbTtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlc3RpbmctYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi50ZXN0aW5nLWFjY29yZGlvbi10aXRsZSwgLnRlc3RpbmctY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVzdGluZy10b2dnbGUtYnRuLCAuc3RyYXRlZ3ktdG9nZ2xlLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taGVybWVzLXJlZCk7XG5cbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xuLnRlc3RpbmctYWNjb3JkaW9uLWhlYWRlcjpob3ZlciAudGVzdGluZy10b2dnbGUtYnRuLCAuc3RyYXRlZ3ktcm93LXRvZ2dsZS5leHBhbmRlZCAuc3RyYXRlZ3ktdG9nZ2xlLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVybWVzLXJlZCk7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtcmVkKTtcbn1cblxuLnRlc3Qtc3BlY3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFJpc2sgY29udHJvbHMgcmVhZCBhcyBhbiBpbmRleCBhbmQgdGVjaG5pY2FsIGRldGFpbCBzaGVldC4gKi9cbi5yaXNrLXJlZ2lzdGVyIHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucmlzay1kZXRhaWwtaW5zcGVjdG9yIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ucmlzay1yZWdpc3Rlci1pbmRleCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnNwZWN0b3ItYmxvY2sge1xuICBwYWRkaW5nOiAwLjlyZW0gMCAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRocmVhdC1jYXJkLCAubWl0aWdhdGlvbi1jYXJkLCAuc2FmZWd1YXJkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU3RyYXRlZ3kgcmVhZHMgYXMgYSBtYW5pZmVzdCByYXRoZXIgdGhhbiBhIHN0YWNrIG9mIGNhcmRzLiAqL1xuLnN0cmF0ZWd5LXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zdHJhdGVneS10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzU1NTU1NTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZXJtZXMtaW5rKTtcbn1cblxuLnN0cmF0ZWd5LXRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuc3RyYXRlZ3ktdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdHJhdGVneS1yb3ctdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnN0cmF0ZWd5LXJvdy10b2dnbGUgdGQsIC5zdHJhdGVneS1yb3ctdG9nZ2xlIHRkOmZpcnN0LWNoaWxkLCAuc3RyYXRlZ3ktcm93LXRvZ2dsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGFzay1pbmRleC1iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1oZXJtZXMtcmVkKTtcbn1cblxuLnN0cmF0ZWd5LXRha2Vhd2F5LWNhcmQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGVybWVzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIENBRCBpcyB0cmVhdGVkIGFzIGEgZGFyayBpbnNwZWN0aW9uIGJheSB3aXRoIGEgZG9jdW1lbnQtc3R5bGUgbm90ZS4gKi9cbi5jYWQtdmlld3BvcnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICMzMTMxMzEgMCUsICMxMTExMTEgNzIlKTtcbn1cblxuLnBvc3Rlci1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjgpO1xuXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWQtY29uZmlnLWRpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0taGVybWVzLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM1NTU1NTU7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogQWNjZXNzIHBhbmVsIHJlbWFpbnMgZnVsbHkgZnVuY3Rpb25hbCwgc3R5bGVkIGFzIGEgcmVzdHJpY3RlZCBkcmF3aW5nIGNvdmVyLiAqL1xuLmhlcm1lcy1hdXRoLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIHJnYmEoMTgsIDE4LCAxOCwgMC45Nyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xufVxuXG4uaGVybWVzLWF1dGgtY2FyZCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWhlcm1lcy1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJveC1zaGFkb3c6IDE0cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCk7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF1dGgtaWNvbiB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uaGVybWVzLWF1dGgtY2FyZCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5hdXRoLWlucHV0LCAuYXV0aC1idG4sIC5hdXRoLWVycm9yLW1zZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hdXRoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlcm1lcy1yZWQpO1xuXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXV0aC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWhlcm1lcy1saW5lKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJtZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMS4yNXJlbTtcbiAgfVxuXG4gICNoZXJtZXMtaGVybyB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgICBwYWRkaW5nOiA2cmVtIDEuMjVyZW0gM3JlbTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4JSBjZW50ZXI7XG4gIH1cblxuICAuaGVybWVzLWhlcm8tb3ZlcmxheSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aCAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDgsIDgsIDgsIDAuOTIpIDAlLCByZ2JhKDgsIDgsIDgsIDAuNDgpIDc1JSwgcmdiYSg4LCA4LCA4LCAwLjMpIDEwMCUpO1xuICB9XG5cbiAgLmhlcm1lcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAyM3Z3LCA2cmVtKTtcbiAgfVxuXG4gIC5oZXJtZXMtaGVyby1yZWdpc3RyYXRpb24ge1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gIC5oZXJtZXMtaGVyby1ydWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjdyZW0gMXJlbTtcbiAgfVxuXG4gIC5zdGlja3ktbmF2LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNDVyZW07XG4gIH1cblxuICAuc3RpY2t5LW5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42NXJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5vcGVyYXRpb25hbC1tZXRyaWNzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5tZXRyaWMtY2FyZC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLm1ldHJpYy12YWx1ZS1udW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLmluc3BlY3Rvci1zcGVjcy1jb2wsIC50ZXN0aW5nLWNhcmQtaW5mby1jb2wsIC5yaXNrLWRldGFpbC1pbnNwZWN0b3Ige1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cblxuICAuY29tcG9uZW50LWltYWdlLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1oZXJtZXMtbGluZSk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuY29tcG9uZW50LWltZy1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgLnRlc3RpbmctYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnRlc3RpbmctaGVhZGVyLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnRlc3RpbmctYWNjb3JkaW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yaXNrLXJlZ2lzdGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgfVxuXG4gIC5yaXNrLXJlZ2lzdGVyLWl0ZW0uYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIH1cblxuICAuc3RyYXRlZ3ktdGFibGUge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gIH1cblxuICAuY2FkLXZpZXdwb3J0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxuXG4gIC5hdXRoLWlucHV0LWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmhlcm1lcy1hdXRoLWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tZXRyaWMtY2FyZC1pdGVtLCAuaG90c3BvdC1waW4tYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiJdLCJzb3VyY2VSb290IjoiIn0= */