@charset "UTF-8";
:root {
  --primary: #AE272C;
  --primary-hover: #8E2024;
  --primary-active: #6E181B;
  --primary-light: #F7E6E6;
  --on-primary: #fff;
  --text: #1A1A1C;
  --text-soft: #3A3A3C;
  --text-muted: #5C5C5E;
  --bg: #fff;
  --bg-alt: #F2F2F3;
  --surface: #fff;
  --border: #D9D9DA;
  --border-strong: #949496;
  --dark: #1A1A1C;
  --on-dark: #fff;
  --on-dark-mut: #B3B3B5;
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --focus-ring: #AE272C;
  --sans: Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
  --mincho: Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
  --serif: Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;
  --ink: #1A1A1C;
  --ink-soft: #4D4D4F;
  --navy: #1A1A1C;
  --navy-2: #333335;
  --gold: #AE272C;
  --gold-light: #AE272C;
  --paper: #fff;
  --paper-2: #F2F2F3;
  --paper-card: #fff;
  --line: #D9D9DA;
  --line-soft: #E8E8E9;
  --muted: #767678;
  --muted-2: #949496;
  --max: 1120px;
  --narrow: 760px;
  --gutter: 40px; }

*, *::before, *::after {
  box-sizing: border-box; }

@media (max-width: 820px) {
  :root {
    --gutter: 22px; } }

a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px; }

a:hover {
  color: var(--primary-hover); }

ul {
  list-style: none;
  padding-left: 0; }

p, ol li, ul li {
  line-height: 1.7;
  letter-spacing: .02em; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--sans);
  font-weight: 700;
  color: var(--text);
  line-height: 1.5;
  letter-spacing: .02em;
  margin: 0; }

mark {
  color: inherit;
  background: linear-gradient(transparent 55%, rgba(174, 39, 44, 0.18) 55% 92%, transparent 92%); }

hr {
  border: none;
  border-top: 1px solid var(--border); }

.eyebrow {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 12px; }

.eyebrow::before {
  content: '';
  width: 28px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px; }

.eyebrow.center {
  justify-content: center; }

.h-title {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5;
  color: var(--text);
  font-size: 32px; }

.lead {
  font-size: 17px;
  line-height: 1.8;
  color: var(--text-soft);
  letter-spacing: .02em; }

.prose {
  color: var(--text-soft);
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: .02em; }

.prose a {
  color: var(--primary);
  text-decoration: underline; }

.prose p + p {
  margin-top: 1.4em; }

.title {
  position: relative;
  font-family: var(--sans);
  font-weight: 700;
  padding-left: .9rem; }

.title::before {
  position: absolute;
  left: 0;
  top: .15em;
  content: "";
  width: 5px;
  height: 1.1em;
  background: var(--primary);
  border-radius: 2px; }

.figure-caption {
  text-align: center;
  font-size: 16px;
  color: var(--text-muted); }

.note {
  background: var(--bg-alt);
  padding: 24px;
  margin-bottom: 16px;
  border-radius: var(--radius);
  text-align: left; }

.text-secondary {
  color: var(--text-muted) !important; }

.text-accent, .text-primary {
  color: var(--primary); }

.font-family-heading {
  font-family: var(--sans); }

.kicker {
  display: block;
  width: 40px;
  height: 4px;
  background: var(--primary);
  border-radius: 2px;
  margin-bottom: 20px; }

.kicker-light {
  background: #fff; }

a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 2px; }

.section-head .eyebrow {
  margin-bottom: 20px; }

.section-head .h-title {
  font-size: 30px; }

.page-hero .eyebrow {
  color: #fff;
  margin-bottom: 22px; }

.page-hero .eyebrow::before {
  background: #fff; }

.breadcrumb-bar a {
  color: var(--primary);
  text-decoration: none; }

.cta-inner .cta-copy .eyebrow {
  color: #fff;
  margin-bottom: 16px; }

.cta-inner .cta-copy .eyebrow::before {
  background: var(--primary); }

.intro .kicker {
  margin-left: auto;
  margin-right: auto; }

/* ===== feedback overrides (v7+) ===== */
/* remove the red dash bar (kicker) above headings */
.kicker {
  display: none; }

.page-hero .eyebrow {
  color: var(--primary); }

.page-hero .eyebrow::before {
  background: var(--primary); }

.form .form-check a {
  color: var(--primary);
  text-decoration: underline; }

@media (max-width: 820px) {
  .section-head .h-title {
    font-size: 25px; } }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.btn {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  padding: 15px 28px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s; }

.btn:hover {
  text-decoration: none; }

.btn-primary {
  background: var(--primary);
  color: var(--on-primary);
  border-color: var(--primary); }

.btn-primary:hover, .btn-primary:focus {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
  color: #fff; }

.btn-outline {
  background: #fff;
  border-color: var(--primary);
  color: var(--primary); }

.btn-outline:hover {
  background: var(--primary-light);
  color: var(--primary-hover); }

.btn-gold {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary); }

.btn-gold:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
  color: #fff; }

.btn-light {
  background: #fff;
  color: var(--text);
  border-color: var(--border); }

.btn-light:hover {
  background: var(--bg-alt); }

.on-dark .btn-primary, .btn-on-dark {
  background: #fff;
  color: var(--primary);
  border-color: #fff; }

.on-dark .btn-primary:hover, .btn-on-dark:hover {
  background: var(--bg-alt);
  color: var(--primary-hover); }

.arrow-link {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: gap .2s, color .2s; }

.arrow-link::after {
  content: '→';
  transition: transform .2s; }

.arrow-link:hover {
  color: var(--primary-hover);
  text-decoration: underline; }

.arrow-link:hover::after {
  transform: translateX(4px); }

.arrow-link.muted {
  color: var(--text-soft); }

.arrow-link.muted:hover {
  color: var(--primary); }

#header .header-btn .btn {
  font-size: 16px;
  padding: 11px 22px;
  min-height: 44px; }

.svc-card .arrow-link {
  margin-top: auto; }

.cta-band .btn-gold {
  background: #fff;
  color: var(--primary);
  border-color: #fff; }

.cta-band .btn-gold:hover {
  background: var(--bg-alt);
  color: var(--primary-hover); }

.svc-card .arrow-link {
  margin-top: auto;
  padding-top: 10px; }

@media (max-width: 1199.98px) {
  #header .header-btn .btn {
    width: 100%; } }

@media (max-width: 480px) {
  .hero-actions .btn {
    width: 100%;
    justify-content: center; } }

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter); }

.rule {
  border: none;
  border-top: 1px solid var(--line); }

.rule-wrap {
  max-width: var(--max);
  margin: 0 auto; }

.section-pad {
  padding: 104px 0; }

.section-sm {
  padding: 72px 0; }

.alt {
  background: var(--paper-2); }

.section-head {
  margin-bottom: 56px; }

.section-head.split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px; }

.section {
  padding-bottom: 4rem; }

.section.section-wide {
  padding-top: 4rem; }

.section.offset-header {
  margin-top: 76px; }

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

.section .section-header.right-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline; }

.bg-light {
  background-color: var(--paper-2) !important; }

.bg-primary {
  background-color: var(--ink) !important; }

.bg-primary-light {
  background-color: var(--paper-2) !important; }

.mt-base {
  margin-top: 1rem !important; }

.mb-base {
  margin-bottom: 1rem !important; }

.mt-md {
  margin-top: 2rem !important; }

.mb-md {
  margin-bottom: 2rem !important; }

.mt-lg {
  margin-top: 100px !important; }

.mb-lg {
  margin-bottom: 100px !important; }

.separator:last-child {
  display: none; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden; }

#services, [id]:target {
  scroll-margin-top: 96px; }

/* ===== feedback overrides (round 3) ===== */
/* access: normal weight/size/color, consolidated train list */
.access-line {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text);
  margin-bottom: 22px; }

/* slightly tighter section rhythm site-wide */
.section-pad {
  padding: 88px 0; }

.section-sm {
  padding: 60px 0; }

@media (max-width: 820px) {
  .section-pad {
    padding: 72px 0; }
  .section-head {
    margin-bottom: 40px; }
  .section-head.split {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px; } }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; } }

@media (max-width: 820px) {
  .section-pad {
    padding: 60px 0; } }

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  height: 76px;
  background: #fff;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0; }

#header .container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

#header .navbar-brand {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  text-decoration: none; }

#header .navbar-brand .brand-logo {
  height: 34px;
  width: auto;
  display: block; }

#header .navbar-nav {
  align-items: center;
  gap: 2px; }

#header .nav-item {
  position: relative; }

#header .nav-link {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
  padding: 0 16px;
  height: 76px;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  text-decoration: none;
  transition: color .2s; }

#header .nav-link .caret {
  font-size: 10px;
  color: var(--primary);
  transition: transform .3s; }

#header .nav-link::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 18px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s; }

#header .nav-link:hover {
  color: var(--primary); }

#header .nav-link:hover::after {
  transform: scaleX(1); }

#header .nav-item.current > .nav-link {
  color: var(--primary); }

#header .nav-item.current > .nav-link::after {
  transform: scaleX(1); }

#header .nav-dropdown {
  position: relative; }

#header .dropdown-panel {
  position: absolute;
  top: 70px;
  left: 8px;
  min-width: 240px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .2s, transform .2s, visibility .2s; }

#header .dropdown-panel a {
  display: block;
  padding: 12px 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: .02em;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background .15s, color .15s; }

#header .dropdown-panel a small {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: .08em;
  margin-top: 2px; }

#header .dropdown-panel a:hover {
  background: var(--primary-light);
  color: var(--primary); }

#header .nav-dropdown:hover .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: none; }

#header .nav-dropdown:hover .caret {
  transform: rotate(180deg); }

#header .header-btn {
  margin-left: 14px; }

#header .navbar-toggler {
  border: none;
  background: none;
  box-shadow: none;
  padding: 8px;
  color: var(--text);
  font-size: 22px; }

#header .navbar-toggler .collapse-icon {
  display: none; }

#header .navbar-toggler[aria-expanded="true"] .expand-icon {
  display: none; }

#header .navbar-toggler[aria-expanded="true"] .collapse-icon {
  display: inline; }

/* header: larger caret; mobile dropdown without gray background */
#header .nav-link .caret {
  font-size: 14px; }

/* header: on mobile, center the "サービス案内" item and its dropdown menu */
@media (max-width: 1199.98px) {
  #header .nav-dropdown {
    text-align: center; }
  #header .nav-dropdown > .nav-link {
    justify-content: center; }
  #header .dropdown-panel {
    padding: 2px 0 6px 0; }
  #header .dropdown-panel a {
    text-align: center; } }

/* ===== feedback overrides (round 10: mobile fixes) ===== */
/* サービス案内 on mobile: this is a hover-only dropdown on desktop, which has
   no equivalent on touch. Below the header's collapse breakpoint the panel is
   already always shown (position:static/opacity:1), so make the label itself
   fully inert (no tap target, no jump-to-top from href="#", no caret implying
   it toggles) rather than a broken-looking fake toggle. */
@media (max-width: 1199.98px) {
  #header .nav-dropdown > .nav-link {
    pointer-events: none;
    cursor: default; }
  #header .nav-dropdown > .nav-link .caret {
    display: none; } }

/* hbs port: default brand-logo state (interior pages show the dark logo;
   the home page's inline <style id="city1-hero"> flips it to white over the hero) */
#header .navbar-brand .brand-logo-light {
  display: none; }

#header .navbar-brand .brand-logo-dark {
  display: block; }

@media (max-width: 1199.98px) {
  #header .navbar-collapse {
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid var(--border);
    padding: 8px var(--gutter) 32px;
    overflow-y: auto; }
  #header .navbar-nav {
    align-items: stretch;
    gap: 0; }
  #header .nav-link {
    height: auto;
    padding: 18px 4px;
    color: var(--text);
    font-size: 17px;
    border-bottom: 1px solid var(--border); }
  #header .nav-link::after {
    display: none; }
  #header .nav-link:hover {
    color: var(--primary); }
  #header .nav-item.current > .nav-link {
    color: var(--primary); }
  #header .dropdown-panel {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: var(--bg-alt);
    border: none;
    box-shadow: none;
    padding: 4px 0 8px 16px;
    margin-bottom: 4px; }
  #header .dropdown-panel a {
    color: var(--text-soft);
    padding: 12px 8px;
    border-radius: var(--radius-sm); }
  #header .dropdown-panel a small {
    color: var(--text-muted); }
  #header .dropdown-panel a:hover {
    background: var(--primary-light);
    color: var(--primary); }
  #header .header-btn {
    margin: 20px 0 0; } }

@media (max-width: 1199.98px) {
  #header .dropdown-panel {
    background: transparent;
    padding: 2px 0 6px 12px; }
  #header .dropdown-panel a {
    color: var(--text); } }

.x-twitter-band {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  padding: 48px 0; }

.x-twitter-band .x-twitter-link {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  max-width: 520px; }

.x-twitter-band .x-twitter-icon img {
  width: 56px;
  height: 56px;
  border-radius: 50%; }

.x-twitter-band .x-twitter-name a {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  text-decoration: none; }

.x-twitter-band .x-twitter-name a:hover {
  text-decoration: underline; }

.x-twitter-band .x-twitter-username {
  font-size: 15px;
  color: var(--text-muted);
  margin: 2px 0 12px; }

.x-twitter-band .x-twitter-button {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
  background: var(--primary);
  padding: 9px 20px;
  display: inline-block;
  border-radius: var(--radius);
  text-decoration: none; }

.x-twitter-band .x-twitter-button:hover {
  background: var(--primary-hover);
  color: #fff; }

.cta-band {
  background: var(--dark);
  position: relative;
  overflow: hidden; }

.cta-band::after {
  content: '';
  position: absolute;
  left: -60px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border: 2px solid rgba(174, 39, 44, 0.5);
  border-radius: 50%; }

.cta-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 64px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  position: relative;
  z-index: 2; }

.cta-inner .cta-catch {
  font-family: var(--sans);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 10px; }

.cta-inner .cta-note {
  font-size: 16px;
  line-height: 1.7;
  color: var(--on-dark-mut); }

@media (max-width: 820px) {
  .cta-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 48px var(--gutter); } }

#footer {
  background: var(--dark);
  color: var(--on-dark);
  padding: 64px 0 32px; }

#footer a {
  color: var(--on-dark-mut);
  text-decoration: none; }

#footer a:hover {
  color: #fff;
  text-decoration: underline; }

#footer .footer-top {
  display: grid;
  grid-template-columns: 1.4fr 2fr;
  gap: 56px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16); }

#footer .footer-brand .footer-logo-link {
  display: inline-block;
  margin-bottom: 18px; }

#footer .footer-brand .footer-logo {
  height: 30px;
  width: auto;
  display: block; }

#footer .footer-tagline {
  font-size: 16px;
  line-height: 1.9;
  color: var(--on-dark-mut);
  letter-spacing: .02em; }

#footer .footer-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px; }

#footer .footer-col h4 {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px; }

#footer .footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 11px; }

#footer .footer-col a {
  font-size: 16px; }

#footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 24px;
  flex-wrap: wrap; }

#footer .footer-legal {
  display: flex;
  gap: 20px;
  flex-wrap: wrap; }

#footer .footer-legal a {
  font-size: 15px; }

#footer .footer-copy {
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--on-dark-mut); }

/* footer: no column headings; curated single link row */
#footer .footer-nav {
  display: block; }

#footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  list-style: none;
  padding: 0;
  margin: 0; }

#footer .footer-links a {
  font-size: 16px; }

@media (max-width: 820px) {
  #footer .footer-top {
    grid-template-columns: 1fr;
    gap: 36px; }
  #footer .footer-nav {
    grid-template-columns: 1fr 1fr;
    gap: 24px; } }

.page-hero {
  background: var(--primary);
  color: #fff;
  padding: 80px 0 72px;
  margin-top: 76px;
  position: relative;
  overflow: hidden; }

.page-hero::after {
  content: '';
  position: absolute;
  right: -90px;
  top: -90px;
  width: 420px;
  height: 420px;
  border: 2px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%; }

.page-hero::before {
  content: '';
  position: absolute;
  right: 30px;
  top: 50px;
  width: 280px;
  height: 280px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%; }

.page-hero .wrap {
  position: relative;
  z-index: 2; }

.page-hero .page-hero-title {
  font-family: var(--sans);
  font-weight: 700;
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.4;
  letter-spacing: .02em;
  margin-bottom: 16px;
  color: #fff; }

.page-hero .page-hero-sub {
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: .02em;
  color: rgba(255, 255, 255, 0.92); }

.breadcrumb-bar {
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--text-muted);
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  margin: 0; }

.breadcrumb-bar a:hover {
  text-decoration: underline; }

.breadcrumb-bar span {
  color: var(--text-soft); }

.hero {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  min-height: clamp(360px, 47vh, 480px);
  margin-top: 76px;
  background: #fff; }

.hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 56px 64px maxvar(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)); }

.hero-text-inner {
  max-width: 540px; }

.hero-eyebrow-txt {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--text-soft);
  margin-bottom: 22px; }

.hero-eyebrow-txt::before {
  content: '';
  width: 32px;
  height: 3px;
  background: var(--primary);
  border-radius: 2px; }

.hero-headline {
  font-family: var(--sans);
  font-weight: 700;
  font-size: clamp(30px, 3.3vw, 46px);
  line-height: 1.42;
  letter-spacing: .03em;
  color: var(--text);
  margin-bottom: 32px; }

.hero-read {
  font-size: 17px;
  line-height: 1.95;
  color: var(--text-soft);
  margin-bottom: 34px;
  max-width: 30em; }

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap; }

.hero-visual {
  position: relative;
  overflow: hidden;
  background: var(--gray-900); }

.hero-visual::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: var(--primary);
  z-index: 2; }

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

/* sub-page top band: make the red very subtle (light band, dark title) */
.page-hero {
  background: #fff;
  color: var(--text);
  padding: 46px 0 28px;
  border-bottom: 1px solid var(--border); }

.page-hero::before, .page-hero::after {
  display: none; }

.page-hero .page-hero-title {
  color: var(--text); }

.page-hero .page-hero-sub {
  color: var(--text-muted); }

/* remove individual page top heading band (keep breadcrumb, offset for fixed header) */
.page-hero {
  display: none; }

.breadcrumb-bar {
  margin-top: 76px; }

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: 0; }
  .hero-text {
    padding: 48px var(--gutter) 44px; }
  .hero-text-inner {
    max-width: none; }
  .hero-visual {
    height: 300px; }
  .hero-visual::before {
    width: 100%;
    height: 6px;
    bottom: auto;
    top: 0; } }

@media (max-width: 480px) {
  .hero-visual {
    height: 230px; } }

.team-member .tm-more {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--primary);
  opacity: 0;
  transform: translateY(2px);
  transition: opacity .2s, transform .2s; }

.team-member:hover .tm-more, .team-member:focus-visible .tm-more {
  opacity: 1;
  transform: none; }

.team-member:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
  border-radius: var(--radius); }

.modal-root {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none; }

.modal-root.open {
  display: block; }

.modal-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(40, 42, 50, 0.38);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px); }

.modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min600px, calc(100vw - 40px);
  max-height: calc(100vh - 60px);
  overflow: auto;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px -16px rgba(0, 0, 0, 0.32);
  animation: modalIn .2s ease; }

@keyframes modalIn {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 10px)); }
  to {
    opacity: 1; } }

.modal-content {
  padding: 40px 44px 44px; }

.modal-content .mdl-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
  padding-right: 32px; }

.modal-content .mdl-photo {
  width: 96px;
  height: 96px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg-alt); }

.modal-content .mdl-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; }

.modal-content .mdl-heading {
  min-width: 0; }

.modal-content .mdl-role {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--primary);
  margin-bottom: 5px; }

.modal-content .mdl-name {
  font-family: var(--sans);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
  margin: 0; }

.modal-content .mdl-bio {
  font-size: 16.5px;
  line-height: 1.95;
  color: var(--text-soft); }

.modal-content .mdl-bio p + p {
  margin-top: 1em; }

.modal-content .mdl-edu {
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--text-muted);
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border); }

/* ===== feedback overrides (round 2) ===== */
/* modal: larger member photo */
.modal-content .mdl-head {
  align-items: flex-start;
  gap: 22px; }

.modal-content .mdl-photo {
  width: 150px;
  height: auto;
  aspect-ratio: 3/4; }

.modal-content .mdl-heading {
  padding-top: 6px; }

/* ===== feedback overrides (round 5) ===== */
/* modal: ensure dialog (and close button) sit above the backdrop so × is clickable */
.modal-dialog {
  z-index: 2; }

/* ===== feedback overrides (round 7) ===== */
/* FIX: Bootstrap sets .modal-dialog{pointer-events:none}
; re-enable so × closes */
.modal-root .modal-dialog {
  pointer-events: auto; }

.modal-root .modal-backdrop {
  pointer-events: auto; }

/* member modal: role & career-history text match the bio's font size */
.modal-content .mdl-role {
  font-size: 16.5px; }

.modal-content .mdl-edu {
  font-size: 16.5px; }

@media (max-width: 480px) {
  .modal-content {
    padding: 32px 24px 32px; }
  .modal-content .mdl-head {
    gap: 14px; }
  .modal-content .mdl-photo {
    width: 76px;
    height: 76px; }
  .modal-content .mdl-name {
    font-size: 20px; } }

@media (max-width: 480px) {
  .modal-content .mdl-photo {
    width: 118px; } }

@media (max-width: 600px) {
  .modal-content .mdl-head {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding-right: 0; }
  .modal-content .mdl-photo {
    width: 140px;
    height: auto;
    aspect-ratio: 3/4; }
  .modal-content .mdl-heading {
    padding-top: 0; } }

@media (max-width: 600px) {
  .modal-dialog {
    width: calc(100vw - 16px); }
  .modal-content {
    padding: 28px 18px 32px; } }

.modal-close {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text-soft);
  font-size: 20px;
  line-height: 1;
  border-radius: 999px;
  cursor: pointer;
  transition: background .2s, color .2s; }

.modal-close:hover {
  background: var(--bg-alt);
  color: var(--text); }

.modal-root .modal-close {
  pointer-events: auto;
  cursor: pointer; }

.svc-card .svc-tag {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 12px; }

.tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px; }

.tag {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .02em;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  color: var(--text-soft);
  padding: 5px 13px;
  border-radius: 999px; }

.bz-badge {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--primary);
  padding: 4px 12px;
  display: inline-block;
  border-radius: 999px;
  margin-bottom: 18px; }

.bz-badge.existing {
  background: var(--text-muted); }

.badge.news-category {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--primary);
  background: #fff;
  border: 1px solid var(--primary);
  padding: 3px 11px;
  border-radius: 999px; }

.form {
  max-width: 660px; }

.form .form-row {
  margin-bottom: 24px; }

.form .form-label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
  margin-bottom: 8px;
  display: block; }

.form .form-label .req {
  color: #fff;
  background: var(--primary);
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
  letter-spacing: .04em;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  vertical-align: 2px; }

.form .form-control {
  width: 100%;
  border: 1px solid var(--border-strong);
  background: #fff;
  font-family: var(--sans);
  font-size: 17px;
  color: var(--text);
  padding: 13px 14px;
  border-radius: var(--radius);
  transition: border-color .2s, box-shadow .2s;
  appearance: none;
  line-height: 1.6; }

.form .form-control::placeholder {
  color: var(--text-muted); }

.form .form-control:focus {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
  border-color: var(--primary); }

.form textarea.form-control {
  min-height: 160px;
  resize: vertical; }

.form select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23AE272C' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px; }

/* contact form: BizObi-aligned multi-column fields */
.form .form-grid {
  display: grid;
  gap: 24px 20px;
  margin-bottom: 24px; }

.form .form-grid.cols-2 {
  grid-template-columns: 1fr 1fr; }

.form .form-grid.cols-3 {
  grid-template-columns: 1fr 1fr 1fr; }

.form .form-label .opt {
  color: #fff;
  background: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
  letter-spacing: .04em;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  vertical-align: 2px; }

.form .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  color: var(--text);
  cursor: pointer;
  line-height: 1.75; }

.form .form-check input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: var(--primary); }

.form .form-note {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.8;
  margin: 0 0 22px; }

/* contact form: required badge in a lighter tint of the primary color */
.form .form-label .req {
  color: var(--primary);
  background: var(--primary-light); }

@media (max-width: 640px) {
  .form .form-grid.cols-2, .form .form-grid.cols-3 {
    grid-template-columns: 1fr;
    gap: 24px; } }

.data-table {
  width: 100%;
  border-collapse: collapse; }

.data-table tr {
  border-bottom: 1px solid var(--border); }

.data-table tr:first-child {
  border-top: 1px solid var(--border); }

.data-table th {
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-soft);
  letter-spacing: .02em;
  padding: 18px 0;
  width: 140px;
  vertical-align: top;
  white-space: nowrap; }

.data-table td {
  font-size: 16px;
  line-height: 1.8;
  padding: 18px 0;
  color: var(--text); }

.data-table td small {
  color: var(--text-muted);
  font-size: 15px; }

.strengths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; }

.strength {
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  padding: 28px 26px; }

.strength .strength-icon {
  width: 40px;
  height: 40px;
  color: var(--primary);
  margin-bottom: 14px; }

.strength .strength-icon svg {
  width: 100%;
  height: 100%; }

.strength .strength-num {
  font-family: var(--sans);
  font-size: 28px;
  font-weight: 700;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 14px; }

.strength .strength-title {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6;
  margin-bottom: 12px;
  color: var(--text); }

.strength .strength-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft); }

.members-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px 36px; }

.member .portrait {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin-bottom: 16px;
  background: var(--bg-alt); }

.member .portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s; }

.member:hover .portrait img {
  transform: scale(1.04); }

.member .member-name {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 3px;
  color: var(--text); }

.member .member-en {
  font-size: 15px;
  letter-spacing: .04em;
  color: var(--text-muted);
  margin-bottom: 6px; }

.member .member-role {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--primary);
  margin-bottom: 12px; }

.member .member-bio {
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-soft);
  margin-top: 10px; }

.features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }

.feature {
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  padding: 36px 38px; }

.feature .feature-num {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--primary);
  margin-bottom: 14px; }

.feature .feature-title {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6;
  margin-bottom: 12px;
  color: var(--text); }

.feature .feature-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft); }

.relation {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 64px 1fr;
  align-items: center;
  overflow: hidden; }

.relation .relation-item {
  padding: 40px 36px;
  text-align: center; }

.relation .relation-title {
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 12px;
  color: var(--text); }

.relation .relation-title .en {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 6px; }

.relation .relation-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft); }

.relation .relation-link {
  text-align: center;
  color: var(--primary);
  font-size: 26px; }

.cases {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.case-item {
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 36px;
  padding: 32px 30px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
  transition: border-color .2s, box-shadow .2s; }

.case-item:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07); }

.case-item .case-type {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--primary);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 10px; }

.case-item .case-sector {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-muted); }

.case-item .case-title {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6;
  margin-bottom: 12px;
  color: var(--text); }

.case-item .case-desc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft); }

@media (max-width: 1000px) {
  .strengths {
    grid-template-columns: 1fr 1fr; }
  .members-grid {
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 820px) {
  .strengths {
    grid-template-columns: 1fr; }
  .relation {
    grid-template-columns: 1fr; }
  .relation .relation-link {
    transform: rotate(90deg);
    padding: 8px 0; }
  .case-item {
    grid-template-columns: 1fr;
    gap: 14px; } }

.duo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px; }

.team-member {
  cursor: pointer;
  position: relative; }

.svc-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow .25s, transform .25s, border-color .25s;
  display: flex;
  flex-direction: column; }

.svc-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s; }

.svc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
  border-color: var(--primary); }

.svc-card:hover::before {
  transform: scaleX(1); }

.svc-card .svc-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  color: var(--primary); }

.svc-card .svc-icon svg {
  width: 100%;
  height: 100%;
  display: block; }

.svc-card .svc-name {
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 14px;
  line-height: 1.5;
  color: var(--text); }

.svc-card .svc-desc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft);
  margin-bottom: 22px; }

.svc-card .svc-points {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 26px; }

.svc-card .svc-points li {
  font-size: 16px;
  color: var(--text);
  display: flex;
  align-items: baseline;
  gap: 10px;
  letter-spacing: .02em; }

.svc-card .svc-points li::before {
  content: '';
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  background: var(--primary);
  border-radius: 50%;
  transform: translateY(-1px); }

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff; }

.stat {
  padding: 44px 36px;
  text-align: center;
  border-right: 1px solid var(--border); }

.stat:last-child {
  border-right: none; }

.stat .stat-val {
  font-family: var(--sans);
  font-size: 52px;
  font-weight: 700;
  color: var(--primary);
  line-height: 1;
  letter-spacing: .01em; }

.stat .stat-val span {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary);
  margin-left: 2px; }

.stat .stat-label {
  font-size: 16px;
  letter-spacing: .04em;
  color: var(--text-soft);
  margin-top: 14px; }

.team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 28px; }

.team-member .portrait {
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin-bottom: 16px;
  background: var(--bg-alt); }

.team-member .portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s; }

.team-member:hover .portrait img {
  transform: scale(1.04); }

.team-member .team-role {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--primary);
  margin-bottom: 6px; }

.team-member .team-name {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 8px;
  color: var(--text); }

.team-member .team-bio {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-soft); }

.news-list {
  border-top: 1px solid var(--border); }

.intro {
  text-align: center; }

.intro-catch {
  font-family: var(--sans);
  font-weight: 700;
  font-size: clamp(24px, 3.4vw, 38px);
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--text);
  margin-bottom: 28px; }

.intro-body {
  max-width: 820px;
  margin: 0 auto;
  text-align: left;
  color: var(--text-soft);
  font-size: 17px;
  line-height: 1.95; }

.intro-body p + p {
  margin-top: 1.4em; }

.svc-card .svc-note {
  font-size: 13.5px;
  color: var(--text-muted);
  margin: -8px 0 18px; }

.svc-card .svc-sub {
  list-style: none;
  margin: 4px 0 6px;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px; }

.svc-card .svc-sub li {
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--text-soft);
  position: relative;
  letter-spacing: .02em; }

.svc-card .svc-sub li::before {
  content: '–';
  position: absolute;
  left: -16px;
  color: var(--primary); }

.intro.section-pad {
  padding-top: 60px; }

/* track-record / media strip (understated) */
.record {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  align-items: center;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 34px; }

.record-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 16px; }

.record-stats {
  display: flex;
  gap: 40px;
  flex-wrap: wrap; }

.record-stat .n {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 28px;
  color: var(--primary);
  line-height: 1; }

.record-stat .n span {
  font-size: 16px;
  margin-left: 2px; }

.record-stat .l {
  font-size: 15px;
  color: var(--text-soft);
  margin-top: 7px; }

.record-media {
  justify-self: end;
  text-align: right; }

/* strengths as a relationship: 高品質 × 実行力 ← AI (AI underpins from below) */
.synergy {
  max-width: 940px;
  margin: 0 auto; }

.syn-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch; }

.syn-box {
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  padding: 34px 32px;
  text-align: center; }

.syn-op {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 38px;
  font-weight: 700;
  color: var(--primary);
  padding: 0 24px; }

.syn-title {
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--text);
  margin-bottom: 14px; }

.syn-body {
  font-size: 16px;
  line-height: 1.85;
  color: var(--text-soft);
  text-align: left; }

.syn-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10px 0 12px;
  color: var(--primary); }

.syn-arrow .syn-arrow-glyph {
  font-size: 30px;
  line-height: 1; }

.syn-arrow .syn-arrow-note {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--text-muted);
  margin-top: 4px; }

.syn-base {
  background: var(--primary);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 32px 36px;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 24px;
  align-items: center; }

.syn-base .syn-title {
  color: #fff;
  margin-bottom: 0; }

.syn-base .syn-body {
  color: rgba(255, 255, 255, 0.92); }

/* ===== feedback overrides (round 4) ===== */
/* service card: logo area instead of icon */
.svc-card .svc-logo {
  height: 42px;
  margin-bottom: 22px;
  display: flex;
  align-items: center; }

.svc-card .svc-logo img {
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block; }

.svc-card .svc-logo-tbd {
  height: 42px;
  margin-bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1.5px dashed var(--border-strong);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em; }

/* BizObi note: larger & readable */
.svc-card .svc-note {
  font-size: 15px;
  color: var(--text-soft);
  margin: -2px 0 18px; }

/* BizObi bullets: tighter, balanced nesting */
.svc-card .svc-points {
  margin-bottom: 12px; }

.svc-card .svc-sub {
  margin: 0 0 16px;
  padding-left: 24px;
  gap: 8px; }

/* synergy: larger upward arrow, no caption */
.syn-arrow {
  margin: 16px 0 18px; }

.syn-arrow .syn-arrow-glyph {
  font-size: 42px;
  line-height: 1;
  font-weight: 700; }

/* ===== feedback overrides (round 6) ===== */
/* record band: これまで/これから layout */
.record {
  display: block; }

.record-title {
  font-family: var(--sans);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 700;
  color: var(--text);
  margin: 0 0 18px; }

.record-lead {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-soft);
  max-width: 880px;
  margin: 0 0 30px; }

.record .record-stats {
  display: flex;
  gap: 56px;
  flex-wrap: wrap;
  margin: 0 0 10px; }

.record-note {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0 0 26px; }

.record-media-text {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-soft);
  max-width: 880px;
  margin: 0 0 14px; }

/* record note: same size as surrounding text */
.record-note {
  font-size: 16px;
  color: var(--text-soft); }

/* strengths: emphasize 高品質/実行力, tone down AI base */
.syn-box {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
  padding: 38px 34px; }

.syn-title {
  font-size: 28px; }

.syn-base {
  background: var(--bg-alt);
  color: var(--text);
  padding: 22px 30px;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center; }

.syn-base .syn-title {
  color: var(--primary);
  font-size: 19px;
  white-space: nowrap; }

.syn-base .syn-body {
  color: var(--text-soft);
  font-size: 15px; }

.syn-arrow .syn-arrow-glyph {
  font-size: 34px; }

/* members: smaller photos, centered */
.team {
  grid-template-columns: repeat(auto-fit, minmax(160px, 196px));
  justify-content: center;
  gap: 36px; }

/* M&A EP service-card logo sizing */
.svc-card .svc-logo img[alt="M&A Execution Partner"] {
  height: 40px; }

/* ===== feedback overrides (round 8) ===== */
/* BizObi sub-list: match color/size of the parent svc-points item */
.svc-card .svc-sub li {
  font-size: 16px;
  color: var(--text); }

/* ===== feedback overrides (round 9) ===== */
/* strengths: make AI box match 高品質/実行力 exactly (same card style + font sizes) */
.syn-base {
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
  padding: 38px 34px;
  display: block;
  text-align: center; }

.syn-base .syn-title {
  color: var(--text);
  font-size: 28px;
  white-space: normal;
  margin-bottom: 14px; }

.syn-base .syn-body {
  color: var(--text-soft);
  font-size: 16px;
  text-align: left; }

/* record note: smaller, muted */
.record-note {
  font-size: 13.5px;
  color: var(--text-muted); }

.intro.section-pad {
  padding-top: 48px; }

@media (max-width: 820px) {
  .duo-grid, .two-col {
    grid-template-columns: 1fr;
    gap: 28px; }
  .duo-grid, .features, .adv-menu, .bz-lines, .contact-grid {
    grid-template-columns: 1fr; }
  .stats {
    grid-template-columns: 1fr; }
  .stat {
    border-right: none;
    border-bottom: 1px solid var(--border); }
  .stat:last-child {
    border-bottom: none; } }

@media (max-width: 1000px) {
  .team {
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 480px) {
  .members-grid, .team {
    grid-template-columns: 1fr 1fr;
    gap: 18px; }
  .stat .stat-val {
    font-size: 44px; } }

@media (max-width: 820px) {
  .record {
    grid-template-columns: 1fr;
    gap: 22px; }
  .record-media {
    justify-self: start;
    text-align: left; }
  .record .record-stats {
    gap: 28px; }
  .syn-top {
    grid-template-columns: 1fr;
    gap: 14px; }
  .syn-op {
    padding: 8px 0; }
  .syn-base {
    grid-template-columns: 1fr;
    gap: 10px; }
  .syn-body {
    text-align: left; } }

@media (max-width: 640px) {
  .record .record-stats {
    gap: 32px; } }

@media (max-width: 600px) {
  .team {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    justify-content: stretch; } }

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px; }

.rep {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: start;
  padding-bottom: 56px;
  margin-bottom: 56px;
  border-bottom: 1px solid var(--border); }

.rep .rep-photo {
  border-radius: var(--radius-lg);
  overflow: hidden; }

.rep .rep-photo img {
  aspect-ratio: 3/4;
  object-fit: cover; }

.rep .rep-name {
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 4px;
  color: var(--text); }

.rep .rep-en {
  font-size: 16px;
  letter-spacing: .06em;
  color: var(--text-muted);
  margin-bottom: 10px; }

.rep .rep-role {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--primary);
  margin-bottom: 22px; }

.rep .rep-career {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 24px; }

.rep .rep-career li {
  font-size: 16px;
  color: var(--text);
  display: flex;
  align-items: baseline;
  gap: 12px;
  letter-spacing: .02em; }

.rep .rep-career li::before {
  content: '';
  width: 8px;
  height: 2px;
  background: var(--primary);
  flex-shrink: 0;
  transform: translateY(-4px);
  border-radius: 2px; }

.message-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: start; }

.message-photo {
  border-radius: var(--radius-lg);
  overflow: hidden; }

.message-photo img {
  aspect-ratio: 3/4;
  object-fit: cover; }

.message-sign {
  margin-top: 16px; }

.message-name {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text); }

.message-role {
  font-size: 15px;
  color: var(--text-muted);
  margin-top: 4px;
  letter-spacing: .04em; }

.message-quote {
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .02em;
  color: var(--text);
  margin-bottom: 32px;
  padding-left: 22px;
  border-left: 4px solid var(--primary); }

.timeline .timeline-row {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 24px;
  align-items: baseline;
  padding: 16px 0;
  border-bottom: 1px solid var(--border); }

.timeline .timeline-row:first-child {
  border-top: 1px solid var(--border); }

.timeline .timeline-year {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  color: var(--primary); }

.timeline .timeline-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text); }

.kv {
  margin-top: 28px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-alt); }

.kv img, .kv svg {
  width: 100%;
  height: auto;
  display: block; }

.map-embed {
  aspect-ratio: 4/3;
  width: 100%;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden; }

.map-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block; }

.access-head {
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px; }

.access-list {
  list-style: disc;
  padding-left: 1.4em;
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 9px; }

.access-list li {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text);
  letter-spacing: .02em; }

.access-list li::marker {
  color: var(--primary); }

.access-note {
  font-size: 16px;
  line-height: 1.85;
  color: var(--text);
  margin: 0; }

/* extra safety margin for the narrowest phones (<360px) on components that
   still use a fixed max-width photo column */
@media (max-width: 820px) {
  .message-photo, .rep-photo {
    max-width: min280px, 100%; } }

@media (max-width: 820px) {
  .message-grid, .rep {
    grid-template-columns: 1fr;
    gap: 28px; }
  .message-photo, .rep-photo {
    max-width: 280px; } }

@media (max-width: 600px) {
  .data-table tr {
    display: block;
    padding: 16px 0; }
  .data-table th, .data-table td {
    display: block;
    width: auto;
    padding: 0; }
  .data-table th {
    white-space: normal;
    padding-bottom: 6px; }
  .data-table td {
    padding-bottom: 2px; }
  .timeline .timeline-row {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px 0; }
  .access-list {
    gap: 12px; }
  .access-line, .access-note {
    line-height: 1.9; } }

@media (max-width: 991.98px) {
  .two-col {
    grid-template-columns: 1fr; } }

.adv-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }

.adv-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 34px;
  transition: border-color .2s, box-shadow .2s; }

.adv-item:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07); }

.adv-item .adv-num {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--primary);
  margin-bottom: 14px; }

.adv-item .adv-name {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.55;
  margin-bottom: 12px;
  color: var(--text); }

.adv-item .adv-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft); }

.why-list .why-item {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 40px;
  padding: 28px 0;
  border-bottom: 1px solid var(--border); }

.why-list .why-item:first-child {
  border-top: 1px solid var(--border); }

.why-list .why-key {
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.6;
  color: var(--text); }

.why-list .why-key .en {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--primary);
  text-transform: uppercase;
  margin-bottom: 8px; }

.why-list .why-val {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft); }

/* advisory consultation CTA (replaces 進め方) */
.consult {
  text-align: center;
  max-width: 720px;
  margin: 0 auto; }

.consult-title {
  font-family: var(--sans);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text);
  margin-bottom: 16px; }

.consult-note {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text);
  margin-bottom: 30px; }

@media (max-width: 820px) {
  .why-list .why-item {
    grid-template-columns: 1fr;
    gap: 16px; } }

@media (max-width: 991.98px) {
  .adv-menu {
    grid-template-columns: 1fr; } }

.process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }

.process-step {
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  padding: 30px 26px;
  position: relative; }

.process-step .process-num {
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #fff;
  background: var(--primary);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 16px; }

.process-step .process-title {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--text); }

.process-step .process-body {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-soft); }

.bz-lines {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }

.bz-line {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 38px;
  position: relative;
  overflow: hidden; }

.bz-line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: var(--primary); }

.bz-line .bz-title {
  font-family: var(--sans);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 12px;
  color: var(--text); }

.bz-line .bz-target {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--primary);
  margin-bottom: 16px; }

.bz-line .bz-desc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft);
  margin-bottom: 20px; }

.bz-line .bz-courses {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 22px; }

.bz-line .bz-course {
  font-size: 16px;
  color: var(--text);
  display: flex;
  align-items: baseline;
  gap: 10px;
  letter-spacing: .02em; }

.bz-line .bz-course::before {
  content: '';
  width: 7px;
  height: 7px;
  background: var(--primary);
  flex-shrink: 0;
  transform: translateY(-1px);
  border-radius: 50%; }

@media (max-width: 820px) {
  .process {
    grid-template-columns: 1fr 1fr; } }

@media (max-width: 480px) {
  .process {
    grid-template-columns: 1fr; } }

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }

.contact-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
  display: flex;
  flex-direction: column;
  transition: border-color .25s, box-shadow .25s; }

.contact-card:hover {
  border-color: var(--primary);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07); }

.contact-card .contact-tag {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 14px; }

.contact-card .contact-title {
  font-family: var(--sans);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 12px;
  color: var(--text); }

.contact-card .contact-body {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-soft);
  margin-bottom: 24px;
  flex: 1; }

@media (max-width: 991.98px) {
  .contact-grid {
    grid-template-columns: 1fr; } }

.news-item {
  display: grid;
  grid-template-columns: 120px 84px 1fr 28px;
  gap: 24px;
  align-items: center;
  padding: 22px 8px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: background .2s;
  border-radius: var(--radius); }

.news-item .news-date {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text-soft); }

.news-item .news-cat {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 999px;
  padding: 3px 0;
  text-align: center;
  white-space: nowrap; }

.news-item .news-title {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  transition: color .2s; }

.news-item .news-arrow {
  color: var(--border-strong);
  transition: color .2s, transform .2s;
  text-align: right; }

.news-item:hover {
  background: var(--bg-alt); }

.news-item:hover .news-title {
  color: var(--primary);
  text-decoration: underline; }

.news-item:hover .news-arrow {
  color: var(--primary);
  transform: translateX(4px); }

.list-news {
  padding: 16px 0; }

.list-news .list-date {
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--text-soft); }

.list-news .list-text {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  text-decoration: none; }

.list-news .list-text:hover {
  color: var(--primary);
  text-decoration: underline; }

@media (max-width: 820px) {
  .news-item {
    grid-template-columns: 84px 1fr;
    gap: 6px 16px; }
  .news-item .news-cat, .news-item .news-arrow {
    display: none; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvYXNzZXRzL3Njc3MvaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBLG1CQUFtQixFQUFFOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBO0FBQ0Esa0JBQWtCOztBQUVsQjtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZOztBQUVaO0FBQ0E7QUFDQSxpR0FBaUc7O0FBRWpHO0FBQ0E7QUFDQSxzQ0FBc0M7O0FBRXRDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7O0FBRVo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjs7QUFFckI7QUFDQSwwQkFBMEI7O0FBRTFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLG9CQUFvQjs7QUFFcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FB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QkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOztBQUVWO0FBQ0E7QUFDQSwrQkFBK0IsRUFBRTs7QUFFakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjs7QUFFMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0E7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBLGtCQUFrQixFQUFFIiwiZmlsZSI6ImFzc2V0cy9jc3MvaW5kZXguYjM5Y2IzM2Q2MDJhOGZkN2I5YWEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXByaW1hcnk6ICNBRTI3MkM7XG4gIC0tcHJpbWFyeS1ob3ZlcjogIzhFMjAyNDtcbiAgLS1wcmltYXJ5LWFjdGl2ZTogIzZFMTgxQjtcbiAgLS1wcmltYXJ5LWxpZ2h0OiAjRjdFNkU2O1xuICAtLW9uLXByaW1hcnk6ICNmZmY7XG4gIC0tdGV4dDogIzFBMUExQztcbiAgLS10ZXh0LXNvZnQ6ICMzQTNBM0M7XG4gIC0tdGV4dC1tdXRlZDogIzVDNUM1RTtcbiAgLS1iZzogI2ZmZjtcbiAgLS1iZy1hbHQ6ICNGMkYyRjM7XG4gIC0tc3VyZmFjZTogI2ZmZjtcbiAgLS1ib3JkZXI6ICNEOUQ5REE7XG4gIC0tYm9yZGVyLXN0cm9uZzogIzk0OTQ5NjtcbiAgLS1kYXJrOiAjMUExQTFDO1xuICAtLW9uLWRhcms6ICNmZmY7XG4gIC0tb24tZGFyay1tdXQ6ICNCM0IzQjU7XG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzOiA4cHg7XG4gIC0tcmFkaXVzLWxnOiAxMnB4O1xuICAtLXJhZGl1cy14bDogMTZweDtcbiAgLS1mb2N1cy1yaW5nOiAjQUUyNzJDO1xuICAtLXNhbnM6IE5vdG8gU2FucyBKUCwtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLE1laXJ5byxzYW5zLXNlcmlmO1xuICAtLW1pbmNobzogTm90byBTYW5zIEpQLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LEhpcmFnaW5vIEtha3UgR290aGljIFByb04sTWVpcnlvLHNhbnMtc2VyaWY7XG4gIC0tc2VyaWY6IE5vdG8gU2FucyBKUCwtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLE1laXJ5byxzYW5zLXNlcmlmO1xuICAtLWluazogIzFBMUExQztcbiAgLS1pbmstc29mdDogIzRENEQ0RjtcbiAgLS1uYXZ5OiAjMUExQTFDO1xuICAtLW5hdnktMjogIzMzMzMzNTtcbiAgLS1nb2xkOiAjQUUyNzJDO1xuICAtLWdvbGQtbGlnaHQ6ICNBRTI3MkM7XG4gIC0tcGFwZXI6ICNmZmY7XG4gIC0tcGFwZXItMjogI0YyRjJGMztcbiAgLS1wYXBlci1jYXJkOiAjZmZmO1xuICAtLWxpbmU6ICNEOUQ5REE7XG4gIC0tbGluZS1zb2Z0OiAjRThFOEU5O1xuICAtLW11dGVkOiAjNzY3Njc4O1xuICAtLW11dGVkLTI6ICM5NDk0OTY7XG4gIC0tbWF4OiAxMTIwcHg7XG4gIC0tbmFycm93OiA3NjBweDtcbiAgLS1ndXR0ZXI6IDQwcHg7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWd1dHRlcjogMjJweDsgfSB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktaG92ZXIpOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbnAsIG9sIGxpLCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbm1hcmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDU1JSwgcmdiYSgxNzQsIDM5LCA0NCwgMC4xOCkgNTUlIDkyJSwgdHJhbnNwYXJlbnQgOTIlKTsgfVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cblxuLmV5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7IH1cblxuLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmV5ZWJyb3cuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmgtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cblxuLnByb3NlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG5cbi5wcm9zZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvc2UgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjRlbTsgfVxuXG4udGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAuOXJlbTsgfVxuXG4udGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAuMTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbi5ub3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hY2NlbnQsIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmZvbnQtZmFtaWx5LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7IH1cblxuLmtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmtpY2tlci1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuYTpmb2N1cy12aXNpYmxlLCBidXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmb2N1cy12aXNpYmxlLCBpbnB1dDpmb2N1cy12aXNpYmxlLCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSwgW3RhYmluZGV4XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNlY3Rpb24taGVhZCAuZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlY3Rpb24taGVhZCAuaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4ucGFnZS1oZXJvIC5leWVicm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLnBhZ2UtaGVybyAuZXllYnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYnJlYWRjcnVtYi1iYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jdGEtaW5uZXIgLmN0YS1jb3B5IC5leWVicm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmN0YS1pbm5lciAuY3RhLWNvcHkgLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5pbnRybyAua2lja2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiA9PT09PSBmZWVkYmFjayBvdmVycmlkZXMgKHY3KykgPT09PT0gKi9cbi8qIHJlbW92ZSB0aGUgcmVkIGRhc2ggYmFyIChraWNrZXIpIGFib3ZlIGhlYWRpbmdzICovXG4ua2lja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1oZXJvIC5leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5wYWdlLWhlcm8gLmV5ZWJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5mb3JtIC5mb3JtLWNoZWNrIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbi1oZWFkIC5oLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4yczsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tb24tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5idG4tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ob3Zlcik7IH1cblxuLmJ0bi1nb2xkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5idG4tZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7IH1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7IH1cblxuLm9uLWRhcmsgLmJ0bi1wcmltYXJ5LCAuYnRuLW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ub24tZGFyayAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tb24tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTsgfVxuXG4uYXJyb3ctbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGdhcCAuMnMsIGNvbG9yIC4yczsgfVxuXG4uYXJyb3ctbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oaSJztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuXG4uYXJyb3ctbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFycm93LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cblxuLmFycm93LWxpbmsubXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuXG4uYXJyb3ctbGluay5tdXRlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4jaGVhZGVyIC5oZWFkZXItYnRuIC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuXG4uc3ZjLWNhcmQgLmFycm93LWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jdGEtYmFuZCAuYnRuLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uY3RhLWJhbmQgLmJ0bi1nb2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktaG92ZXIpOyB9XG5cbi5zdmMtY2FyZCAuYXJyb3ctbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLWJ0biAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWd1dHRlcik7IH1cblxuLnJ1bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgfVxuXG4ucnVsZS13cmFwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VjdGlvbi1wYWQge1xuICBwYWRkaW5nOiAxMDRweCAwOyB9XG5cbi5zZWN0aW9uLXNtIHtcbiAgcGFkZGluZzogNzJweCAwOyB9XG5cbi5hbHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTsgfVxuXG4uc2VjdGlvbi1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4uc2VjdGlvbi1oZWFkLnNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzJweDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5zZWN0aW9uLnNlY3Rpb24td2lkZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5zZWN0aW9uLm9mZnNldC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA3NnB4OyB9XG5cbi5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLnJpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXBlci0yKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFwZXItMikgIWltcG9ydGFudDsgfVxuXG4ubXQtYmFzZSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItYmFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbWQge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uc2VwYXJhdG9yOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI3NlcnZpY2VzLCBbaWRdOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi8qID09PT09IGZlZWRiYWNrIG92ZXJyaWRlcyAocm91bmQgMykgPT09PT0gKi9cbi8qIGFjY2Vzczogbm9ybWFsIHdlaWdodC9zaXplL2NvbG9yLCBjb25zb2xpZGF0ZWQgdHJhaW4gbGlzdCAqL1xuLmFjY2Vzcy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLyogc2xpZ2h0bHkgdGlnaHRlciBzZWN0aW9uIHJoeXRobSBzaXRlLXdpZGUgKi9cbi5zZWN0aW9uLXBhZCB7XG4gIHBhZGRpbmc6IDg4cHggMDsgfVxuXG4uc2VjdGlvbi1zbSB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNlY3Rpb24tcGFkIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7IH1cbiAgLnNlY3Rpb24taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2VjdGlvbi1oZWFkLnNwbGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDsgfSB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2VjdGlvbi1wYWQge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4jaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI2hlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2hlYWRlciAubmF2YmFyLWJyYW5kIC5icmFuZC1sb2dvIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hlYWRlciAubmF2YmFyLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4OyB9XG5cbiNoZWFkZXIgLm5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZWFkZXIgLm5hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cblxuI2hlYWRlciAubmF2LWxpbmsgLmNhcmV0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cblxuI2hlYWRlciAubmF2LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMThweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1czsgfVxuXG4jaGVhZGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4jaGVhZGVyIC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4jaGVhZGVyIC5uYXYtaXRlbS5jdXJyZW50ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbiNoZWFkZXIgLm5hdi1pdGVtLmN1cnJlbnQgPiAubmF2LWxpbms6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuI2hlYWRlciAubmF2LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZWFkZXIgLmRyb3Bkb3duLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDhweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdHJhbnNmb3JtIC4ycywgdmlzaWJpbGl0eSAuMnM7IH1cblxuI2hlYWRlciAuZHJvcGRvd24tcGFuZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzLCBjb2xvciAuMTVzOyB9XG5cbiNoZWFkZXIgLmRyb3Bkb3duLXBhbmVsIGEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiNoZWFkZXIgLmRyb3Bkb3duLXBhbmVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbiNoZWFkZXIgLm5hdi1kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuI2hlYWRlciAubmF2LWRyb3Bkb3duOmhvdmVyIC5jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2hlYWRlciAuaGVhZGVyLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbiNoZWFkZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbiNoZWFkZXIgLm5hdmJhci10b2dnbGVyIC5jb2xsYXBzZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGVhZGVyIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZXhwYW5kLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIGhlYWRlcjogbGFyZ2VyIGNhcmV0OyBtb2JpbGUgZHJvcGRvd24gd2l0aG91dCBncmF5IGJhY2tncm91bmQgKi9cbiNoZWFkZXIgLm5hdi1saW5rIC5jYXJldCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBoZWFkZXI6IG9uIG1vYmlsZSwgY2VudGVyIHRoZSBcIuOCteODvOODk+OCueahiOWGhVwiIGl0ZW0gYW5kIGl0cyBkcm9wZG93biBtZW51ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNoZWFkZXIgLm5hdi1kcm9wZG93biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNoZWFkZXIgLm5hdi1kcm9wZG93biA+IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2hlYWRlciAuZHJvcGRvd24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDJweCAwIDZweCAwOyB9XG4gICNoZWFkZXIgLmRyb3Bkb3duLXBhbmVsIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qID09PT09IGZlZWRiYWNrIG92ZXJyaWRlcyAocm91bmQgMTA6IG1vYmlsZSBmaXhlcykgPT09PT0gKi9cbi8qIOOCteODvOODk+OCueahiOWGhSBvbiBtb2JpbGU6IHRoaXMgaXMgYSBob3Zlci1vbmx5IGRyb3Bkb3duIG9uIGRlc2t0b3AsIHdoaWNoIGhhc1xuICAgbm8gZXF1aXZhbGVudCBvbiB0b3VjaC4gQmVsb3cgdGhlIGhlYWRlcidzIGNvbGxhcHNlIGJyZWFrcG9pbnQgdGhlIHBhbmVsIGlzXG4gICBhbHJlYWR5IGFsd2F5cyBzaG93biAocG9zaXRpb246c3RhdGljL29wYWNpdHk6MSksIHNvIG1ha2UgdGhlIGxhYmVsIGl0c2VsZlxuICAgZnVsbHkgaW5lcnQgKG5vIHRhcCB0YXJnZXQsIG5vIGp1bXAtdG8tdG9wIGZyb20gaHJlZj1cIiNcIiwgbm8gY2FyZXQgaW1wbHlpbmdcbiAgIGl0IHRvZ2dsZXMpIHJhdGhlciB0aGFuIGEgYnJva2VuLWxvb2tpbmcgZmFrZSB0b2dnbGUuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNoZWFkZXIgLm5hdi1kcm9wZG93biA+IC5uYXYtbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICNoZWFkZXIgLm5hdi1kcm9wZG93biA+IC5uYXYtbGluayAuY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBoYnMgcG9ydDogZGVmYXVsdCBicmFuZC1sb2dvIHN0YXRlIChpbnRlcmlvciBwYWdlcyBzaG93IHRoZSBkYXJrIGxvZ287XG4gICB0aGUgaG9tZSBwYWdlJ3MgaW5saW5lIDxzdHlsZSBpZD1cImNpdHkxLWhlcm9cIj4gZmxpcHMgaXQgdG8gd2hpdGUgb3ZlciB0aGUgaGVybykgKi9cbiNoZWFkZXIgLm5hdmJhci1icmFuZCAuYnJhbmQtbG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlciAubmF2YmFyLWJyYW5kIC5icmFuZC1sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNoZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IDhweCB2YXIoLS1ndXR0ZXIpIDMycHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7IH1cbiAgI2hlYWRlciAubmF2LWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxOHB4IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG4gICNoZWFkZXIgLm5hdi1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVhZGVyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gICNoZWFkZXIgLm5hdi1pdGVtLmN1cnJlbnQgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAjaGVhZGVyIC5kcm9wZG93bi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDAgOHB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICNoZWFkZXIgLmRyb3Bkb3duLXBhbmVsIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IH1cbiAgI2hlYWRlciAuZHJvcGRvd24tcGFuZWwgYSBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG4gICNoZWFkZXIgLmRyb3Bkb3duLXBhbmVsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAjaGVhZGVyIC5oZWFkZXItYnRuIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAjaGVhZGVyIC5kcm9wZG93bi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMnB4IDAgNnB4IDEycHg7IH1cbiAgI2hlYWRlciAuZHJvcGRvd24tcGFuZWwgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpOyB9IH1cblxuLngtdHdpdHRlci1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuXG4ueC10d2l0dGVyLWJhbmQgLngtdHdpdHRlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA1MjBweDsgfVxuXG4ueC10d2l0dGVyLWJhbmQgLngtdHdpdHRlci1pY29uIGltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ueC10d2l0dGVyLWJhbmQgLngtdHdpdHRlci1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi54LXR3aXR0ZXItYmFuZCAueC10d2l0dGVyLW5hbWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi54LXR3aXR0ZXItYmFuZCAueC10d2l0dGVyLXVzZXJuYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMnB4IDAgMTJweDsgfVxuXG4ueC10d2l0dGVyLWJhbmQgLngtdHdpdHRlci1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLngtdHdpdHRlci1iYW5kIC54LXR3aXR0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jdGEtYmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmN0YS1iYW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02MHB4O1xuICBib3R0b206IC0xMjBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE3NCwgMzksIDQ0LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN0YS1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDY0cHggdmFyKC0tZ3V0dGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uY3RhLWlubmVyIC5jdGEtY2F0Y2gge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi42dncsIDI4cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jdGEtaW5uZXIgLmN0YS1ub3RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tb24tZGFyay1tdXQpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY3RhLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDQ4cHggdmFyKC0tZ3V0dGVyKTsgfSB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW9uLWRhcmspO1xuICBwYWRkaW5nOiA2NHB4IDAgMzJweDsgfVxuXG4jZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tb24tZGFyay1tdXQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNmb290ZXIgLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDJmcjtcbiAgZ2FwOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWJyYW5kIC5mb290ZXItbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiNmb290ZXIgLmZvb3Rlci1icmFuZCAuZm9vdGVyLWxvZ28ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZm9vdGVyIC5mb290ZXItdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHZhcigtLW9uLWRhcmstbXV0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG5cbiNmb290ZXIgLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI4cHg7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWNvbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTFweDsgfVxuXG4jZm9vdGVyIC5mb290ZXItY29sIGEge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNmb290ZXIgLmZvb3Rlci1sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNmb290ZXIgLmZvb3Rlci1sZWdhbCBhIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNmb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1vbi1kYXJrLW11dCk7IH1cblxuLyogZm9vdGVyOiBubyBjb2x1bW4gaGVhZGluZ3M7IGN1cmF0ZWQgc2luZ2xlIGxpbmsgcm93ICovXG4jZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHggMjZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNmb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDM2cHg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjRweDsgfSB9XG5cbi5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMCA3MnB4O1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTkwcHg7XG4gIHRvcDogLTkwcHg7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wYWdlLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnBhZ2UtaGVybyAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFnZS1oZXJvIC5wYWdlLWhlcm8tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy42dncsIDQwcHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlcm8gLnBhZ2UtaGVyby1zdWIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7IH1cblxuLmJyZWFkY3J1bWItYmFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5icmVhZGNydW1iLWJhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItYmFyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wMmZyIC45OGZyO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgzNjBweCwgNDd2aCwgNDgwcHgpO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5oZXJvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNjRweCA1NnB4IDY0cHggbWF4dmFyKC0tZ3V0dGVyKSwgY2FsYygoMTAwdncgLSB2YXIoLS1tYXgpKSAvIDIgKyB2YXIoLS1ndXR0ZXIpKTsgfVxuXG4uaGVyby10ZXh0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1NDBweDsgfVxuXG4uaGVyby1leWVicm93LXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uaGVyby1leWVicm93LXR4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaGVyby1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjN2dywgNDZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaGVyby1yZWFkIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIG1heC13aWR0aDogMzBlbTsgfVxuXG4uaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmhlcm8tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTkwMCk7IH1cblxuLmhlcm8tdmlzdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhlcm8tdmlzdWFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogc3ViLXBhZ2UgdG9wIGJhbmQ6IG1ha2UgdGhlIHJlZCB2ZXJ5IHN1YnRsZSAobGlnaHQgYmFuZCwgZGFyayB0aXRsZSkgKi9cbi5wYWdlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHBhZGRpbmc6IDQ2cHggMCAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuXG4ucGFnZS1oZXJvOjpiZWZvcmUsIC5wYWdlLWhlcm86OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1oZXJvIC5wYWdlLWhlcm8tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLnBhZ2UtaGVybyAucGFnZS1oZXJvLXN1YiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuXG4vKiByZW1vdmUgaW5kaXZpZHVhbCBwYWdlIHRvcCBoZWFkaW5nIGJhbmQgKGtlZXAgYnJlYWRjcnVtYiwgb2Zmc2V0IGZvciBmaXhlZCBoZWFkZXIpICovXG4ucGFnZS1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1iYXIge1xuICBtYXJnaW4tdG9wOiA3NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nOiA0OHB4IHZhcigtLWd1dHRlcikgNDRweDsgfVxuICAuaGVyby10ZXh0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmhlcm8tdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5oZXJvLXZpc3VhbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiAyMzBweDsgfSB9XG5cbi50ZWFtLW1lbWJlciAudG0tbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzOyB9XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAudG0tbW9yZSwgLnRlYW0tbWVtYmVyOmZvY3VzLXZpc2libGUgLnRtLW1vcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRlYW0tbWVtYmVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7IH1cblxuLm1vZGFsLXJvb3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC1yb290Lm9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0MiwgNTAsIDAuMzgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IG1pbjYwMHB4LCBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIGFuaW1hdGlvbjogbW9kYWxJbiAuMnMgZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDEwcHgpKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA0NHB4IDQ0cHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1kbC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5tb2RhbC1jb250ZW50IC5tZGwtcGhvdG8ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTsgfVxuXG4ubW9kYWwtY29udGVudCAubWRsLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtY29udGVudCAubWRsLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1kbC1yb2xlIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1kbC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW46IDA7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1kbC1iaW8ge1xuICBmb250LXNpemU6IDE2LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG5cbi5tb2RhbC1jb250ZW50IC5tZGwtYmlvIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5tb2RhbC1jb250ZW50IC5tZGwtZWR1IHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuXG4vKiA9PT09PSBmZWVkYmFjayBvdmVycmlkZXMgKHJvdW5kIDIpID09PT09ICovXG4vKiBtb2RhbDogbGFyZ2VyIG1lbWJlciBwaG90byAqL1xuLm1vZGFsLWNvbnRlbnQgLm1kbC1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjJweDsgfVxuXG4ubW9kYWwtY29udGVudCAubWRsLXBob3RvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMy80OyB9XG5cbi5tb2RhbC1jb250ZW50IC5tZGwtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLyogPT09PT0gZmVlZGJhY2sgb3ZlcnJpZGVzIChyb3VuZCA1KSA9PT09PSAqL1xuLyogbW9kYWw6IGVuc3VyZSBkaWFsb2cgKGFuZCBjbG9zZSBidXR0b24pIHNpdCBhYm92ZSB0aGUgYmFja2Ryb3Agc28gw5cgaXMgY2xpY2thYmxlICovXG4ubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMjsgfVxuXG4vKiA9PT09PSBmZWVkYmFjayBvdmVycmlkZXMgKHJvdW5kIDcpID09PT09ICovXG4vKiBGSVg6IEJvb3RzdHJhcCBzZXRzIC5tb2RhbC1kaWFsb2d7cG9pbnRlci1ldmVudHM6bm9uZX1cbjsgcmUtZW5hYmxlIHNvIMOXIGNsb3NlcyAqL1xuLm1vZGFsLXJvb3QgLm1vZGFsLWRpYWxvZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tb2RhbC1yb290IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIG1lbWJlciBtb2RhbDogcm9sZSAmIGNhcmVlci1oaXN0b3J5IHRleHQgbWF0Y2ggdGhlIGJpbydzIGZvbnQgc2l6ZSAqL1xuLm1vZGFsLWNvbnRlbnQgLm1kbC1yb2xlIHtcbiAgZm9udC1zaXplOiAxNi41cHg7IH1cblxuLm1vZGFsLWNvbnRlbnQgLm1kbC1lZHUge1xuICBmb250LXNpemU6IDE2LjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHggMjRweCAzMnB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tZGwtaGVhZCB7XG4gICAgZ2FwOiAxNHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tZGwtcGhvdG8ge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDsgfVxuICAubW9kYWwtY29udGVudCAubWRsLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwtY29udGVudCAubWRsLXBob3RvIHtcbiAgICB3aWR0aDogMTE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsLWNvbnRlbnQgLm1kbC1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tZGwtcGhvdG8ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzLzQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1kbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyOHB4IDE4cHggMzJweDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7IH1cblxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpOyB9XG5cbi5tb2RhbC1yb290IC5tb2RhbC1jbG9zZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN2Yy1jYXJkIC5zdmMtdGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4udGFnIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7IH1cblxuLmJ6LWJhZGdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmJ6LWJhZGdlLmV4aXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1tdXRlZCk7IH1cblxuLmJhZGdlLm5ld3MtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogM3B4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5mb3JtIHtcbiAgbWF4LXdpZHRoOiA2NjBweDsgfVxuXG4uZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybSAuZm9ybS1sYWJlbCAucmVxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7IH1cblxuLmZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgcGFkZGluZzogMTNweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuXG4uZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzQUUyNzJDJyBkPSdNNiA4TDAgMGgxMnonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi8qIGNvbnRhY3QgZm9ybTogQml6T2JpLWFsaWduZWQgbXVsdGktY29sdW1uIGZpZWxkcyAqL1xuLmZvcm0gLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mb3JtIC5mb3JtLWdyaWQuY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cbi5mb3JtIC5mb3JtLWdyaWQuY29scy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuXG4uZm9ybSAuZm9ybS1sYWJlbCAub3B0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7IH1cblxuLmZvcm0gLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uZm9ybSAuZm9ybS1jaGVjayBpbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmZvcm0gLmZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IDAgMCAyMnB4OyB9XG5cbi8qIGNvbnRhY3QgZm9ybTogcmVxdWlyZWQgYmFkZ2UgaW4gYSBsaWdodGVyIHRpbnQgb2YgdGhlIHByaW1hcnkgY29sb3IgKi9cbi5mb3JtIC5mb3JtLWxhYmVsIC5yZXEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9ybSAuZm9ybS1ncmlkLmNvbHMtMiwgLmZvcm0gLmZvcm0tZ3JpZC5jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDsgfSB9XG5cbi5kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmRhdGEtdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuXG4uZGF0YS10YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG5cbi5kYXRhLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZGF0YS10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogMThweCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLmRhdGEtdGFibGUgdGQgc21hbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uc3RyZW5ndGhzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4OyB9XG5cbi5zdHJlbmd0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI4cHggMjZweDsgfVxuXG4uc3RyZW5ndGggLnN0cmVuZ3RoLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnN0cmVuZ3RoIC5zdHJlbmd0aC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN0cmVuZ3RoIC5zdHJlbmd0aC1udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uc3RyZW5ndGggLnN0cmVuZ3RoLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQpOyB9XG5cbi5zdHJlbmd0aCAuc3RyZW5ndGgtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuLm1lbWJlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDRweCAzNnB4OyB9XG5cbi5tZW1iZXIgLnBvcnRyYWl0IHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7IH1cblxuLm1lbWJlciAucG9ydHJhaXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4ubWVtYmVyOmhvdmVyIC5wb3J0cmFpdCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbi5tZW1iZXIgLm1lbWJlci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLm1lbWJlciAubWVtYmVyLWVuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5tZW1iZXIgLm1lbWJlci1yb2xlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ubWVtYmVyIC5tZW1iZXItYmlvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7IH1cblxuLmZlYXR1cmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzNnB4IDM4cHg7IH1cblxuLmZlYXR1cmUgLmZlYXR1cmUtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmZlYXR1cmUgLmZlYXR1cmUtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLmZlYXR1cmUgLmZlYXR1cmUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuLnJlbGF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjRweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlbGF0aW9uIC5yZWxhdGlvbi1pdGVtIHtcbiAgcGFkZGluZzogNDBweCAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlbGF0aW9uIC5yZWxhdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4ucmVsYXRpb24gLnJlbGF0aW9uLXRpdGxlIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLnJlbGF0aW9uIC5yZWxhdGlvbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuXG4ucmVsYXRpb24gLnJlbGF0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5jYXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDsgfVxuXG4uY2FzZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjhweCAxZnI7XG4gIGdhcDogMzZweDtcbiAgcGFkZGluZzogMzJweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4yczsgfVxuXG4uY2FzZS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5jYXNlLWl0ZW0gLmNhc2UtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhc2UtaXRlbSAuY2FzZS1zZWN0b3Ige1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuXG4uY2FzZS1pdGVtIC5jYXNlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQpOyB9XG5cbi5jYXNlLWl0ZW0gLmNhc2UtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3RyZW5ndGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLm1lbWJlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5zdHJlbmd0aHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5yZWxhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnJlbGF0aW9uIC5yZWxhdGlvbi1saW5rIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmNhc2UtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNHB4OyB9IH1cblxuLmR1by1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI4cHg7IH1cblxuLnRlYW0tbWVtYmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN2Yy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogNDBweCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzLCB0cmFuc2Zvcm0gLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN2Yy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5zdmMtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5zdmMtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuLnN2Yy1jYXJkIC5zdmMtaWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uc3ZjLWNhcmQgLnN2Yy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdmMtY2FyZCAuc3ZjLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLnN2Yy1jYXJkIC5zdmMtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLnN2Yy1jYXJkIC5zdmMtcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG5cbi5zdmMtY2FyZCAuc3ZjLXBvaW50cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG5cbi5zdmMtY2FyZCAuc3ZjLXBvaW50cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbi5zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN0YXQge1xuICBwYWRkaW5nOiA0NHB4IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxuXG4uc3RhdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5zdGF0IC5zdGF0LXZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cblxuLnN0YXQgLnN0YXQtdmFsIHNwYW4ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4uc3RhdCAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4udGVhbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTc2cHgsIDFmcikpO1xuICBnYXA6IDI4cHg7IH1cblxuLnRlYW0tbWVtYmVyIC5wb3J0cmFpdCB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpOyB9XG5cbi50ZWFtLW1lbWJlciAucG9ydHJhaXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxczsgfVxuXG4udGVhbS1tZW1iZXI6aG92ZXIgLnBvcnRyYWl0IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXJvbGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tYmlvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuXG4ubmV3cy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cblxuLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnRyby1jYXRjaCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzLjR2dywgMzhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbi5pbnRyby1ib2R5IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk1OyB9XG5cbi5pbnRyby1ib2R5IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07IH1cblxuLnN2Yy1jYXJkIC5zdmMtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogLThweCAwIDE4cHg7IH1cblxuLnN2Yy1jYXJkIC5zdmMtc3ViIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCA2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7IH1cblxuLnN2Yy1jYXJkIC5zdmMtc3ViIGxpIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuXG4uc3ZjLWNhcmQgLnN2Yy1zdWIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmludHJvLnNlY3Rpb24tcGFkIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLyogdHJhY2stcmVjb3JkIC8gbWVkaWEgc3RyaXAgKHVuZGVyc3RhdGVkKSAqL1xuLnJlY29yZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI4cHggMzRweDsgfVxuXG4ucmVjb3JkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5yZWNvcmQtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucmVjb3JkLXN0YXQgLm4ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucmVjb3JkLXN0YXQgLm4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ucmVjb3JkLXN0YXQgLmwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLnJlY29yZC1tZWRpYSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBzdHJlbmd0aHMgYXMgYSByZWxhdGlvbnNoaXA6IOmrmOWTgeizqiDDlyDlrp/ooYzlipsg4oaQIEFJIChBSSB1bmRlcnBpbnMgZnJvbSBiZWxvdykgKi9cbi5zeW5lcmd5IHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN5bi10b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnN5bi1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzNHB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3luLW9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuXG4uc3luLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5zeW4tYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zeW4tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5zeW4tYXJyb3cgLnN5bi1hcnJvdy1nbHlwaCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN5bi1hcnJvdyAuc3luLWFycm93LW5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLnN5bi1iYXNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAzMnB4IDM2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN5bi1iYXNlIC5zeW4tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3luLWJhc2UgLnN5bi1ib2R5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7IH1cblxuLyogPT09PT0gZmVlZGJhY2sgb3ZlcnJpZGVzIChyb3VuZCA0KSA9PT09PSAqL1xuLyogc2VydmljZSBjYXJkOiBsb2dvIGFyZWEgaW5zdGVhZCBvZiBpY29uICovXG4uc3ZjLWNhcmQgLnN2Yy1sb2dvIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdmMtY2FyZCAuc3ZjLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3ZjLWNhcmQgLnN2Yy1sb2dvLXRiZCB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07IH1cblxuLyogQml6T2JpIG5vdGU6IGxhcmdlciAmIHJlYWRhYmxlICovXG4uc3ZjLWNhcmQgLnN2Yy1ub3RlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbWFyZ2luOiAtMnB4IDAgMThweDsgfVxuXG4vKiBCaXpPYmkgYnVsbGV0czogdGlnaHRlciwgYmFsYW5jZWQgbmVzdGluZyAqL1xuLnN2Yy1jYXJkIC5zdmMtcG9pbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uc3ZjLWNhcmQgLnN2Yy1zdWIge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGdhcDogOHB4OyB9XG5cbi8qIHN5bmVyZ3k6IGxhcmdlciB1cHdhcmQgYXJyb3csIG5vIGNhcHRpb24gKi9cbi5zeW4tYXJyb3cge1xuICBtYXJnaW46IDE2cHggMCAxOHB4OyB9XG5cbi5zeW4tYXJyb3cgLnN5bi1hcnJvdy1nbHlwaCB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogPT09PT0gZmVlZGJhY2sgb3ZlcnJpZGVzIChyb3VuZCA2KSA9PT09PSAqL1xuLyogcmVjb3JkIGJhbmQ6IOOBk+OCjOOBvuOBpy/jgZPjgozjgYvjgokgbGF5b3V0ICovXG4ucmVjb3JkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlY29yZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjR2dywgMjZweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMThweDsgfVxuXG4ucmVjb3JkLWxlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5yZWNvcmQgLnJlY29yZC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5yZWNvcmQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDAgMCAyNnB4OyB9XG5cbi5yZWNvcmQtbWVkaWEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLyogcmVjb3JkIG5vdGU6IHNhbWUgc2l6ZSBhcyBzdXJyb3VuZGluZyB0ZXh0ICovXG4ucmVjb3JkLW5vdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG5cbi8qIHN0cmVuZ3RoczogZW1waGFzaXplIOmrmOWTgeizqi/lrp/ooYzlipssIHRvbmUgZG93biBBSSBiYXNlICovXG4uc3luLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMzhweCAzNHB4OyB9XG5cbi5zeW4tdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLnN5bi1iYXNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMjJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3luLWJhc2UgLnN5bi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zeW4tYmFzZSAuc3luLWJvZHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zeW4tYXJyb3cgLnN5bi1hcnJvdy1nbHlwaCB7XG4gIGZvbnQtc2l6ZTogMzRweDsgfVxuXG4vKiBtZW1iZXJzOiBzbWFsbGVyIHBob3RvcywgY2VudGVyZWQgKi9cbi50ZWFtIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMTk2cHgpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzZweDsgfVxuXG4vKiBNJkEgRVAgc2VydmljZS1jYXJkIGxvZ28gc2l6aW5nICovXG4uc3ZjLWNhcmQgLnN2Yy1sb2dvIGltZ1thbHQ9XCJNJkEgRXhlY3V0aW9uIFBhcnRuZXJcIl0ge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLyogPT09PT0gZmVlZGJhY2sgb3ZlcnJpZGVzIChyb3VuZCA4KSA9PT09PSAqL1xuLyogQml6T2JpIHN1Yi1saXN0OiBtYXRjaCBjb2xvci9zaXplIG9mIHRoZSBwYXJlbnQgc3ZjLXBvaW50cyBpdGVtICovXG4uc3ZjLWNhcmQgLnN2Yy1zdWIgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4vKiA9PT09PSBmZWVkYmFjayBvdmVycmlkZXMgKHJvdW5kIDkpID09PT09ICovXG4vKiBzdHJlbmd0aHM6IG1ha2UgQUkgYm94IG1hdGNoIOmrmOWTgeizqi/lrp/ooYzlipsgZXhhY3RseSAoc2FtZSBjYXJkIHN0eWxlICsgZm9udCBzaXplcykgKi9cbi5zeW4tYmFzZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMzhweCAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zeW4tYmFzZSAuc3luLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnN5bi1iYXNlIC5zeW4tYm9keSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogcmVjb3JkIG5vdGU6IHNtYWxsZXIsIG11dGVkICovXG4ucmVjb3JkLW5vdGUge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbi5pbnRyby5zZWN0aW9uLXBhZCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuZHVvLWdyaWQsIC50d28tY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI4cHg7IH1cbiAgLmR1by1ncmlkLCAuZmVhdHVyZXMsIC5hZHYtbWVudSwgLmJ6LWxpbmVzLCAuY29udGFjdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zdGF0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cbiAgLnN0YXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVtYmVycy1ncmlkLCAudGVhbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMThweDsgfVxuICAuc3RhdCAuc3RhdC12YWwge1xuICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIycHg7IH1cbiAgLnJlY29yZC1tZWRpYSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZWNvcmQgLnJlY29yZC1zdGF0cyB7XG4gICAgZ2FwOiAyOHB4OyB9XG4gIC5zeW4tdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE0cHg7IH1cbiAgLnN5bi1vcCB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLnN5bi1iYXNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnN5bi1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWNvcmQgLnJlY29yZC1zdGF0cyB7XG4gICAgZ2FwOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZWFtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfSB9XG5cbi50d28tY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDcycHg7IH1cblxuLnJlcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG5cbi5yZXAgLnJlcC1waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlcCAucmVwLXBob3RvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucmVwIC5yZXAtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQpOyB9XG5cbi5yZXAgLnJlcC1lbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJlcCAucmVwLXJvbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5yZXAgLnJlcC1jYXJlZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ucmVwIC5yZXAtY2FyZWVyIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cblxuLnJlcCAucmVwLWNhcmVlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tZXNzYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgZ2FwOiA1NnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLm1lc3NhZ2UtcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZXNzYWdlLXBob3RvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubWVzc2FnZS1zaWduIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ubWVzc2FnZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpOyB9XG5cbi5tZXNzYWdlLXJvbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07IH1cblxuLm1lc3NhZ2UtcXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTsgfVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODRweCAxZnI7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG5cbi50aW1lbGluZSAudGltZWxpbmUtcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cblxuLnRpbWVsaW5lIC50aW1lbGluZS15ZWFyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4ua3Yge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpOyB9XG5cbi5rdiBpbWcsIC5rdiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFwLWVtYmVkIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXAtZW1iZWQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjZXNzLWhlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYWNjZXNzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDsgfVxuXG4uYWNjZXNzLWxpc3QgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG5cbi5hY2Nlc3MtbGlzdCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5hY2Nlc3Mtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGV4dHJhIHNhZmV0eSBtYXJnaW4gZm9yIHRoZSBuYXJyb3dlc3QgcGhvbmVzICg8MzYwcHgpIG9uIGNvbXBvbmVudHMgdGhhdFxuICAgc3RpbGwgdXNlIGEgZml4ZWQgbWF4LXdpZHRoIHBob3RvIGNvbHVtbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXNzYWdlLXBob3RvLCAucmVwLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IG1pbjI4MHB4LCAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5tZXNzYWdlLWdyaWQsIC5yZXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjhweDsgfVxuICAubWVzc2FnZS1waG90bywgLnJlcC1waG90byB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGF0YS10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gIC5kYXRhLXRhYmxlIHRoLCAuZGF0YS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGF0YS10YWJsZSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIC5kYXRhLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgLmFjY2Vzcy1saXN0IHtcbiAgICBnYXA6IDEycHg7IH1cbiAgLmFjY2Vzcy1saW5lLCAuYWNjZXNzLW5vdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnR3by1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLmFkdi1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7IH1cblxuLmFkdi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMzJweCAzNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4yczsgfVxuXG4uYWR2LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLmFkdi1pdGVtIC5hZHYtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmFkdi1pdGVtIC5hZHYtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuLmFkdi1pdGVtIC5hZHYtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuLndoeS1saXN0IC53aHktaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cblxuLndoeS1saXN0IC53aHktaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XG5cbi53aHktbGlzdCAud2h5LWtleSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4ud2h5LWxpc3QgLndoeS1rZXkgLmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi53aHktbGlzdCAud2h5LXZhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuLyogYWR2aXNvcnkgY29uc3VsdGF0aW9uIENUQSAocmVwbGFjZXMg6YCy44KB5pa5KSAqL1xuLmNvbnN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb25zdWx0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jb25zdWx0LW5vdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLndoeS1saXN0IC53aHktaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZHYtbWVudSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ucHJvY2VzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMjBweDsgfVxuXG4ucHJvY2Vzcy1zdGVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMzBweCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2Nlc3Mtc3RlcCAucHJvY2Vzcy1udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wcm9jZXNzLXN0ZXAgLnByb2Nlc3MtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQpOyB9XG5cbi5wcm9jZXNzLXN0ZXAgLnByb2Nlc3MtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuLmJ6LWxpbmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI0cHg7IH1cblxuLmJ6LWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA0MHB4IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnotbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5iei1saW5lIC5iei10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4uYnotbGluZSAuYnotdGFyZ2V0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYnotbGluZSAuYnotZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ6LWxpbmUgLmJ6LWNvdXJzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4uYnotbGluZSAuYnotY291cnNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cblxuLmJ6LWxpbmUgLmJ6LWNvdXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAucHJvY2VzcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9jZXNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5jb250YWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDsgfVxuXG4uY29udGFjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMsIGJveC1zaGFkb3cgLjI1czsgfVxuXG4uY29udGFjdC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5jb250YWN0LWNhcmQgLmNvbnRhY3QtdGFnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmNvbnRhY3QtY2FyZCAuY29udGFjdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuXG4uY29udGFjdC1jYXJkIC5jb250YWN0LWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmbGV4OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDg0cHggMWZyIDI4cHg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyB9XG5cbi5uZXdzLWl0ZW0gLm5ld3MtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG5cbi5uZXdzLWl0ZW0gLm5ld3MtY2F0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uZXdzLWl0ZW0gLm5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG5cbi5uZXdzLWl0ZW0gLm5ld3MtYXJyb3cge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycywgdHJhbnNmb3JtIC4ycztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5ld3MtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7IH1cblxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cblxuLmxpc3QtbmV3cyB7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuXG4ubGlzdC1uZXdzIC5saXN0LWRhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuXG4ubGlzdC1uZXdzIC5saXN0LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXN0LW5ld3MgLmxpc3QtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5uZXdzLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODRweCAxZnI7XG4gICAgZ2FwOiA2cHggMTZweDsgfVxuICAubmV3cy1pdGVtIC5uZXdzLWNhdCwgLm5ld3MtaXRlbSAubmV3cy1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/