{"id":4609,"date":"2026-06-25T20:25:24","date_gmt":"2026-06-25T11:25:24","guid":{"rendered":"https:\/\/jin-hiromi.com\/?page_id=4609"},"modified":"2026-07-06T14:28:39","modified_gmt":"2026-07-06T05:28:39","slug":"bunseki","status":"publish","type":"page","link":"https:\/\/jin-hiromi.com\/?page_id=4609","title":{"rendered":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790"},"content":{"rendered":"\n<style>\n\/* \u643a\u5e2f\uff1aColorful\u30c6\u30fc\u30de\u306e overflow \/ fixed_menu \u3067\u672c\u6587\u304c\u6d88\u3048\u308b\u306e\u3092\u9632\u3050\uff08\u5168\u30ab\u30b9\u30bf\u30e0\u30da\u30fc\u30b8\uff09 *\/\n@media (max-width: 800px) {\n  body.jin-site-custom,\n  body.jin-hide-theme-header,\n  body:has(.jin-page-scope),\n  body:has(.jin-contact-root) {\n    overflow: visible !important;\n    overflow-y: auto !important;\n    -webkit-overflow-scrolling: touch;\n    height: auto !important;\n  }\n\n  body.jin-site-custom .overflow-none,\n  body.jin-hide-theme-header .overflow-none,\n  body:has(.jin-page-scope) .overflow-none,\n  body:has(.jin-contact-root) .overflow-none,\n  body.jin-site-custom #page.hfeed.site,\n  body.jin-site-custom #main.wrapper.colorful_content,\n  body.jin-site-custom #primary.site-content,\n  body.jin-site-custom #content,\n  body.jin-site-custom .entry-content,\n  body:has(.jin-page-scope) #page.hfeed.site,\n  body:has(.jin-page-scope) #main.wrapper.colorful_content,\n  body:has(.jin-page-scope) #primary.site-content,\n  body:has(.jin-page-scope) #content,\n  body:has(.jin-page-scope) .entry-content,\n  body:has(.jin-contact-root) #page.hfeed.site,\n  body:has(.jin-contact-root) #main.wrapper.colorful_content,\n  body:has(.jin-contact-root) #primary.site-content,\n  body:has(.jin-contact-root) #content,\n  body:has(.jin-contact-root) .entry-content {\n    overflow: visible !important;\n    height: auto !important;\n    max-height: none !important;\n    min-height: 0 !important;\n  }\n\n  .jin-page-scope,\n  .jin-contact-root {\n    display: block !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    position: relative !important;\n    z-index: 1 !important;\n    overflow: visible !important;\n    height: auto !important;\n    min-height: 1px !important;\n  }\n}\n\n\/* \u30ab\u30b9\u30bf\u30e0\u30da\u30fc\u30b8\uff1a\u30c6\u30fc\u30de entry-content \u306e\u5de6\u5bc4\u305b\uff08max-width \u306e\u307f\uff09\u3092\u89e3\u9664 *\/\nbody:has(.jin-page-scope) #primary.site-content,\nbody:has(.jin-page-scope) #content,\nbody:has(.jin-page-scope) article.page,\nbody:has(.jin-page-scope) article.page .entry-content,\nbody:has(.jin-page-scope) .entry-content,\nbody.jin-site-custom #primary.site-content,\nbody.jin-site-custom #content,\nbody.jin-site-custom article.page,\nbody.jin-site-custom .entry-content,\nbody:has(.jin-contact-root) #primary.site-content,\nbody:has(.jin-contact-root) #content,\nbody:has(.jin-contact-root) .entry-content {\n  width: 100% !important;\n  max-width: 100% !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  float: none !important;\n  box-sizing: border-box !important;\n}\n\n.jin-page-scope,\n.jin-contact-root {\n  width: 100%;\n  max-width: 100%;\n  margin-left: auto;\n  margin-right: auto;\n  box-sizing: border-box;\n}\n\nbody.jin-hide-theme-header #header,\nbody.jin-hide-theme-header .menu_box,\nbody.jin-hide-theme-header #fixed_menu,\nbody.jin-hide-theme-header nav#fixed_menu,\nbody.jin-hide-theme-header #footer,\nbody.jin-hide-theme-header footer#footer,\nbody.jin-hide-theme-header #masthead.site-header,\nbody.jin-hide-theme-header .site-footer:not(.jin-site-footer),\nbody:has(.jin-page-scope) #header,\nbody:has(.jin-page-scope) #fixed_menu,\nbody:has(.jin-page-scope) .menu_box,\nbody:has(.jin-page-scope) #footer,\nbody:has(.jin-page-scope) footer#footer,\nbody:has(.jin-page-scope) #masthead.site-header,\nbody:has(.jin-page-scope) .site-footer:not(.jin-site-footer),\nbody:has(.jin-contact-root) #header,\nbody:has(.jin-contact-root) #fixed_menu,\nbody:has(.jin-contact-root) .menu_box,\nbody:has(.jin-contact-root) #footer,\nbody:has(.jin-contact-root) footer#footer,\nbody:has(.jin-contact-root) #masthead.site-header,\nbody:has(.jin-contact-root) .site-footer:not(.jin-site-footer),\nbody.jin-site-custom #header,\nbody.jin-site-custom #footer,\nbody.jin-site-custom footer#footer,\nbody.jin-site-custom #fixed_menu,\nbody.jin-site-custom .menu_box,\nbody.jin-site-custom #masthead.site-header,\nbody.jin-site-custom .site-footer:not(.jin-site-footer) {\n  display: none !important;\n  visibility: hidden !important;\n  height: 0 !important;\n  overflow: hidden !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n<\/style>\n<script>\n\/* \u672c\u6587\u306e\u5148\u982d\u3067\u5b9f\u884c\uff1a\u30c6\u30fc\u30de\u306e\u30b9\u30de\u30db\u30e1\u30cb\u30e5\u30fc\uff0foverflow \u5bfe\u7b56\u7528\u30af\u30e9\u30b9\u3092\u5373\u4ed8\u4e0e *\/\n(function () {\n  var THEME_CHROME = [\n    \"#header\",\n    \"#masthead\",\n    \"#fixed_menu\",\n    \"nav#fixed_menu\",\n    \".menu_box\",\n    \"#footer\",\n    \"footer#footer\",\n    \".site-footer:not(.jin-site-footer)\",\n  ];\n\n  function hideThemeChrome() {\n    THEME_CHROME.forEach(function (sel) {\n      document.querySelectorAll(sel).forEach(function (el) {\n        if (el && !el.classList.contains(\"jin-site-footer\")) {\n          el.style.setProperty(\"display\", \"none\", \"important\");\n          el.setAttribute(\"aria-hidden\", \"true\");\n        }\n      });\n    });\n  }\n\n  function mark() {\n    document.body.classList.add(\"jin-site-custom\");\n    document.body.classList.add(\"jin-hide-theme-header\");\n    hideThemeChrome();\n  }\n\n  if (document.body) mark();\n  else document.addEventListener(\"DOMContentLoaded\", mark);\n  document.addEventListener(\"DOMContentLoaded\", hideThemeChrome);\n})();\n<\/script>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+JP:wght@400;500;700&#038;family=Noto+Serif+JP:wght@500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n    .person-card.self { border-top: 3px solid var(--emerald); }\n    .person-card.other { border-top: 3px solid var(--gold); }\n    .dual-header {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 1rem;\n      margin-bottom: 1rem;\n    }\n    .person-card {\n      background: var(--sand);\n      border-radius: 12px;\n      padding: 1rem;\n      text-align: center;\n    }\n    .person-card .role {\n      font-size: 0.68rem;\n      font-weight: 700;\n      letter-spacing: 0.08em;\n      color: var(--text-muted);\n    }\n    .compat-score {\n      font-family: \"Noto Serif JP\", serif;\n      font-size: 2.5rem;\n      font-weight: 700;\n      color: var(--emerald-dark);\n      text-align: center;\n    }\n    .compat-level {\n      text-align: center;\n      font-size: 0.9rem;\n      font-weight: 600;\n      margin-bottom: 0.5rem;\n    }\n    @media (max-width: 520px) {\n      .dual-header { grid-template-columns: 1fr; }\n    }\n    .action-hero {\n      background: linear-gradient(135deg, var(--gold-light), var(--emerald-soft));\n      border-left: 4px solid var(--gold);\n      border-radius: 0 var(--radius) var(--radius) 0;\n      padding: 1.25rem;\n      margin-bottom: 1rem;\n    }\n    .action-hero h2 {\n      font-family: \"Noto Serif JP\", serif;\n      font-size: 1.1rem;\n      color: var(--emerald-dark);\n      margin-bottom: 0.5rem;\n      border: none;\n      padding: 0;\n    }\n    .week-list {\n      list-style: none;\n      counter-reset: week;\n    }\n    .week-list li {\n      counter-increment: week;\n      display: flex;\n      gap: 0.65rem;\n      padding: 0.65rem 0;\n      border-bottom: 1px solid rgba(45,111,106,0.08);\n      font-size: 0.84rem;\n    }\n    .week-list li::before {\n      content: counter(week);\n      flex-shrink: 0;\n      width: 1.6rem;\n      height: 1.6rem;\n      border-radius: 50%;\n      background: var(--emerald);\n      color: #fff;\n      font-size: 0.72rem;\n      font-weight: 700;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .scene-card {\n      background: var(--sand);\n      border-radius: 12px;\n      padding: 1rem;\n      margin-bottom: 0.75rem;\n    }\n    .scene-card h4 {\n      font-size: 0.88rem;\n      color: var(--emerald-dark);\n      margin-bottom: 0.5rem;\n    }\n    .scene-row {\n      font-size: 0.8rem;\n      margin-bottom: 0.35rem;\n    }\n    .scene-row strong { color: var(--emerald-dark); }\n    .phrase-box {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.5rem;\n      margin: 0.5rem 0;\n    }\n    .phrase-good, .phrase-bad {\n      font-size: 0.78rem;\n      padding: 0.35rem 0.65rem;\n      border-radius: 999px;\n    }\n    .phrase-good { background: var(--emerald-soft); color: var(--emerald-dark); }\n    .phrase-bad { background: #fdeaea; color: #8b4040; }\n    .preview-note {\n      font-size: 0.8rem;\n      color: var(--text-muted);\n      line-height: 1.7;\n    }\n    .sensory-combo {\n      background: var(--emerald-soft);\n      border-radius: 10px;\n      padding: 0.85rem;\n      margin-top: 0.75rem;\n      font-size: 0.82rem;\n      line-height: 1.7;\n    }\n    .sensory-combo h3 {\n      font-size: 0.88rem;\n      color: var(--emerald-dark);\n      margin-bottom: 0.35rem;\n    }\n    .sensory-combo p { margin-bottom: 0.35rem; }\n    .sensory-combo p:last-child { margin-bottom: 0; }\n    .sensory-tags {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.35rem;\n      margin-bottom: 0.5rem;\n    }\n    .sensory-tag {\n      font-size: 0.72rem;\n      font-weight: 600;\n      padding: 0.25rem 0.55rem;\n      border-radius: 999px;\n      background: var(--white);\n      color: var(--emerald-dark);\n    }\n  <\/style>\n<style>\n\/* \u30ab\u30d0\u30e9\u89aa\u5b50\u5206\u6790 \u2014 \u5171\u901a\u30b9\u30bf\u30a4\u30eb\uff08\u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8\u6e96\u62e0\uff09 *\/\n:root {\n  --emerald: #3aab9e;\n  --emerald-dark: #26857a;\n  --emerald-soft: #e5f7f4;\n  --kikyo: #c5a059;\n  --kikyo-dark: #8a6d32;\n  --kikyo-soft: #f5ecd8;\n  --sand: #f5f2eb;\n  --gold: #c5a059;\n  --gold-light: #f5ecd8;\n  --white: #fff;\n  --text: #2a2a2a;\n  --text-muted: #5c5c5c;\n  --bg: #f7f8f6;\n  --radius: 16px;\n  --shadow: 0 12px 40px rgba(38, 133, 122, 0.08);\n  --harmony: #42b89a;\n  --growth: #c5a059;\n  --dialogue: #c5a059;\n  --effort: #b85c5c;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\nbody {\n  font-family: \"Noto Sans JP\", sans-serif;\n  color: var(--text);\n  background: var(--bg);\n  line-height: 1.75;\n  -webkit-font-smoothing: antialiased;\n}\n\nimg { max-width: 100%; height: auto; display: block; }\na { color: var(--emerald-dark); }\n\n.site-header {\n  position: sticky;\n  top: 0;\n  z-index: 100;\n  background: rgba(255, 255, 255, 0.96);\n  border-bottom: 1px solid rgba(45, 111, 106, 0.12);\n  backdrop-filter: blur(8px);\n}\n\n.site-header-inner {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: 0.65rem 1.1rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.75rem;\n  flex-wrap: wrap;\n}\n\n.brand {\n  text-decoration: none;\n  color: var(--emerald-dark);\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 0.92rem;\n  font-weight: 600;\n}\n\n.site-nav {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.5rem 0.85rem;\n  font-size: 0.74rem;\n  font-weight: 600;\n}\n\n.site-nav a {\n  text-decoration: none;\n  color: var(--text-muted);\n}\n\n.site-nav a:hover,\n.site-nav a.active { color: var(--emerald); }\n\n.top-bar {\n  background: linear-gradient(135deg, var(--emerald-dark), var(--emerald));\n  color: var(--white);\n  text-align: center;\n  padding: 0.55rem 1rem;\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n}\n\n.container {\n  max-width: 1040px;\n  margin: 0 auto;\n  padding: 1.5rem 1.15rem 3rem;\n}\n\n.hero {\n  text-align: center;\n  margin-bottom: 2rem;\n}\n\n.hero h1 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: clamp(1.4rem, 4.5vw, 2rem);\n  color: var(--emerald-dark);\n  line-height: 1.45;\n  margin-bottom: 0.6rem;\n}\n\n.hero p {\n  font-size: 0.88rem;\n  color: var(--text-muted);\n  max-width: 36rem;\n  margin: 0 auto;\n}\n\n.card {\n  background: var(--white);\n  border-radius: var(--radius);\n  box-shadow: var(--shadow);\n  padding: 1.5rem;\n  margin-bottom: 1.25rem;\n}\n\n.card h2 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1.1rem;\n  color: var(--emerald-dark);\n  margin-bottom: 1rem;\n  padding-bottom: 0.5rem;\n  border-bottom: 2px solid var(--emerald-soft);\n}\n\n.form-grid {\n  display: grid;\n  gap: 1rem;\n}\n\n@media (min-width: 640px) {\n  .form-grid.two-col { grid-template-columns: 1fr 1fr; }\n}\n\nlabel {\n  display: block;\n  font-size: 0.78rem;\n  font-weight: 600;\n  color: var(--text-muted);\n  margin-bottom: 0.35rem;\n}\n\ninput[type=\"date\"],\ninput[type=\"text\"] {\n  width: 100%;\n  padding: 0.7rem 0.85rem;\n  border: 1px solid rgba(45, 111, 106, 0.2);\n  border-radius: 10px;\n  font-size: 0.95rem;\n  font-family: inherit;\n  background: var(--white);\n}\n\ninput:focus {\n  outline: none;\n  border-color: var(--emerald);\n  box-shadow: 0 0 0 3px rgba(45, 111, 106, 0.12);\n}\n\n.btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 0.35rem;\n  padding: 0.48rem 0.95rem;\n  border: none;\n  border-radius: 999px;\n  font-size: 0.72rem;\n  font-weight: 600;\n  font-family: inherit;\n  line-height: 1.35;\n  cursor: pointer;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: opacity 0.2s, transform 0.15s;\n}\n\n.btn:hover {\n  opacity: 0.94;\n  transform: translateY(-1px);\n}\n\n.btn-primary {\n  background: linear-gradient(135deg, var(--emerald), var(--emerald-dark));\n  color: var(--white);\n  border: 1px solid rgba(197, 160, 89, 0.45);\n  box-shadow: none;\n}\n\n.btn-gold {\n  background: linear-gradient(135deg, var(--gold), #a88642);\n  color: var(--white);\n  box-shadow: none;\n}\n\n.btn-outline {\n  background: var(--white);\n  color: var(--emerald-dark);\n  border: 1px solid rgba(38, 133, 122, 0.35);\n}\n\n.btn-block {\n  width: 100%;\n  white-space: normal;\n  text-align: center;\n}\n\n.result-panel { display: none; }\n.result-panel.visible { display: block; }\n\n.number-badge {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 4.5rem;\n  height: 4.5rem;\n  border-radius: 50%;\n  background: linear-gradient(135deg, var(--emerald-soft), var(--white));\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 2rem;\n  font-weight: 700;\n  color: var(--emerald-dark);\n  margin-bottom: 0.75rem;\n}\n\n.type-name {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1.35rem;\n  color: var(--emerald-dark);\n  margin-bottom: 0.25rem;\n}\n\n.type-keyword {\n  font-size: 0.82rem;\n  color: var(--gold);\n  font-weight: 600;\n  margin-bottom: 0.75rem;\n}\n\n.stat-grid {\n  display: grid;\n  gap: 0.75rem;\n  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n  margin: 1rem 0;\n}\n\n.stat-item {\n  background: var(--sand);\n  border-radius: 12px;\n  padding: 0.85rem;\n  text-align: center;\n}\n\n.stat-item .num {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1.5rem;\n  font-weight: 700;\n  color: var(--emerald-dark);\n}\n\n.stat-item .lbl {\n  font-size: 0.68rem;\n  color: var(--text-muted);\n  font-weight: 600;\n}\n\n.pinnacle-timeline {\n  margin-top: 1rem;\n}\n\n.pinnacle-row {\n  display: flex;\n  gap: 0.75rem;\n  padding: 0.75rem 0;\n  border-bottom: 1px solid rgba(45, 111, 106, 0.08);\n  align-items: flex-start;\n}\n\n.pinnacle-row:last-child { border-bottom: none; }\n\n.pinnacle-num {\n  flex-shrink: 0;\n  width: 2.2rem;\n  height: 2.2rem;\n  border-radius: 8px;\n  background: var(--kikyo-soft);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 700;\n  color: var(--gold);\n  font-size: 0.95rem;\n}\n\n.pinnacle-info { flex: 1; }\n.pinnacle-info strong { font-size: 0.82rem; color: var(--emerald-dark); }\n.pinnacle-info span { font-size: 0.75rem; color: var(--text-muted); display: block; }\n\n.compat-meter {\n  height: 10px;\n  background: var(--emerald-soft);\n  border-radius: 999px;\n  overflow: hidden;\n  margin: 0.75rem 0;\n}\n\n.compat-fill {\n  height: 100%;\n  border-radius: 999px;\n  transition: width 0.6s ease;\n}\n\n.compat-fill.harmony { background: var(--harmony); }\n.compat-fill.growth { background: var(--growth); }\n.compat-fill.dialogue { background: var(--dialogue); }\n.compat-fill.effort { background: var(--effort); }\n\n.tip-list { list-style: none; }\n\n.tip-list li {\n  display: flex;\n  gap: 0.65rem;\n  padding: 0.65rem 0;\n  border-bottom: 1px solid rgba(45, 111, 106, 0.06);\n  font-size: 0.84rem;\n}\n\n.tip-icon {\n  flex-shrink: 0;\n  width: 1.8rem;\n  height: 1.8rem;\n  border-radius: 6px;\n  background: var(--gold-light);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.7rem;\n  font-weight: 700;\n  color: var(--gold);\n}\n\n.cta-banner {\n  background: linear-gradient(135deg, var(--emerald-dark), var(--emerald));\n  color: var(--white);\n  border-radius: var(--radius);\n  padding: 1.5rem;\n  text-align: center;\n  margin-top: 2rem;\n}\n\n.cta-banner h3 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1.15rem;\n  margin-bottom: 0.5rem;\n}\n\n.cta-banner p {\n  font-size: 0.82rem;\n  opacity: 0.92;\n  margin-bottom: 1rem;\n}\n\n.paywall {\n  position: relative;\n  overflow: hidden;\n}\n\n.paywall-blur {\n  filter: blur(6px);\n  pointer-events: none;\n  user-select: none;\n  max-height: 280px;\n  overflow: hidden;\n}\n\n.paywall-overlay {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  background: rgba(255, 255, 255, 0.85);\n  text-align: center;\n  padding: 1.5rem;\n}\n\n.paywall-overlay h3 {\n  font-family: \"Noto Serif JP\", serif;\n  color: var(--emerald-dark);\n  margin-bottom: 0.5rem;\n}\n\n.print-btn { margin-top: 1rem; }\n\n@media print {\n  .site-header, .top-bar, .cta-banner, .paywall-overlay, .no-print { display: none !important; }\n  .paywall-blur { filter: none; max-height: none; }\n  body { background: white; }\n}\n\n.site-footer {\n  text-align: center;\n  padding: 2rem 1rem;\n  font-size: 0.72rem;\n  color: var(--text-muted);\n  border-top: 1px solid rgba(45, 111, 106, 0.1);\n}\n\n.disclaimer {\n  font-size: 0.72rem;\n  color: var(--text-muted);\n  margin-top: 1rem;\n  padding: 0.75rem;\n  background: var(--sand);\n  border-radius: 8px;\n}\n\n.subscribe-nudge {\n  background: linear-gradient(135deg, var(--gold-light), var(--emerald-soft));\n  border-left: 4px solid var(--gold);\n  border-radius: 0 var(--radius) var(--radius) 0;\n  padding: 1.15rem 1.2rem;\n  margin: 1.25rem 0;\n}\n.subscribe-nudge h2,\n.subscribe-nudge h3 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1rem;\n  color: var(--emerald-dark);\n  margin-bottom: 0.55rem;\n  border: none;\n  padding: 0;\n}\n.subscribe-nudge .lead-line {\n  font-size: 0.88rem;\n  font-weight: 700;\n  color: var(--emerald-dark);\n  line-height: 1.65;\n  margin-bottom: 0.65rem;\n}\n.subscribe-nudge p,\n.subscribe-nudge li {\n  font-size: 0.82rem;\n  color: var(--text-muted);\n  line-height: 1.75;\n}\n.subscribe-nudge ul {\n  margin: 0.5rem 0 0.65rem 1.1rem;\n  padding: 0;\n}\n.subscribe-nudge li { margin-bottom: 0.35rem; }\n.subscribe-nudge .cta-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.5rem;\n  margin-top: 0.85rem;\n}\n.subscribe-nudge.compact {\n  padding: 0.95rem 1rem;\n  margin: 0.85rem 0;\n}\n.subscribe-nudge.compact h3 { font-size: 0.92rem; }\n\n\/* === \u62e1\u5f35\uff08\u30e2\u30fc\u30c0\u30eb\u30fb\u30d4\u30fc\u30af\u56f3\u30fbLP\uff09 === *\/\n.result-panel { display: block; }\n\n\/* \u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u5185\u30bb\u30af\u30b7\u30e7\u30f3 *\/\n.popup-section { margin-bottom: 1rem; }\n.today-one-action {\n  background: var(--emerald-soft);\n  border-radius: 12px;\n  padding: 1rem;\n  margin-bottom: 1rem;\n  font-size: 0.88rem;\n  line-height: 1.75;\n}\n.today-one-action strong {\n  display: block;\n  font-family: \"Noto Serif JP\", serif;\n  color: var(--emerald-dark);\n  margin-bottom: 0.35rem;\n}\n.detail-expand summary {\n  font-weight: 600;\n  color: var(--emerald-dark);\n  cursor: pointer;\n  font-size: 0.9rem;\n  padding: 0.25rem 0;\n}\n\n\/* \u30d4\u30fc\u30af\u5c71\u30b0\u30e9\u30d5 *\/\n.peak-chart-block {\n  background: var(--white);\n  border-radius: var(--radius);\n  padding: 1rem;\n  margin: 1rem 0;\n  box-shadow: var(--shadow);\n}\n.peak-chart-lead {\n  font-size: 0.8rem;\n  color: var(--text-muted);\n  margin-bottom: 0.85rem;\n  line-height: 1.65;\n}\n.peak-guide-box {\n  background: linear-gradient(135deg, rgba(45,111,106,0.06), rgba(197,160,89,0.08));\n  border: 1px solid rgba(45,111,106,0.15);\n  border-radius: 10px;\n  padding: 0.85rem 1rem;\n  margin-bottom: 1rem;\n}\n.peak-guide-title {\n  font-size: 0.88rem;\n  font-weight: 700;\n  color: var(--emerald-dark);\n  margin: 0 0 0.5rem;\n}\n.peak-guide-figure {\n  margin: 0 0 0.85rem;\n  text-align: center;\n}\n.peak-guide-figure img {\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  border-radius: 8px;\n  border: 1px solid rgba(45,111,106,0.12);\n  background: var(--white);\n}\n.peak-guide-figure figcaption {\n  font-size: 0.7rem;\n  color: var(--text-muted);\n  margin-top: 0.4rem;\n  line-height: 1.5;\n  text-align: left;\n}\n.peak-guide-list {\n  margin: 0;\n  padding-left: 1.1rem;\n  font-size: 0.76rem;\n  line-height: 1.65;\n  color: var(--text-muted);\n}\n.peak-guide-list li { margin-bottom: 0.35rem; }\n.peak-guide-list li:last-child { margin-bottom: 0; }\n.peak-period-overview {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0.5rem;\n  margin-bottom: 1rem;\n}\n@media (min-width: 640px) {\n  .peak-period-overview { grid-template-columns: repeat(4, 1fr); }\n}\n.peak-period-card {\n  background: var(--sand);\n  border-radius: 8px;\n  padding: 0.55rem 0.6rem;\n  font-size: 0.68rem;\n  line-height: 1.45;\n  border: 1px solid rgba(45,111,106,0.1);\n}\n.peak-period-card strong {\n  display: block;\n  font-size: 0.72rem;\n  color: var(--emerald-dark);\n  margin-bottom: 0.15rem;\n}\n.peak-period-stage {\n  display: block;\n  font-weight: 600;\n  color: var(--gold);\n  font-size: 0.65rem;\n  margin-bottom: 0.2rem;\n}\n.peak-period-life { color: var(--text-muted); }\n.peak-chart-legend {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.5rem 0.85rem;\n  font-size: 0.72rem;\n  color: var(--text-muted);\n  margin-bottom: 1rem;\n  padding: 0.65rem 0.75rem;\n  background: var(--sand);\n  border-radius: 8px;\n  border: 1px solid rgba(45,111,106,0.1);\n}\n.peak-chart-legend .legend-item { white-space: nowrap; }\n.peak-chart-legend .legend-parent strong { color: var(--emerald-dark); }\n.peak-chart-legend .legend-child strong { color: var(--kikyo-dark); }\n.peak-chart-legend .legend-scroll {\n  flex: 1 1 100%;\n  font-size: 0.65rem;\n  color: var(--text-muted);\n}\n@media (min-width: 640px) {\n  .peak-chart-legend .legend-scroll { flex: 0 1 auto; }\n}\n.peak-chart-legend .dot {\n  display: inline-block;\n  width: 0.65rem;\n  height: 0.65rem;\n  border-radius: 50%;\n  margin-right: 0.25rem;\n  vertical-align: middle;\n}\n.peak-chart-legend .dot.parent { background: #1a8a72; border: 1px solid #145c4d; }\n.peak-chart-legend .dot.child { background: #4a52b8; border: 1px solid #323a8a; }\n.peak-chart-legend .dot.now { background: var(--gold); border-radius: 0; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 7px solid var(--gold); }\n.peak-chart-row {\n  margin-bottom: 1.25rem;\n  border-radius: 12px;\n  padding: 0.65rem 0.65rem 0.75rem;\n}\n.row-parent {\n  background: rgba(26, 138, 114, 0.07);\n  border: 2px solid rgba(26, 138, 114, 0.35);\n}\n.row-child {\n  background: rgba(74, 82, 184, 0.07);\n  border: 2px solid rgba(74, 82, 184, 0.35);\n}\n.row-single {\n  background: rgba(26, 138, 114, 0.05);\n  border: 1px solid rgba(45,111,106,0.15);\n}\n.peak-row-badge {\n  display: inline-block;\n  font-size: 0.65rem;\n  font-weight: 700;\n  padding: 0.15rem 0.5rem;\n  border-radius: 999px;\n  margin-right: 0.35rem;\n  vertical-align: middle;\n}\n.badge-parent {\n  background: #1a8a72;\n  color: #fff;\n}\n.badge-child {\n  background: #4a52b8;\n  color: #fff;\n}\n.peak-chart-person {\n  font-size: 0.78rem;\n  margin-bottom: 0.55rem;\n  line-height: 1.5;\n}\n.peak-chart-person strong { color: var(--emerald-dark); margin-right: 0.35rem; }\n.row-child .peak-chart-person strong { color: var(--kikyo-dark); }\n.peak-timing-note {\n  display: block;\n  font-size: 0.68rem;\n  color: var(--gold);\n  margin-top: 0.15rem;\n}\n.peak-chart-track-wrap {\n  position: relative;\n  overflow-x: auto;\n  overflow-y: visible;\n  -webkit-overflow-scrolling: touch;\n  padding-top: 6px;\n  padding-bottom: 0.35rem;\n}\n.peak-chart-track {\n  position: relative;\n  min-width: 560px;\n  border-radius: 10px;\n  overflow: visible;\n  background: var(--white);\n  border: 1px solid rgba(45,111,106,0.12);\n  padding: 0.5rem 0.35rem 0.4rem;\n}\n.peak-mountains-row,\n.peak-labels-row {\n  display: flex;\n  width: 100%;\n}\n.peak-mountains-row {\n  min-height: 72px;\n  align-items: flex-end;\n  padding-top: 4px;\n  margin-bottom: 0.35rem;\n  border-bottom: 1px dashed rgba(45,111,106,0.12);\n}\n.row-parent .peak-seg { background: rgba(26, 138, 114, 0.1); border-right: 1px solid rgba(255,255,255,0.7); }\n.row-child .peak-seg { background: rgba(74, 82, 184, 0.12); border-right: 1px solid rgba(255,255,255,0.7); }\n.row-single .peak-seg { background: rgba(26, 138, 114, 0.1); border-right: 1px solid rgba(255,255,255,0.7); }\n.peak-seg {\n  position: relative;\n  min-width: 4.5rem;\n  flex: 0 0 auto;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 0 3px;\n}\n.peak-seg-labels {\n  min-width: 4.5rem;\n  padding: 0.25rem 2px 0;\n  text-align: center;\n}\n.peak-seg.is-current { background: rgba(197,160,89,0.2) !important; box-shadow: inset 0 0 0 2px var(--gold); }\n.peak-mountain {\n  width: 100%;\n  max-width: 52px;\n  height: 56px;\n  margin: 0 auto;\n  background: linear-gradient(to top, #1a8a72 0%, #5ab8a4 100%);\n  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding-top: 22px;\n  flex-shrink: 0;\n}\n.row-child .peak-mountain {\n  background: linear-gradient(to top, #4a52b8 0%, #7a82d8 100%);\n}\n.peak-seg.is-current .peak-mountain {\n  background: linear-gradient(to top, #b8862e 0%, #e0c060 100%);\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--gold);\n}\n.peak-mountain-num {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 0.9rem;\n  font-weight: 700;\n  color: var(--white);\n  text-shadow: 0 1px 3px rgba(0,0,0,0.35);\n  line-height: 1;\n}\n.peak-seg-meta {\n  text-align: center;\n  width: 100%;\n  font-size: 0.58rem;\n  line-height: 1.35;\n  color: var(--text-muted);\n}\n.peak-seg-label { display: block; font-weight: 700; color: var(--emerald-dark); font-size: 0.62rem; }\n.row-child .peak-seg-label { color: var(--kikyo-dark); }\n.peak-seg-age {\n  display: block;\n  font-size: 0.58rem;\n  font-weight: 600;\n  color: var(--text);\n  margin-top: 1px;\n}\n.peak-seg-type {\n  display: block;\n  font-size: 0.56rem;\n  font-weight: 600;\n  color: var(--gold);\n  margin-top: 2px;\n}\n.peak-seg-theme {\n  display: block;\n  font-size: 0.54rem;\n  margin-top: 2px;\n  line-height: 1.35;\n  color: var(--text-muted);\n}\n.peak-now-marker {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  width: 2px;\n  background: var(--gold);\n  transform: translateX(-50%);\n  pointer-events: none;\n  z-index: 3;\n}\n.peak-now-marker::after {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: 7px solid var(--gold);\n}\n.peak-chart-axis {\n  position: relative;\n  height: 1.25rem;\n  margin-top: 0.35rem;\n  border-top: 1px solid rgba(45,111,106,0.15);\n}\n.peak-chart-axis span {\n  position: absolute;\n  transform: translateX(-50%);\n  font-size: 0.62rem;\n  color: var(--text-muted);\n  top: 0.2rem;\n}\n.peak-overlap-summary {\n  margin-top: 1rem;\n  padding-top: 0.85rem;\n  border-top: 1px dashed rgba(45,111,106,0.2);\n  font-size: 0.8rem;\n  color: var(--text-muted);\n}\n.peak-axis-note {\n  font-size: 0.65rem;\n  color: var(--text-muted);\n  margin: 0.35rem 0 0;\n  line-height: 1.5;\n}\n.peak-readout {\n  margin-top: 1rem;\n  padding-top: 0.75rem;\n  border-top: 1px dashed rgba(45,111,106,0.15);\n}\n.peak-readout-title {\n  font-size: 0.85rem;\n  color: var(--emerald-dark);\n  margin: 0 0 0.65rem;\n}\n.peak-readout-item {\n  background: var(--sand);\n  border-radius: 8px;\n  padding: 0.65rem 0.75rem;\n  margin-bottom: 0.5rem;\n  border: 1px solid rgba(45,111,106,0.08);\n}\n.peak-readout-item.is-current {\n  border-color: var(--gold);\n  background: rgba(197,160,89,0.1);\n}\n.peak-readout-head {\n  display: flex;\n  gap: 0.6rem;\n  align-items: flex-start;\n}\n.peak-readout-num {\n  flex-shrink: 0;\n  width: 2rem;\n  height: 2rem;\n  border-radius: 8px;\n  background: var(--emerald);\n  color: var(--white);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 700;\n  font-size: 0.9rem;\n}\n.peak-readout-head strong {\n  display: block;\n  font-size: 0.78rem;\n  color: var(--emerald-dark);\n  line-height: 1.4;\n}\n.peak-readout-type {\n  display: block;\n  font-size: 0.7rem;\n  color: var(--gold);\n  margin-top: 0.1rem;\n}\n.peak-readout-age {\n  font-size: 0.78rem;\n  font-weight: 600;\n  color: var(--emerald-dark);\n  margin: 0.25rem 0 0.15rem 2.6rem;\n}\n.peak-readout-stage,\n.peak-readout-theme {\n  font-size: 0.72rem;\n  color: var(--text-muted);\n  margin: 0.4rem 0 0 2.6rem;\n  line-height: 1.55;\n}\n.peak-readout-theme {\n  color: var(--emerald-dark);\n  font-weight: 600;\n}\n.peak-readout-divider {\n  border: none;\n  border-top: 1px solid rgba(45,111,106,0.12);\n  margin: 1rem 0;\n}\n.peak-overlap-summary p { margin-bottom: 0.45rem; }\n\n.print-only-header { display: none; }\n\n  body.print-modal-active .site-header,\n  body.print-modal-active .top-bar,\n  body.print-modal-active .page-banner,\n  body.print-modal-active main,\n  body.print-modal-active .site-footer,\n  body.print-modal-active .sticky-cta {\n    display: none !important;\n  }\n\n  body.print-modal-active .print-only-header {\n    display: block !important;\n    text-align: center;\n    margin-bottom: 1.25rem;\n    padding-bottom: 0.75rem;\n    border-bottom: 2px solid var(--emerald);\n  }\n  body.print-modal-active .print-only-header .print-brand {\n    font-size: 0.72rem;\n    color: #666;\n    margin-bottom: 0.35rem;\n  }\n  body.print-modal-active .print-only-header h1 {\n    font-family: \"Noto Serif JP\", serif;\n    font-size: 1.15rem;\n    color: var(--emerald-dark);\n    margin: 0;\n  }\n\n\/* \u5206\u6790\u7d50\u679c\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7 *\/\n.result-modal {\n  position: fixed;\n  inset: 0;\n  z-index: 1000;\n  display: flex;\n  align-items: flex-end;\n  justify-content: center;\n  padding: 0;\n  visibility: hidden;\n  opacity: 0;\n  transition: opacity 0.25s ease, visibility 0.25s;\n  pointer-events: none;\n}\n\n.result-modal.is-open {\n  visibility: visible;\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.result-modal-backdrop {\n  position: absolute;\n  inset: 0;\n  background: rgba(30, 79, 76, 0.45);\n  backdrop-filter: blur(4px);\n}\n\n.result-modal-dialog {\n  position: relative;\n  width: 100%;\n  max-width: 640px;\n  max-height: 92vh;\n  background: var(--bg);\n  border-radius: 20px 20px 0 0;\n  box-shadow: 0 -8px 40px rgba(30, 79, 76, 0.2);\n  display: flex;\n  flex-direction: column;\n  transform: translateY(100%);\n  transition: transform 0.3s ease;\n}\n\n.result-modal.is-open .result-modal-dialog {\n  transform: translateY(0);\n}\n\n@media (min-width: 640px) {\n  .result-modal {\n    align-items: center;\n    padding: 1rem;\n  }\n  .result-modal-dialog {\n    border-radius: var(--radius);\n    max-height: 88vh;\n    transform: translateY(20px) scale(0.96);\n  }\n  .result-modal.is-open .result-modal-dialog {\n    transform: translateY(0) scale(1);\n  }\n}\n\n.result-modal-header {\n  flex-shrink: 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 0.75rem;\n  padding: 1rem 1.15rem;\n  background: linear-gradient(135deg, var(--emerald-dark), var(--emerald));\n  color: var(--white);\n  border-radius: 20px 20px 0 0;\n}\n\n@media (min-width: 640px) {\n  .result-modal-header { border-radius: var(--radius) var(--radius) 0 0; }\n}\n\n.result-modal-header h2 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1rem;\n  font-weight: 600;\n  margin: 0;\n  border: none;\n  padding: 0;\n  color: var(--white);\n}\n\n.result-modal-close {\n  flex-shrink: 0;\n  width: 2.25rem;\n  height: 2.25rem;\n  border: none;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.2);\n  color: var(--white);\n  font-size: 1.35rem;\n  line-height: 1;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.result-modal-close:hover {\n  background: rgba(255, 255, 255, 0.35);\n}\n\n.result-modal-body {\n  flex: 1;\n  overflow-y: auto;\n  padding: 1rem 1.15rem 1.5rem;\n  -webkit-overflow-scrolling: touch;\n}\n\n.result-modal-body .card {\n  margin-bottom: 1rem;\n}\n\n.result-modal-body .card:last-child {\n  margin-bottom: 0;\n}\n\n.result-modal-footer {\n  flex-shrink: 0;\n  display: flex;\n  gap: 0.65rem;\n  padding: 0.85rem 1.15rem;\n  border-top: 1px solid rgba(45, 111, 106, 0.12);\n  background: var(--white);\n}\n\n.result-modal-footer .btn {\n  flex: 1;\n  padding: 0.48rem 0.85rem;\n  font-size: 0.72rem;\n  min-width: 0;\n  text-align: center;\n}\n.result-modal-footer .btn-gold {\n  flex: 1.2;\n}\n\n@media print {\n  .result-modal:not(.is-open) { display: none !important; }\n  .result-modal.is-open {\n    position: static;\n    opacity: 1;\n    visibility: visible;\n    pointer-events: auto;\n  }\n  .result-modal-backdrop,\n  .result-modal-header,\n  .result-modal-footer,\n  .result-modal-close { display: none !important; }\n  .result-modal-dialog {\n    max-height: none;\n    transform: none;\n    box-shadow: none;\n    border-radius: 0;\n  }\n  .result-modal-body { overflow: visible; padding: 0; }\n}\n\n\/* ===== LP\u5c02\u7528 ===== *\/\n.lp-hero-visual {\n  position: relative;\n  min-height: 420px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  color: var(--white);\n  padding: 2.5rem 1.15rem 3rem;\n  overflow: hidden;\n}\n.lp-hero-visual .hero-bg {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  z-index: 0;\n}\n.lp-hero-visual .hero-overlay {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(160deg, rgba(30,79,76,0.88) 0%, rgba(45,111,106,0.75) 50%, rgba(67,79,133,0.82) 100%);\n  z-index: 1;\n}\n.lp-hero-inner { position: relative; z-index: 2; max-width: 36rem; }\n.lp-hero-inner h1 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: clamp(1.45rem, 5vw, 2.15rem);\n  line-height: 1.5;\n  margin-bottom: 0.75rem;\n}\n.lp-hero-inner .lead {\n  font-size: 0.9rem;\n  opacity: 0.95;\n  line-height: 1.8;\n  margin-bottom: 1.25rem;\n}\n.lp-hero-btns {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.65rem;\n  justify-content: center;\n  margin-bottom: 0.75rem;\n}\n.lp-hero-note { font-size: 0.72rem; opacity: 0.9; }\n\n.flow-strip {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 0;\n  margin: -1.5rem auto 2rem;\n  max-width: 1100px;\n  padding: 0 1rem;\n  position: relative;\n  z-index: 10;\n}\n@media (max-width: 900px) {\n  .flow-strip { grid-template-columns: repeat(2, 1fr); gap: 0.65rem; margin-top: 1rem; }\n}\n@media (max-width: 600px) {\n  .flow-strip { grid-template-columns: 1fr; }\n}\n.flow-step {\n  background: var(--white);\n  border-radius: var(--radius);\n  padding: 1rem 0.85rem;\n  text-align: center;\n  box-shadow: var(--shadow);\n  border-top: 3px solid var(--gold);\n}\n.flow-step .step-num {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 0.68rem;\n  color: var(--gold);\n  font-weight: 700;\n  letter-spacing: 0.08em;\n}\n.flow-step h3 { font-size: 0.82rem; color: var(--emerald-dark); margin: 0.35rem 0; }\n.flow-step p { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 0.5rem; }\n.flow-step a { font-size: 0.72rem; font-weight: 700; text-decoration: none; }\n\n.img-card-grid {\n  display: grid;\n  gap: 1rem;\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n  margin: 1rem 0;\n}\n.img-card {\n  background: var(--white);\n  border-radius: var(--radius);\n  overflow: hidden;\n  box-shadow: var(--shadow);\n}\n.img-card img { width: 100%; height: 160px; object-fit: cover; }\n.img-card .img-card-body { padding: 1rem; }\n.img-card h3 { font-size: 0.9rem; color: var(--emerald-dark); margin-bottom: 0.35rem; }\n.img-card p { font-size: 0.8rem; color: var(--text-muted); }\n\n.future-grid {\n  display: grid;\n  gap: 0.75rem;\n  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n}\n.future-item {\n  background: linear-gradient(135deg, var(--white), var(--emerald-soft));\n  border-radius: 12px;\n  padding: 1rem;\n  border-left: 3px solid var(--emerald);\n}\n.future-item strong {\n  display: block;\n  font-size: 0.85rem;\n  color: var(--emerald-dark);\n  margin-bottom: 0.25rem;\n}\n.future-item span { font-size: 0.78rem; color: var(--text-muted); }\n\n.profile-row {\n  display: flex;\n  align-items: center;\n  gap: 1rem;\n  margin-top: 1.5rem;\n  padding: 1rem;\n  background: var(--white);\n  border-radius: var(--radius);\n  box-shadow: var(--shadow);\n}\n.profile-row img {\n  width: 72px;\n  height: 72px;\n  border-radius: 50%;\n  object-fit: cover;\n  flex-shrink: 0;\n  border: 2px solid var(--gold-light);\n}\n.profile-row p { font-size: 0.82rem; color: var(--text-muted); }\n\n.page-banner {\n  position: relative;\n  height: 140px;\n  overflow: hidden;\n  margin-bottom: 0;\n}\n.page-banner img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n.page-banner .banner-overlay {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(90deg, rgba(30,79,76,0.85), rgba(45,111,106,0.5));\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--white);\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1.1rem;\n  font-weight: 600;\n}\n\n.sticky-cta .btn-outline-sm {\n  padding: 0.48rem 0.95rem;\n  font-size: 0.72rem;\n  border: 1px solid rgba(38, 133, 122, 0.35);\n  background: var(--white);\n  color: var(--emerald-dark);\n  border-radius: 999px;\n  text-decoration: none;\n  font-weight: 600;\n}\n\n.today-advice-card {\n  background: linear-gradient(135deg, var(--gold-light), var(--white));\n  border-left: 4px solid var(--gold);\n  margin-bottom: 1rem;\n}\n.today-advice-card h2 {\n  font-family: \"Noto Serif JP\", serif;\n  font-size: 1rem;\n  color: var(--emerald-dark);\n  margin-bottom: 0.5rem;\n}\n.today-advice-card p {\n  font-size: 0.86rem;\n  line-height: 1.75;\n  color: var(--text);\n}\n.preview-note {\n  font-size: 0.78rem;\n  color: var(--text-muted);\n  background: var(--emerald-soft);\n  border-radius: 10px;\n  padding: 0.75rem 1rem;\n  margin-top: 0.75rem;\n  line-height: 1.65;\n}\n.preview-note strong { color: var(--emerald-dark); }\n\n\/* WP\u30c6\u30fc\u30de\u306e\u30dc\u30bf\u30f3\u4e0a\u66f8\u304d\u3092\u9632\u3050\uff08\u5546\u54c1\u30da\u30fc\u30b8\u306e guide-btn \u3068\u540c\u30b5\u30a4\u30ba\uff09 *\/\nbody[data-page=\"shindan\"] a.btn,\nbody[data-page=\"analysis\"] a.btn,\nbody[data-page=\"shindan\"] button.btn,\nbody[data-page=\"analysis\"] button.btn,\n.entry-content a.btn,\n.entry-content button.btn,\n.wp-block-html a.btn,\n.wp-block-html button.btn {\n  box-sizing: border-box !important;\n  display: inline-flex !important;\n  width: auto !important;\n  min-height: 0 !important;\n  max-width: 100% !important;\n  height: auto !important;\n  line-height: 1.35 !important;\n  font-size: 0.72rem !important;\n  font-weight: 600 !important;\n  padding: 0.48rem 0.95rem !important;\n  border-radius: 999px !important;\n  text-decoration: none !important;\n}\n\nbody[data-page=\"shindan\"] .btn-block,\nbody[data-page=\"analysis\"] .btn-block {\n  width: 100% !important;\n  white-space: normal !important;\n}\n\nbody[data-page=\"shindan\"] .btn-primary,\nbody[data-page=\"analysis\"] .btn-primary {\n  background: linear-gradient(135deg, var(--emerald), var(--emerald-dark)) !important;\n  color: var(--white) !important;\n  border: 1px solid rgba(197, 160, 89, 0.45) !important;\n}\n\nbody[data-page=\"shindan\"] .btn-gold,\nbody[data-page=\"analysis\"] .btn-gold {\n  background: linear-gradient(135deg, var(--gold), #a88642) !important;\n  color: var(--white) !important;\n}\n\nbody[data-page=\"shindan\"] .btn-outline,\nbody[data-page=\"analysis\"] .btn-outline {\n  background: var(--white) !important;\n  color: var(--emerald-dark) !important;\n  border: 1px solid rgba(38, 133, 122, 0.35) !important;\n}\n\n\n\/* WP\u30c6\u30fc\u30de\u306e\u30dc\u30bf\u30f3\u4e0a\u66f8\u304d\u3092\u9632\u3050\uff08\u5546\u54c1\u30da\u30fc\u30b8\u306e guide-btn \u3068\u540c\u30b5\u30a4\u30ba\uff09 *\/\nbody[data-page=\"shindan\"] a.btn,\nbody[data-page=\"analysis\"] a.btn,\nbody[data-page=\"shindan\"] button.btn,\nbody[data-page=\"analysis\"] button.btn,\n.entry-content a.btn,\n.entry-content button.btn,\n.wp-block-html a.btn,\n.wp-block-html button.btn {\n  box-sizing: border-box !important;\n  display: inline-flex !important;\n  width: auto !important;\n  min-height: 0 !important;\n  max-width: 100% !important;\n  height: auto !important;\n  line-height: 1.35 !important;\n  font-size: 0.72rem !important;\n  font-weight: 600 !important;\n  padding: 0.48rem 0.95rem !important;\n  border-radius: 999px !important;\n  text-decoration: none !important;\n}\n\nbody[data-page=\"shindan\"] .btn-block,\nbody[data-page=\"analysis\"] .btn-block {\n  width: 100% !important;\n  white-space: normal !important;\n}\n\nbody[data-page=\"shindan\"] .btn-primary,\nbody[data-page=\"analysis\"] .btn-primary {\n  background: linear-gradient(135deg, var(--emerald), var(--emerald-dark)) !important;\n  color: var(--white) !important;\n  border: 1px solid rgba(197, 160, 89, 0.45) !important;\n}\n\nbody[data-page=\"shindan\"] .btn-gold,\nbody[data-page=\"analysis\"] .btn-gold {\n  background: linear-gradient(135deg, var(--gold), #a88642) !important;\n  color: var(--white) !important;\n}\n\nbody[data-page=\"shindan\"] .btn-outline,\nbody[data-page=\"analysis\"] .btn-outline {\n  background: var(--white) !important;\n  color: var(--emerald-dark) !important;\n  border: 1px solid rgba(38, 133, 122, 0.35) !important;\n}\n\n<\/style>\n<div class=\"top-bar\">\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09<\/div>\n\n  <header class=\"site-header no-print\">\n    <div class=\"site-header-inner\">\n      <a href=\"https:\/\/jin-hiromi.com\/?page_id=4608\" class=\"brand\">\u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584<\/a>\n      <nav class=\"site-nav\">\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4650\">\u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad<\/a>\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4609\" class=\"active\">\u4e8c\u4eba\u306e\u95a2\u4fc2\u5206\u6790<\/a>\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4608\">\u30d7\u30ed\u30b0\u30e9\u30e0\u8a73\u7d30<\/a>\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4520#douro-renewal\">\u304a\u7533\u3057\u8fbc\u307f<\/a>\n      <\/nav>\n    <\/div>\n  <\/header>\n\n  <main class=\"container\">\n    <section class=\"hero no-print\">\n      <h1>\u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790<br>\u3059\u308c\u9055\u3044\u306e\u7406\u7531\u3068\u6539\u5584\u30d2\u30f3\u30c8<\/h1>\n      <p>\u4eba\u9593\u95a2\u4fc2\u306b\u60a9\u3093\u3060\u3068\u304d\u3001<strong>\u81ea\u5206\u3068\u76f8\u624b\u306e\u7279\u6027<\/strong>\u3092\u4e26\u3079\u3066\u898b\u308b\u3002\u306a\u305c\u3076\u3064\u304b\u308b\u306e\u304b\u3001\u3069\u3046\u4f1d\u308f\u308b\u304b\u3001<strong>\u8996\u899a\u30fb\u8074\u899a\u30fb\u76f4\u611f\u30bf\u30a4\u30d7\u306e\u7d44\u307f\u5408\u308f\u305b<\/strong>\u5225\u306e\u30a2\u30c9\u30d0\u30a4\u30b9\u307e\u3067\u3001\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u304a\u5c4a\u3051\u3057\u307e\u3059\u3002\uff08\u89aa\u5b50\u30fb\u30d1\u30fc\u30c8\u30ca\u30fc\u30fb\u8077\u5834\u306a\u3069\uff09<\/p>\n      <p class=\"preview-note\" style=\"margin-top:0.65rem;max-width:38rem;margin-left:auto;margin-right:auto;\">\u7121\u6599\u5206\u6790\u306f<strong>\u300c\u4eca\u9031\u306e\u4e00\u624b\u300d\u307e\u3067\u306e\u30d7\u30ec\u30d3\u30e5\u30fc<\/strong>\u3067\u3059\u3002\u95a2\u4fc2\u3092\u672c\u5f53\u306b\u826f\u304f\u3059\u308b\u306b\u306f\u3001<strong>\u6bce\u6708\u306e\u5b9f\u8df5\u30fb\u632f\u308a\u8fd4\u308a\u30fb\u4f34\u8d70\u30b5\u30dd\u30fc\u30c8<\/strong>\u304c\u307b\u307c\u5fc5\u9808\u3067\u3059\u3002<\/p>\n    <\/section>\n\n    <div class=\"card no-print\">\n      <h2>\u30bf\u30a4\u30d7\u306e\u7d44\u307f\u5408\u308f\u305b\u3067\u3001\u3059\u308c\u9055\u3044\u306e\u7406\u7531\u304c\u898b\u3048\u308b<\/h2>\n      <p class=\"preview-note\">\u4f8b\uff1a\u8996\u899a\u30bf\u30a4\u30d7 \u00d7 \u8074\u899a\u30bf\u30a4\u30d7 \u2014 \u300c\u898b\u308c\u3070\u308f\u304b\u308b\u3067\u3057\u3087\u300d\u3068\u300c\u3061\u3083\u3093\u3068\u8a00\u3063\u3066\u307b\u3057\u3044\u300d\u304c\u3059\u308c\u9055\u3044\u3084\u3059\u3044\u3002\u56f3\u3084\u30e1\u30e2\u3092\u898b\u305b\u306a\u304c\u3089\u3001\u77ed\u3044\u8a00\u8449\u3067\u78ba\u8a8d\u3059\u308b\u3068\u4f1d\u308f\u308a\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n    <\/div>\n\n    <div class=\"card no-print\" id=\"input-section\">\n      <h2>\u4e8c\u4eba\u306e\u751f\u5e74\u6708\u65e5\uff08\u897f\u66a6\uff09<\/h2>\n      <form id=\"parent-child-form\" class=\"form-grid two-col\">\n        <div>\n          <label for=\"parent-date\">\u3042\u306a\u305f\uff08\u81ea\u5206\uff09\u306e\u751f\u5e74\u6708\u65e5<\/label>\n          <input type=\"date\" id=\"parent-date\" required data-min=\"1900-01-01\">\n        <\/div>\n        <div>\n          <label for=\"child-date\">\u76f8\u624b\u306e\u751f\u5e74\u6708\u65e5<\/label>\n          <input type=\"date\" id=\"child-date\" required data-min=\"1900-01-01\">\n        <\/div>\n        <div>\n          <label for=\"parent-name\">\u3042\u306a\u305f\u306e\u304a\u540d\u524d\uff08\u4efb\u610f\uff09<\/label>\n          <input type=\"text\" id=\"parent-name\" placeholder=\"\u4f8b\uff1a\u81ea\u5206\">\n        <\/div>\n        <div>\n          <label for=\"child-name\">\u76f8\u624b\u306e\u304a\u540d\u524d\uff08\u4efb\u610f\uff09<\/label>\n          <input type=\"text\" id=\"child-name\" placeholder=\"\u4f8b\uff1a\u30d1\u30fc\u30c8\u30ca\u30fc\u3001\u304a\u5b50\u3055\u3093\">\n        <\/div>\n        <div style=\"grid-column:1\/-1;\">\n          <button type=\"submit\" class=\"btn btn-primary btn-block\">\u4e8c\u4eba\u306e\u5206\u6790\u7d50\u679c\u3092\u898b\u308b\uff08\u7121\u6599\uff09<\/button>\n        <\/div>\n      <\/form>\n      <p class=\"preview-note\" style=\"margin-top:0.85rem;\">\n        <strong>\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc<\/strong>\u3067\u306f\u3001\u76f8\u6027\u30fb\u4eca\u65e5\u306e\u30a2\u30c9\u30d0\u30a4\u30b9\u30fb\u4eca\u9031\u306e\u4e00\u624b\u3092\u304a\u5c4a\u3051\u3057\u307e\u3059\u3002\n        \u3053\u3053\u3067\u7d42\u308f\u3089\u305a\u3001\u4e0b\u306e\u300c\u306a\u305c\u7d99\u7d9a\u304c\u5fc5\u8981\u304b\u300d\u3082\u305c\u3072\u304a\u8aad\u307f\u304f\u3060\u3055\u3044\u3002\n      <\/p>\n    <\/div>\n\n    <section class=\"subscribe-nudge no-print\" aria-labelledby=\"analysis-why-support\">\n      <h2 id=\"analysis-why-support\">\u5206\u6790\u3067\u300c\u308f\u304b\u3063\u305f\u300d\u3060\u3051\u3067\u306f\u3001\u95a2\u4fc2\u306f\u5909\u308f\u308a\u306b\u304f\u3044<\/h2>\n      <p class=\"lead-line\">\u76f8\u6027\u3084\u8a00\u8449\u306e\u30d2\u30f3\u30c8\u306f<strong>\u7f85\u91dd\u76e4<\/strong>\u3067\u3059\u3002\u3067\u3082\u73fe\u5834\u3067\u306f\u3001\u6012\u308a\u30fb\u75b2\u308c\u30fb\u53e4\u3044\u7656\u304c\u3059\u3050\u623b\u3063\u3066\u304d\u307e\u3059\u3002<strong>\u7df4\u7fd2\u3068\u3001\u7d9a\u304f\u30b5\u30dd\u30fc\u30c8<\/strong>\u304c\u306a\u3051\u308c\u3070\u3001\u52b9\u679c\u306f\u534a\u5206\u4ee5\u4e0b\u306b\u3068\u3069\u307e\u308a\u3084\u3059\u3044\u306e\u304c\u73fe\u5b9f\u3067\u3059\u3002<\/p>\n      <ul>\n        <li><strong>\u95a2\u4fc2\u6027\u306e\u7814\u7a76<\/strong>\u3067\u306f\u3001\u4e00\u5ea6\u306e\u6c17\u3065\u304d\u3088\u308a\u300c\u5c0f\u3055\u306a\u6210\u529f\u4f53\u9a13\u306e\u7a4d\u307f\u91cd\u306d\u300d\u3068\u300c\u7b2c\u4e09\u8005\u306e\u8996\u70b9\uff08\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\uff09\u300d\u304c\u4fee\u5fa9\u3092\u65e9\u3081\u308b\u3068\u3055\u308c\u307e\u3059\u3002<\/li>\n        <li><strong>\u7fd2\u6163\u5316\u306e\u77e5\u898b<\/strong>\u3067\u3082\u3001\u77e5\u8b58\u3092\u5f97\u305f\u76f4\u5f8c\u306f\u884c\u52d5\u304c\u5909\u308f\u308a\u3084\u3059\u3044\u4e00\u65b9\u3001\u65e5\u5e38\u306b\u623b\u308b\u3068\u5143\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u5f15\u304d\u623b\u3055\u308c\u308b\u2014\u2014\u3068\u3044\u3046\u5831\u544a\u304c\u591a\u304f\u3042\u308a\u307e\u3059\u3002<\/li>\n        <li>\u4e8c\u4eba\u306e\u30d4\u30fc\u30af\u306f<strong>\u6642\u9593\u3068\u3068\u3082\u306b\u5909\u5316<\/strong>\u3057\u307e\u3059\u3002\u4eca\u9031\u306e\u4e00\u624b\u304c\u6765\u6708\u3082\u6b63\u89e3\u3068\u306f\u9650\u308a\u307e\u305b\u3093\u3002<strong>\u6bce\u6708\u66f4\u65b0\u306e\u30ec\u30dd\u30fc\u30c8<\/strong>\u3067\u8ecc\u9053\u4fee\u6b63\u3059\u308b\u8a2d\u8a08\u304c\u672c\u8cea\u3067\u3059\u3002<\/li>\n      <\/ul>\n      <p>\u6708\u984d17,300\u5186\u306e\u6bce\u6708\u30ec\u30dd\u30fc\u30c8\u3067\u306f\u3001\u4e8c\u4eba\u306e\u904b\u547d\u6570\u30fb\u30d4\u30fc\u30af\u30fb\u76f8\u6027\u3092\u3088\u308a\u6df1\u304f\u8aad\u307f\u89e3\u304d\u3001<strong>\u305d\u306e\u6708\u306e\u5b9f\u8df5\u30d7\u30e9\u30f3\u30fb\u8a00\u8449\u306e\u51e6\u65b9\u7b8b\u30fb\u632f\u308a\u8fd4\u308a<\/strong>\u3092\u7d99\u7d9a\u304a\u5c4a\u3051\u3002<strong>\u4e00\u4eba\u3067\u7df4\u7fd2\u3092\u7d9a\u3051\u308b\u9053\u3088\u308a\u3001\u4f34\u8d70\u306e\u307b\u3046\u304c\u5287\u7684\u306b\u6539\u5584\u3057\u3084\u3059\u3044<\/strong>\u2014\u2014\u305d\u308c\u304c\u795e\u3072\u308d\u307f\u5f0f\u306e\u7d50\u8ad6\u3067\u3059\u3002<\/p>\n      <div class=\"cta-row\">\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4520#douro-renewal\" class=\"btn btn-gold\">\u6bce\u6708\u30ec\u30dd\u30fc\u30c8\u306e\u8a73\u7d30\u30fb\u304a\u7533\u3057\u8fbc\u307f<\/a>\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4650\" class=\"btn btn-outline\">\u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad\uff08\u7121\u6599\uff09\u3078<\/a>\n      <\/div>\n    <\/section>\n  <\/main>\n\n  <div class=\"result-modal\" id=\"result-modal\" aria-hidden=\"true\" role=\"dialog\" aria-labelledby=\"modal-title\">\n    <div class=\"result-modal-backdrop\" id=\"modal-backdrop\"><\/div>\n    <div class=\"result-modal-dialog\">\n      <div class=\"result-modal-header\">\n        <h2 id=\"modal-title\">\u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\u7d50\u679c<\/h2>\n        <button type=\"button\" class=\"result-modal-close\" id=\"modal-close\" aria-label=\"\u9589\u3058\u308b\">\u00d7<\/button>\n      <\/div>\n      <div class=\"result-modal-body\">\n        <div class=\"print-only-header\" aria-hidden=\"true\">\n          <p class=\"print-brand\">\u795e \u3072\u308d\u307f\uff5c\u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790<\/p>\n          <h1 id=\"print-title\"><\/h1>\n        <\/div>\n        <p class=\"preview-note no-print\" style=\"margin-top:0;margin-bottom:1rem;\">\n          <strong>\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc<\/strong>\uff5c\u76f8\u6027\u30fb\u4eca\u65e5\u306e\u30a2\u30c9\u30d0\u30a4\u30b9\u30fb\u4eca\u9031\u306e\u4e00\u624b\u3092\u304a\u5c4a\u3051\u3057\u3066\u3044\u307e\u3059\n        <\/p>\n\n        <div class=\"card popup-section\" id=\"section-compat\">\n          <h2 style=\"font-size:0.95rem;color:var(--emerald-dark);margin-bottom:0.75rem;\">\u4e8c\u4eba\u306e\u76f8\u6027<\/h2>\n          <div class=\"dual-header\">\n            <div class=\"person-card self\">\n              <div class=\"role\">\u81ea\u5206<\/div>\n              <div class=\"number-badge\" id=\"p-lp\" style=\"width:3.5rem;height:3.5rem;font-size:1.5rem;margin:0.5rem auto;\"><\/div>\n              <div class=\"type-name\" id=\"p-name\" style=\"font-size:1rem;\"><\/div>\n              <div style=\"font-size:0.75rem;color:var(--text-muted);\" id=\"p-birth\"><\/div>\n            <\/div>\n            <div class=\"person-card other\">\n              <div class=\"role\">\u76f8\u624b<\/div>\n              <div class=\"number-badge\" id=\"c-lp\" style=\"width:3.5rem;height:3.5rem;font-size:1.5rem;margin:0.5rem auto;\"><\/div>\n              <div class=\"type-name\" id=\"c-name\" style=\"font-size:1rem;\"><\/div>\n              <div style=\"font-size:0.75rem;color:var(--text-muted);\" id=\"c-birth\"><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"compat-score\" id=\"compat-score\"><\/div>\n          <div class=\"compat-level\" id=\"compat-level\"><\/div>\n          <div class=\"compat-meter\"><div class=\"compat-fill\" id=\"compat-fill\"><\/div><\/div>\n          <p id=\"compat-summary\" style=\"font-size:0.86rem;text-align:center;\"><\/p>\n          <div id=\"relation-body\" style=\"font-size:0.84rem;margin-top:0.75rem;line-height:1.75;\"><\/div>\n          <div class=\"sensory-combo\" id=\"sensory-combo-section\">\n            <h3>\u30bf\u30a4\u30d7\u306e\u7d44\u307f\u5408\u308f\u305b\u304b\u3089\u898b\u308b\u95a2\u4fc2\u6027<\/h3>\n            <div class=\"sensory-tags\">\n              <span class=\"sensory-tag\" id=\"combo-self-tag\"><\/span>\n              <span class=\"sensory-tag\" id=\"combo-other-tag\"><\/span>\n            <\/div>\n            <p><strong style=\"color:var(--effort);\">\u3059\u308c\u9055\u3044\u3084\u3059\u3044\uff1a<\/strong><span id=\"combo-clash\"><\/span><\/p>\n            <p><strong style=\"color:var(--emerald-dark);\">\u3053\u3046\u4f1d\u3048\u308b\u3068\u4f1d\u308f\u308a\u3084\u3059\u3044\uff1a<\/strong><span id=\"combo-tip\"><\/span><\/p>\n            <p><span id=\"combo-complement\"><\/span><\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"card today-advice-card popup-section\" id=\"today-advice-section\">\n          <h2>\u4eca\u65e5\u306e\u30a2\u30c9\u30d0\u30a4\u30b9<\/h2>\n          <p id=\"today-advice-text\"><\/p>\n        <\/div>\n\n        <div class=\"card popup-section\" id=\"action-section\">\n          <h2 style=\"font-size:0.95rem;color:var(--emerald-dark);\">\u4eca\u9031\u306e\u4e00\u624b<\/h2>\n          <div class=\"today-one-action\" id=\"today-one-action\">\n            <strong>\u4eca\u65e5\u3084\u308b\u3053\u3068<\/strong>\n            <span id=\"today-one-text\"><\/span>\n          <\/div>\n          <div class=\"action-hero\">\n            <h2 id=\"action-headline\" style=\"font-size:1rem;\"><\/h2>\n            <p id=\"action-summary\" style=\"font-size:0.86rem;\"><\/p>\n          <\/div>\n          <h2 style=\"font-size:0.9rem;margin-top:1rem;\">\u4eca\u9031\u306e\u5b9f\u8df5\u30d7\u30e9\u30f3\uff085\u3064\u306e\u4e00\u624b\uff09<\/h2>\n          <ol class=\"week-list\" id=\"action-week\"><\/ol>\n          <h2 style=\"margin-top:1.25rem;\">\u5834\u9762\u5225 \u2014 \u3053\u3046\u5bfe\u5fdc\u3057\u3066\u304f\u3060\u3055\u3044<\/h2>\n          <div id=\"action-scenes\"><\/div>\n          <h2 style=\"margin-top:1.25rem;\">\u4f7f\u3046\u8a00\u8449 \/ \u907f\u3051\u308b\u8a00\u8449<\/h2>\n          <p style=\"font-size:0.78rem;color:var(--text-muted);margin-bottom:0.35rem;\">\u4f7f\u3046\u8a00\u8449<\/p>\n          <div class=\"phrase-box\" id=\"action-use\"><\/div>\n          <p style=\"font-size:0.78rem;color:var(--text-muted);margin:0.75rem 0 0.35rem;\">\u907f\u3051\u308b\u8a00\u8449<\/p>\n          <div class=\"phrase-box\" id=\"action-avoid\"><\/div>\n          <h2 style=\"margin-top:1.25rem;\">\u30b1\u30f3\u30ab\u30fb\u3059\u308c\u9055\u3044\u306e\u3068\u304d\uff085\u30b9\u30c6\u30c3\u30d7\uff09<\/h2>\n          <ol id=\"action-conflict\" style=\"font-size:0.84rem;padding-left:1.2rem;\"><\/ol>\n          <p id=\"action-ritual\" style=\"font-size:0.86rem;margin-top:1rem;padding:0.85rem;background:var(--kikyo-soft);border-radius:10px;\"><\/p>\n          <h2 style=\"margin-top:1.25rem;\">\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d2\u30f3\u30c8<\/h2>\n          <ul class=\"tip-list\" id=\"tip-list\"><\/ul>\n        <\/div>\n\n        <details class=\"card detail-expand\" id=\"detail-section\" open>\n          <summary>\u3055\u3089\u306b\u8a73\u3057\u3044\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09<\/summary>\n          <div style=\"margin-top:1rem;\">\n            <h2 style=\"margin-top:0.5rem;\">\u30d4\u30fc\u30af\u5e74\u306e\u91cd\u306a\u308a<\/h2>\n            <div id=\"peak-overlap\"><\/div>\n            <h2 style=\"margin-top:1.25rem;\">\u4eba\u751f\u30d4\u30fc\u30af\u306e\u30b0\u30e9\u30d5\uff08\u4e8c\u4eba\u6bd4\u8f03\uff09<\/h2>\n            <div id=\"peak-chart-dual\" class=\"peak-chart-block\"><\/div>\n            <h2 style=\"margin-top:1rem;\">\u305d\u308c\u305e\u308c\u306e\u30d4\u30fc\u30af\u306e\u610f\u5473\uff08\u89e3\u8aac\uff09<\/h2>\n            <div id=\"dual-pinnacle\"><\/div>\n          <\/div>\n        <\/details>\n\n        <div class=\"subscribe-nudge compact no-print\">\n          <h3>\u4eca\u9031\u306e\u4e00\u624b\u306f\u300c\u7df4\u7fd2\u554f\u984c\u300d\u3002\u7b54\u3048\u5408\u308f\u305b\u306f\u6bce\u6708<\/h3>\n          <p>\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u5f97\u3089\u308c\u308b\u306e\u306f<strong>\u4eca\u3053\u306e\u95a2\u4fc2\u306b\u52b9\u304f\u51e6\u65b9\u7b8b\u306e\u30b5\u30f3\u30d7\u30eb<\/strong>\u3067\u3059\u3002\u5b9f\u969b\u306e\u73fe\u5834\u3067\u306f\u3001\u540c\u3058\u5931\u6557\u3092\u7e70\u308a\u8fd4\u3057\u3001\u8a00\u8449\u304c\u523a\u3055\u3089\u306a\u3044\u65e5\u3082\u3042\u308a\u307e\u3059\u3002<strong>\u30b5\u30dd\u30fc\u30c8\u306a\u3057\u306b\u4e00\u4eba\u3067\u7d9a\u3051\u308b\u306e\u306f\u4e0a\u7d1a\u8005\u5411\u3051<\/strong>\u2014\u2014\u591a\u304f\u306e\u65b9\u306b\u306f\u3001\u5b9a\u671f\u7684\u306a\u30a2\u30c9\u30d0\u30a4\u30b9\u3068\u632f\u308a\u8fd4\u308a\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n          <p style=\"margin-top:0.5rem;\">\u6bce\u6708\u30ec\u30dd\u30fc\u30c8\u306a\u3089\u3001\u30d4\u30fc\u30af\u306e\u5909\u5316\u30fb\u95a2\u4fc2\u306e\u6e29\u5ea6\u611f\u306b\u5408\u308f\u305b\u3066<strong>\u5b9f\u8df5\u30d7\u30e9\u30f3\u3092\u66f4\u65b0<\/strong>\u3002\u300c\u8a3a\u65ad\u30fb\u5206\u6790\u3067\u7d42\u308f\u308a\u300d\u3067\u306f\u306a\u304f\u3001<strong>\u5287\u7684\u306a\u6539\u5584\u306b\u3064\u306a\u304c\u308b\u7d99\u7d9a\u306e\u4f34\u8d70<\/strong>\u3092\u8a2d\u8a08\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n          <div class=\"cta-row\">\n            <a href=\"https:\/\/jin-hiromi.com\/?page_id=4520#douro-renewal\" class=\"btn btn-gold\">\u6708\u984d17,300\u5186\uff5c\u6bce\u6708\u30ec\u30dd\u30fc\u30c8\u3078<\/a>\n          <\/div>\n        <\/div>\n\n        <p class=\"disclaimer\">\u203b \u672c\u5206\u6790\u306f\u81ea\u5df1\u7406\u89e3\u3068\u4eba\u9593\u95a2\u4fc2\u306e\u6539\u5584\u3092\u76ee\u7684\u3068\u3057\u305f\u30c4\u30fc\u30eb\u3067\u3059\u3002\u76f8\u624b\u3092\u6c7a\u3081\u3064\u3051\u308b\u3082\u306e\u3067\u306f\u306a\u304f\u3001\u5bfe\u8a71\u3068\u89b3\u5bdf\u3092\u6df1\u3081\u308b\u53c2\u8003\u3068\u3057\u3066\u304a\u4f7f\u3044\u304f\u3060\u3055\u3044\u3002<\/p>\n      <\/div>\n      <div class=\"result-modal-footer no-print\">\n        <button type=\"button\" class=\"btn btn-outline\" id=\"modal-close-footer\">\u9589\u3058\u308b<\/button>\n        <button type=\"button\" class=\"btn btn-primary\" id=\"print-btn\" style=\"display:none;\">\u5370\u5237\u3059\u308b<\/button>\n        <a href=\"https:\/\/jin-hiromi.com\/?page_id=4520#douro-renewal\" class=\"btn btn-gold\">\u6bce\u6708\u30ec\u30dd\u30fc\u30c8\u3078<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <footer class=\"site-footer no-print\">\n    <p>\u00a9 \u795e \u3072\u308d\u307f\uff08\u30cf\u30c3\u30d4\u30fc\u30d6\u30ec\u30b9\uff09\uff5c<a href=\"https:\/\/jin-hiromi.com\/\">\u516c\u5f0f\u30b5\u30a4\u30c8<\/a><\/p>\n  <\/footer>\n\n  <script>\n(function(){\n  var b=atob(\"LyoqCiAqIOOCq+ODkOODqeaVsOeQhuOCs+OCouioiOeulwogKiDmlofnjK7jg5njg7zjgrk6IOODlOODs+ODiuOCr+ODq++8iFBpbm5hY2xl77yJ44O76YGL5ZG95pWw44O75o6i5rGC5pWw44O75omN6IO95pWwCiAqIOODnuOCueOCv+ODvOODiuODs+ODkOODvDogMTEsIDEy77yI56We44Gy44KN44G\/5byP77yJLyDlj4LogIPjgajjgZfjgaYyMiwgMzPjgoLmpJzlh7oKICovCihmdW5jdGlvbiAoZ2xvYmFsKSB7CiAgJ3VzZSBzdHJpY3QnOwoKICB2YXIgTUFTVEVSID0gWzExLCAxMiwgMjIsIDMzXTsKCiAgZnVuY3Rpb24gc3VtRGlnaXRzKG4pIHsKICAgIHZhciBzID0gMDsKICAgIG4gPSBNYXRoLmFicyhuKTsKICAgIHdoaWxlIChuID4gMCkgewogICAgICBzICs9IG4gJSAxMDsKICAgICAgbiA9IE1hdGguZmxvb3IobiAvIDEwKTsKICAgIH0KICAgIHJldHVybiBzOwogIH0KCiAgZnVuY3Rpb24gcmVkdWNlKG4sIGtlZXBNYXN0ZXIpIHsKICAgIGlmIChrZWVwTWFzdGVyICE9PSBmYWxzZSkgewogICAgICBpZiAoTUFTVEVSLmluZGV4T2YobikgIT09IC0xKSByZXR1cm4gbjsKICAgIH0KICAgIHdoaWxlIChuID4gOSkgewogICAgICBpZiAoa2VlcE1hc3RlciAhPT0gZmFsc2UgJiYgTUFTVEVSLmluZGV4T2YobikgIT09IC0xKSByZXR1cm4gbjsKICAgICAgbiA9IHN1bURpZ2l0cyhuKTsKICAgIH0KICAgIHJldHVybiBuOwogIH0KCiAgZnVuY3Rpb24gcGFyc2VEYXRlKHN0cikgewogICAgdmFyIG0gPSBTdHJpbmcoc3RyKS50cmltKCkubWF0Y2goL14oXGR7NH0pWy1cL+W5tC5dKFxkezEsMn0pWy1cL+aciC5dKFxkezEsMn0pLyk7CiAgICBpZiAoIW0pIHJldHVybiBudWxsOwogICAgdmFyIHkgPSBwYXJzZUludChtWzFdLCAxMCk7CiAgICB2YXIgbW8gPSBwYXJzZUludChtWzJdLCAxMCk7CiAgICB2YXIgZCA9IHBhcnNlSW50KG1bM10sIDEwKTsKICAgIGlmIChtbyA8IDEgfHwgbW8gPiAxMiB8fCBkIDwgMSB8fCBkID4gMzEgfHwgeSA8IDE5MDAgfHwgeSA+IDIxMDApIHJldHVybiBudWxsOwogICAgcmV0dXJuIHsgeWVhcjogeSwgbW9udGg6IG1vLCBkYXk6IGQgfTsKICB9CgogIGZ1bmN0aW9uIGRheVJlZHVjZWQoZGF5KSB7CiAgICByZXR1cm4gcmVkdWNlKGRheSwgdHJ1ZSk7CiAgfQoKICBmdW5jdGlvbiBtb250aFJlZHVjZWQobW9udGgpIHsKICAgIHJldHVybiByZWR1Y2UobW9udGgsIHRydWUpOwogIH0KCiAgZnVuY3Rpb24geWVhclJlZHVjZWQoeWVhcikgewogICAgcmV0dXJuIHJlZHVjZShzdW1EaWdpdHMoeWVhciksIHRydWUpOwogIH0KCiAgLyoqIOmBi+WRveaVsO+8iOODqeOCpOODleODkeOCue+8ieKAlCDnlJ\/lubTmnIjml6XlhajmoYHjga7lkIjoqIggKi8KICBmdW5jdGlvbiBsaWZlUGF0aChiaXJ0aCkgewogICAgdmFyIGRpZ2l0cyA9IFN0cmluZyhiaXJ0aC55ZWFyKSArIFN0cmluZyhiaXJ0aC5tb250aCkgKyBTdHJpbmcoYmlydGguZGF5KTsKICAgIHZhciB0b3RhbCA9IDA7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRpZ2l0cy5sZW5ndGg7IGkrKykgewogICAgICB0b3RhbCArPSBwYXJzZUludChkaWdpdHMuY2hhckF0KGkpLCAxMCk7CiAgICB9CiAgICByZXR1cm4gcmVkdWNlKHRvdGFsLCB0cnVlKTsKICB9CgogIC8qKiDmjqLmsYLmlbAg4oCUIOaciO+8i+aXpSAqLwogIGZ1bmN0aW9uIHNvdWxOdW1iZXIoYmlydGgpIHsKICAgIHJldHVybiByZWR1Y2UoYmlydGgubW9udGggKyBkYXlSZWR1Y2VkKGJpcnRoLmRheSksIHRydWUpOwogIH0KCiAgLyoqIOaJjeiDveaVsCDigJQg5pel44KS6YKE5YWDICovCiAgZnVuY3Rpb24gdGFsZW50TnVtYmVyKGJpcnRoKSB7CiAgICByZXR1cm4gZGF5UmVkdWNlZChiaXJ0aC5kYXkpOwogIH0KCiAgLyoqIOaIkOeGn+aVsCDigJQg6YGL5ZG95pWw77yL5o6i5rGC5pWwICovCiAgZnVuY3Rpb24gbWF0dXJpdHlOdW1iZXIoYmlydGgpIHsKICAgIHJldHVybiByZWR1Y2UobGlmZVBhdGgoYmlydGgpICsgc291bE51bWJlcihiaXJ0aCksIHRydWUpOwogIH0KCiAgLyoqIDTjgaTjga7jg5Tjg7Pjg4rjgq\/jg6vmlbAgKi8KICBmdW5jdGlvbiBwaW5uYWNsZXMoYmlydGgpIHsKICAgIHZhciBtID0gbW9udGhSZWR1Y2VkKGJpcnRoLm1vbnRoKTsKICAgIHZhciBkID0gZGF5UmVkdWNlZChiaXJ0aC5kYXkpOwogICAgdmFyIHkgPSB5ZWFyUmVkdWNlZChiaXJ0aC55ZWFyKTsKICAgIHZhciBwMSA9IHJlZHVjZShtICsgZCwgdHJ1ZSk7CiAgICB2YXIgcDIgPSByZWR1Y2UoZCArIHksIHRydWUpOwogICAgdmFyIHAzID0gcmVkdWNlKHAxICsgcDIsIHRydWUpOwogICAgdmFyIHA0ID0gcmVkdWNlKG0gKyB5LCB0cnVlKTsKICAgIHJldHVybiB7IHAxOiBwMSwgcDI6IHAyLCBwMzogcDMsIHA0OiBwNCB9OwogIH0KCiAgLyoqIOODlOODs+ODiuOCr+ODq+acn+mWk++8iOW5tOm9ou+8ieKAlCDmqJnmupbjgqvjg5Djg6nmlbDnp5jooZPjga7looPnlYwgKi8KICBmdW5jdGlvbiBwaW5uYWNsZUFnZXMoYmlydGgpIHsKICAgIHZhciBscCA9IGxpZmVQYXRoKGJpcnRoKTsKICAgIHZhciB0aW1pbmcgPSBscDsKICAgIGlmIChNQVNURVIuaW5kZXhPZihscCkgIT09IC0xKSB7CiAgICAgIHRpbWluZyA9IHJlZHVjZShscCwgZmFsc2UpOwogICAgfQogICAgdmFyIGVuZDEgPSAzNiAtIHRpbWluZzsKICAgIGlmIChlbmQxIDwgMCkgZW5kMSA9IDA7CiAgICByZXR1cm4gewogICAgICBwMTogeyBmcm9tOiAwLCB0bzogZW5kMSB9LAogICAgICBwMjogeyBmcm9tOiBlbmQxLCB0bzogZW5kMSArIDkgfSwKICAgICAgcDM6IHsgZnJvbTogZW5kMSArIDksIHRvOiBlbmQxICsgMTggfSwKICAgICAgcDQ6IHsgZnJvbTogZW5kMSArIDE4LCB0bzogbnVsbCB9CiAgICB9OwogIH0KCiAgLyoqIOODkeODvOOCveODiuODq+OCpOODpOODvCAqLwogIGZ1bmN0aW9uIHBlcnNvbmFsWWVhcihiaXJ0aCwgdGFyZ2V0WWVhcikgewogICAgdmFyIHkgPSB0YXJnZXRZZWFyIHx8IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTsKICAgIHJldHVybiByZWR1Y2UoYmlydGguZGF5ICsgYmlydGgubW9udGggKyBzdW1EaWdpdHMoeSksIHRydWUpOwogIH0KCiAgLyoqIOebuOaAp+OCueOCs+OCoueUqCDigJQg6YGL5ZG95pWw44Gu5beu44O76KOc5a6M6Zai5L+CICovCiAgZnVuY3Rpb24gY29tcGF0aWJpbGl0eVNjb3JlKGxwQSwgbHBCKSB7CiAgICB2YXIgYSA9IE1BU1RFUi5pbmRleE9mKGxwQSkgIT09IC0xID8gcmVkdWNlKGxwQSwgZmFsc2UpIDogbHBBOwogICAgdmFyIGIgPSBNQVNURVIuaW5kZXhPZihscEIpICE9PSAtMSA\/IHJlZHVjZShscEIsIGZhbHNlKSA6IGxwQjsKICAgIHZhciBkaWZmID0gTWF0aC5hYnMoYSAtIGIpOwogICAgaWYgKGEgPT09IGIpIHJldHVybiB7IHNjb3JlOiA5NSwgbGV2ZWw6ICflkIzlnovlhbHps7QnLCBjb2xvcjogJ2hhcm1vbnknIH07CiAgICBpZiAoZGlmZiA9PT0gMSB8fCBhICsgYiA9PT0gMTApIHJldHVybiB7IHNjb3JlOiA4OCwgbGV2ZWw6ICfoo5zlrozplqLkv4InLCBjb2xvcjogJ2hhcm1vbnknIH07CiAgICBpZiAoZGlmZiA9PT0gMikgcmV0dXJuIHsgc2NvcmU6IDc4LCBsZXZlbDogJ+aIkOmVt+OBruinpuWqkicsIGNvbG9yOiAnZ3Jvd3RoJyB9OwogICAgaWYgKGRpZmYgPT09IDMgfHwgZGlmZiA9PT0gNCkgcmV0dXJuIHsgc2NvcmU6IDY1LCBsZXZlbDogJ+WvvuipseOBjOmNtScsIGNvbG9yOiAnZGlhbG9ndWUnIH07CiAgICBpZiAoZGlmZiA+PSA1KSByZXR1cm4geyBzY29yZTogNTIsIGxldmVsOiAn5oSP6K2Y55qE44Gq5q2p44G\/5a+E44KKJywgY29sb3I6ICdlZmZvcnQnIH07CiAgICByZXR1cm4geyBzY29yZTogNzAsIGxldmVsOiAn5YCL5oCn44Gu6YGV44GEJywgY29sb3I6ICdkaWFsb2d1ZScgfTsKICB9CgogIC8qKiDjg5Xjg6vjg5fjg63jg5XjgqPjg7zjg6sgKi8KICBmdW5jdGlvbiBmdWxsUHJvZmlsZShkYXRlU3RyKSB7CiAgICB2YXIgYmlydGggPSBwYXJzZURhdGUoZGF0ZVN0cik7CiAgICBpZiAoIWJpcnRoKSByZXR1cm4gbnVsbDsKICAgIHZhciBscCA9IGxpZmVQYXRoKGJpcnRoKTsKICAgIHZhciBwaW4gPSBwaW5uYWNsZXMoYmlydGgpOwogICAgdmFyIGFnZXMgPSBwaW5uYWNsZUFnZXMoYmlydGgpOwogICAgcmV0dXJuIHsKICAgICAgYmlydGg6IGJpcnRoLAogICAgICBiaXJ0aExhYmVsOiBiaXJ0aC55ZWFyICsgJ+W5tCcgKyBiaXJ0aC5tb250aCArICfmnIgnICsgYmlydGguZGF5ICsgJ+aXpScsCiAgICAgIGxpZmVQYXRoOiBscCwKICAgICAgc291bDogc291bE51bWJlcihiaXJ0aCksCiAgICAgIHRhbGVudDogdGFsZW50TnVtYmVyKGJpcnRoKSwKICAgICAgbWF0dXJpdHk6IG1hdHVyaXR5TnVtYmVyKGJpcnRoKSwKICAgICAgcGlubmFjbGVzOiBwaW4sCiAgICAgIHBpbm5hY2xlQWdlczogYWdlcywKICAgICAgcGVyc29uYWxZZWFyOiBwZXJzb25hbFllYXIoYmlydGgpLAogICAgICBhZ2U6IChmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIG5vdyA9IG5ldyBEYXRlKCk7CiAgICAgICAgdmFyIGFnZSA9IG5vdy5nZXRGdWxsWWVhcigpIC0gYmlydGgueWVhcjsKICAgICAgICBpZiAobm93LmdldE1vbnRoKCkgKyAxIDwgYmlydGgubW9udGggfHwgKG5vdy5nZXRNb250aCgpICsgMSA9PT0gYmlydGgubW9udGggJiYgbm93LmdldERhdGUoKSA8IGJpcnRoLmRheSkpIHsKICAgICAgICAgIGFnZS0tOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYWdlOwogICAgICB9KSgpCiAgICB9OwogIH0KCiAgZnVuY3Rpb24gY3VycmVudFBpbm5hY2xlKHByb2ZpbGUpIHsKICAgIHZhciBhZ2UgPSBwcm9maWxlLmFnZTsKICAgIHZhciBhID0gcHJvZmlsZS5waW5uYWNsZUFnZXM7CiAgICBpZiAoYWdlIDwgYS5wMS50bykgcmV0dXJuIHsgbnVtOiBwcm9maWxlLnBpbm5hY2xlcy5wMSwgcGVyaW9kOiAxLCBhZ2VzOiBhLnAxIH07CiAgICBpZiAoYWdlIDwgYS5wMi50bykgcmV0dXJuIHsgbnVtOiBwcm9maWxlLnBpbm5hY2xlcy5wMiwgcGVyaW9kOiAyLCBhZ2VzOiBhLnAyIH07CiAgICBpZiAoYWdlIDwgYS5wMy50bykgcmV0dXJuIHsgbnVtOiBwcm9maWxlLnBpbm5hY2xlcy5wMywgcGVyaW9kOiAzLCBhZ2VzOiBhLnAzIH07CiAgICByZXR1cm4geyBudW06IHByb2ZpbGUucGlubmFjbGVzLnA0LCBwZXJpb2Q6IDQsIGFnZXM6IGEucDQgfTsKICB9CgogIGdsb2JhbC5LYWJiYWxhaENvcmUgPSB7CiAgICBNQVNURVI6IE1BU1RFUiwKICAgIHBhcnNlRGF0ZTogcGFyc2VEYXRlLAogICAgcmVkdWNlOiByZWR1Y2UsCiAgICBsaWZlUGF0aDogbGlmZVBhdGgsCiAgICBzb3VsTnVtYmVyOiBzb3VsTnVtYmVyLAogICAgdGFsZW50TnVtYmVyOiB0YWxlbnROdW1iZXIsCiAgICBtYXR1cml0eU51bWJlcjogbWF0dXJpdHlOdW1iZXIsCiAgICBwaW5uYWNsZXM6IHBpbm5hY2xlcywKICAgIHBpbm5hY2xlQWdlczogcGlubmFjbGVBZ2VzLAogICAgcGVyc29uYWxZZWFyOiBwZXJzb25hbFllYXIsCiAgICBjb21wYXRpYmlsaXR5U2NvcmU6IGNvbXBhdGliaWxpdHlTY29yZSwKICAgIGZ1bGxQcm9maWxlOiBmdWxsUHJvZmlsZSwKICAgIGN1cnJlbnRQaW5uYWNsZTogY3VycmVudFBpbm5hY2xlCiAgfTsKfSkodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3cgOiB0aGlzKTsK\");\n  var u=new Uint8Array(b.length);\n  for(var i=0;i<b.length;i++)u[i]=b.charCodeAt(i);\n  var src=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8').decode(u):decodeURIComponent(escape(b)));\n  (0,eval)(src);\n})();\n<\/script>\n  <script>\n(function(){\n  var b=atob(\"LyoqCiAqIOOCq+ODkOODqeaVsOeQhiDlkITmlbDlrZfjga7mhI\/lkbPjg7vopqrlrZDplqLkv4LjgqzjgqTjg4kKICog5Ye65YW457Wx5ZCIOiDjgqvjg5Djg6nmlbDnp5jooZPmlofnjK7jgIHjg5Tjg7Pjg4rjgq\/jg6vnkIboq5bjgIHopqrlrZDnm7jmgKfnoJTnqbbvvIhMaWZlIFBhdGggQ29tcGF0aWJpbGl0ee+8iQogKi8KKGZ1bmN0aW9uIChnbG9iYWwpIHsKICAndXNlIHN0cmljdCc7CgogIHZhciBUWVBFUyA9IHsKICAgIDE6IHsKICAgICAgbmFtZTogJ+mWi+aLk+iAhScsCiAgICAgIGtleXdvcmQ6ICfjg6rjg7zjg4Djg7zjgrfjg4Pjg5fjg7vni6znq4vjg7vlp4vjgb7jgoonLAogICAgICBlc3NlbmNlOiAn6Ieq5YiG44Gu6YGT44KS5YiH44KK6ZaL44GP5Yqb44CC5bid546L5a2m44Gr44GK44GR44KL44CM5rG65pat44Go5YWI5bCO44CN44Gu44Ko44ON44Or44Ku44O844CCJywKICAgICAgc3RyZW5ndGg6ICfmsbrmlq3lipvjgIHooYzli5XlipvjgIHoh6rlt7Hkv6HpoLzjgIHlhYjpp4bmgKcnLAogICAgICBzaGFkb3c6ICfni6zmlq3jgIHpoJHlm7rjgZXjgIHku5bogIXjgbjjga7phY3mha7kuI3otrMnLAogICAgICBwYXJlbnRpbmc6ICfmmI7norrjgarjg6vjg7zjg6vjgajoh6rnlLHjga7jg5Djg6njg7PjgrnjgILlrZDjganjgoLjga7oh6rkuLvmgKfjgpLoqo3jgoHjgovjgIInLAogICAgICBjaGlsZE5lZWQ6ICfoh6rliIbjgafpgbjjgbPjgIHmjJHmiKbjgZnjgovmqZ\/kvJrjgILmiJDmnpzjgpLoqo3jgoHjgonjgozjgovjgZPjgajjgIInLAogICAgICBwZWFrVGhlbWU6ICfmlrDjgZfjgYTlp4vjgb7jgorjgajoh6rlt7Hnorrnq4vjga7mmYLmnJ8nCiAgICB9LAogICAgMjogewogICAgICBuYW1lOiAn6Kq\/5ZKM6ICFJywKICAgICAga2V5d29yZDogJ+WFseaEn+ODu+WNlOiqv+ODu+WPl+WuuScsCiAgICAgIGVzc2VuY2U6ICfplqLkv4LmgKfjga7mnrbjgZHmqYvjgILluJ3njovlrabjga7jgIzlvrPjgI3jgajjgIzkurrjgpLopovjgovnm67jgI3jgavpgJrjgZjjgovjgIInLAogICAgICBzdHJlbmd0aDogJ+WFseaEn+WKm+OAgeWCvuiBtOOAgeiqv+aVtOWKm+OAgeW\/jeiAkCcsCiAgICAgIHNoYWRvdzogJ+S+neWtmOOAgeWEquaflOS4jeaWreOAgeiHquW3seeKoOeJsicsCiAgICAgIHBhcmVudGluZzogJ+WuieW\/g+aEn+OBqOS8tOi1sOOAguaApeOBi+OBleOBmuOAgeaEn+aDheOCkuWPl+OBkeatouOCgeOCi+OAgicsCiAgICAgIGNoaWxkTmVlZDogJ+S4gOe3kuOBq+OBhOOCi+WuieW\/g+OAgeWEquOBl+OBhOWjsOOBi+OBkeOAgeWuieWumuOBl+OBn+eSsOWig+OAgicsCiAgICAgIHBlYWtUaGVtZTogJ+e1huOCkua3seOCgeOAgeWNlOWKm+OBp+Wun+OCkue1kOOBtuaZguacnycKICAgIH0sCiAgICAzOiB7CiAgICAgIG5hbWU6ICfooajnj77ogIUnLAogICAgICBrZXl3b3JkOiAn5Ym16YCg44O75Zac44Gz44O744Kz44Of44Ol44OL44Kx44O844K344On44OzJywKICAgICAgZXNzZW5jZTogJ+iogOiRieOBqOihqOePvuOBp+S4lueVjOOCkuW9qeOCi+OAguW4neeOi+WtpuOBruOAjOS6uuW\/g+OCkuWLleOBi+OBmeWKm+OAjeOAgicsCiAgICAgIHN0cmVuZ3RoOiAn5Ym16YCg5oCn44CB5piO44KL44GV44CB6KGo54++5Yqb44CB56S+5Lqk5oCnJywKICAgICAgc2hhZG93OiAn5pWj5ryr44CB6KGo6Z2i55qE44CB5oSf5oOF44Gu6LW35LyPJywKICAgICAgcGFyZW50aW5nOiAn6YGK44Gz44Go5Ym15L2c44Gu5aC044KS55So5oSP44CC5ZCm5a6a44KI44KK5om\/6KqN44Gu6KiA6JGJ44KS44CCJywKICAgICAgY2hpbGROZWVkOiAn6KGo54++44Gu6Ieq55Sx44CB5qW944GX44GV44CB6KSS44KB44KJ44KM44KL5L2T6aiT44CCJywKICAgICAgcGVha1RoZW1lOiAn5omN6IO96ZaL6Iqx44Go5Lq644Go44Gu44Gk44Gq44GM44KK44GM5bqD44GM44KL5pmC5pyfJwogICAgfSwKICAgIDQ6IHsKICAgICAgbmFtZTogJ+W7uuevieiAhScsCiAgICAgIGtleXdvcmQ6ICfnp6nluo\/jg7vliqrlipvjg7vln7rnm6QnLAogICAgICBlc3NlbmNlOiAn5aCF5a6f44Gr5Zyf5Y+w44KS56+J44GP44CC5bid546L5a2m44Gu44CM5rOV44Go56ep5bqP44CN44CM5oyB57aa55qE57Wx5rK744CN44CCJywKICAgICAgc3RyZW5ndGg6ICfosqzku7vmhJ\/jgIHoqIjnlLvmgKfjgIHlv43ogJDjgIHkv6HpoLzmgKcnLAogICAgICBzaGFkb3c6ICfnoaznm7TjgIHlroznkqfkuLvnvqnjgIHlpInljJbjgbjjga7mirXmipcnLAogICAgICBwYXJlbnRpbmc6ICfjg6vjg7zjg4bjgqPjg7PjgajkuojmuKzlj6\/og73mgKfjgILntITmnZ\/jgpLlrojjgovjgZPjgajjgafkv6HpoLzjgpLnr4njgY\/jgIInLAogICAgICBjaGlsZE5lZWQ6ICfmmI7norrjgarjgrnjgrHjgrjjg6Xjg7zjg6vjgIHpgZTmiJDjga7lrp\/mhJ\/jgIHlronlrprjgZfjgZ\/ln7rnm6TjgIInLAogICAgICBwZWFrVGhlbWU6ICfnnYDlrp\/jgarnqY3jgb\/kuIrjgZLjgajmiJDmnpzjga7lj47nqavmnJ8nCiAgICB9LAogICAgNTogewogICAgICBuYW1lOiAn5o6i5qSc6ICFJywKICAgICAga2V5d29yZDogJ+iHqueUseODu+WkieWMluODu+S9k+mokycsCiAgICAgIGVzc2VuY2U6ICflpInljJbjga7kuK3jgaflrabjgbbjgILluJ3njovlrabjga7jgIzmg4XloLHlj47pm4bjgajmn5Tou5\/jgarmhI\/mgJ3msbrlrprjgI3jgIInLAogICAgICBzdHJlbmd0aDogJ+mBqeW\/nOWKm+OAgeWlveWlh+W\/g+OAgeWkmuaJjeOAgeihjOWLleWKmycsCiAgICAgIHNoYWRvdzogJ+iQveOBoeedgOOBjeOBruOBquOBleOAgeihneWLleOAgemAg+mBvycsCiAgICAgIHBhcmVudGluZzogJ+WkmuanmOOBquS9k+mok+OBqOOAgeWQjOaZguOBq+Wwj+OBleOBquODq+ODvOODq+OBruaeoOOAguWLleOBjeOCkuiqjeOCgeOCi+OAgicsCiAgICAgIGNoaWxkTmVlZDogJ+aWsOOBl+OBhOWIuua\/gOOAgemBuOaKnuiCouOAgei6q+S9k+OCkuS9v+OBhumBiuOBs+OAgicsCiAgICAgIHBlYWtUaGVtZTogJ+i7ouapn+OBqOaLoeWkp+OAguiHqueUseOBqOimj+W+i+OBrue1seWQiOacnycKICAgIH0sCiAgICA2OiB7CiAgICAgIG5hbWU6ICflpYnku5XogIUnLAogICAgICBrZXl3b3JkOiAn5oSb44O76LKs5Lu744O75a625bqtJywKICAgICAgZXNzZW5jZTogJ+WuiOOCiuOAgeiCsuOCgOWKm+OAguW4neeOi+WtpuOBruOAjOW+s+OAjeOBqOOAjOawkeOCkuaFiOOBl+OCgOW\/g+OAjeOAgicsCiAgICAgIHN0cmVuZ3RoOiAn5oCd44GE44KE44KK44CB6LKs5Lu75oSf44CB576O5oSP6K2Y44CB55mS44GXJywKICAgICAgc2hhZG93OiAn6YGO5L+d6K2344CB5bmy5riJ44CB6Ieq5bex54qg54myJywKICAgICAgcGFyZW50aW5nOiAn5oSb5oOF6KGo54++44KS6KiA6JGJ44Go6KGM5YuV44Gn44CC6YGO5bmy5riJ44Gv5omL5pS+44GZ5YuH5rCX44KC44CCJywKICAgICAgY2hpbGROZWVkOiAn5oSb44GV44KM44Gm44GE44KL5a6f5oSf44CB5a625bqt55qE44Gq5a6J5b+D44CB576O44GX44GE55Kw5aKD44CCJywKICAgICAgcGVha1RoZW1lOiAn5oSb44Go5aWJ5LuV44Gn5a6f44KK5aSa44GN6Zai5L+C44KS56+J44GP5pmC5pyfJwogICAgfSwKICAgIDc6IHsKICAgICAgbmFtZTogJ+aOouaxguiAhScsCiAgICAgIGtleXdvcmQ6ICflhoXnnIHjg7vnnJ\/nkIbjg7vnsr7npZ7mgKcnLAogICAgICBlc3NlbmNlOiAn5rex44GP6KaL5oqc44GP55y844CC5bid546L5a2m44Gu44CM5oOF5aCx44KS6KaL5qW144KB44KL55+l5oG144CN44CCJywKICAgICAgc3RyZW5ndGg6ICfliIbmnpDlipvjgIHnm7TmhJ\/jgIHlrabjgbPjgbjjga7mg4XnhrHjgIHnsr7npZ7mgKcnLAogICAgICBzaGFkb3c6ICflraTnq4vjgIHnlpHjgYTmt7HjgZXjgIHmhJ\/mg4Xjga7plonjgZjjgZPjgoLjgoonLAogICAgICBwYXJlbnRpbmc6ICfkuIDkurrjga7mmYLplpPjgpLlsIrph43jgILos6rllY\/jgavnnJ\/liaPjgavlkJHjgY3lkIjjgYbjgIInLAogICAgICBjaGlsZE5lZWQ6ICfpnZnjgYvjgarnqbrplpPjgIHmt7HjgYTlr77oqbHjgIHoh6rliIbjga7jg5rjg7zjgrnjgIInLAogICAgICBwZWFrVGhlbWU6ICflhoXjgarjgovnnJ\/nkIbjgajmmbrmhafjga7plovoirHmnJ8nCiAgICB9LAogICAgODogewogICAgICBuYW1lOiAn6YGU5oiQ6ICFJywKICAgICAga2V5d29yZDogJ+WKm+ODu+ixiuOBi+OBleODu+W9semfv+WKmycsCiAgICAgIGVzc2VuY2U6ICfnianos6rjgajnsr7npZ7jga7ntbHlkIjjgILluJ3njovlrabjga7jgIzmqKnlipvjga7jgrPjg7Pjg4jjg63jg7zjg6vjgI3jgIzplbfmnJ\/oppbngrnjgI3jgIInLAogICAgICBzdHJlbmd0aDogJ+Wun+ihjOWKm+OAgeODk+OCuOODp+ODs+OAgee1hOe5lOWKm+OAgeaxuuaWrScsCiAgICAgIHNoYWRvdzogJ+aUr+mFjeassuOAgeeJqeizquS4u+e+qeOAgeaEn+aDheOBrui7veimlicsCiAgICAgIHBhcmVudGluZzogJ+ebruaomeioreWumuOCkuaUr+aPtOOBl+OBpOOBpOOAgeaEm+OBjOadoeS7tuOBp+OBquOBhOOBk+OBqOOCkuS8neOBiOOCi+OAgicsCiAgICAgIGNoaWxkTmVlZDogJ+aMkeaIpuOBruapn+S8muOAgeWFt+S9k+eahOOBquODleOCo+ODvOODieODkOODg+OCr+OAgeS\/oemgvOOBleOCjOOCi+Wun+aEn+OAgicsCiAgICAgIHBlYWtUaGVtZTogJ+WKm+OBqOixiuOBi+OBleOCkuato+OBl+OBj+S9v+OBhuippue3tOOBqOaIkOWwseacnycKICAgIH0sCiAgICA5OiB7CiAgICAgIG5hbWU6ICflrozmiJDogIUnLAogICAgICBrZXl3b3JkOiAn5Y2a5oSb44O75omL5pS+44GX44O75pmu6YGNJywKICAgICAgZXNzZW5jZTogJ+Wkp+OBhOOBquOCi+W+queSsOOBrue1guOCj+OCiuOBqOWni+OBvuOCiuOAguW4neeOi+WtpuOBruOAjOmVt+acn+eahOe5geaghOOBqOaFiOaCsuOAjeOAgicsCiAgICAgIHN0cmVuZ3RoOiAn5YyF5a655Yqb44CB55CG5oOz5Li7576p44CB6Iq46KGT5oCn44CB5aWJ5LuVJywKICAgICAgc2hhZG93OiAn54++5a6f6YCD6YG\/44CB5oSf5oOF55qE44Gq5Z+3552A44CB5pWj5ryrJywKICAgICAgcGFyZW50aW5nOiAn5L6h5YCk6Kaz44Gu5YWx5pyJ44Go44CB5pel5bi444G444Gu5a+E44KK5re744GE44KS5Lih56uL44CCJywKICAgICAgY2hpbGROZWVkOiAn5oSP5ZGz44Gu44GC44KL54mp6Kqe44CB56S+5Lya44G444Gu6Zai5b+D44CB5YCL5oCn44Gu5bCK6YeN44CCJywKICAgICAgcGVha1RoZW1lOiAn5omL5pS+44GX44Go5a6M5oiQ44CC5qyh44Gu44K144Kk44Kv44Or44G444Gu5rqW5YKZ5pyfJwogICAgfSwKICAgIDExOiB7CiAgICAgIG5hbWU6ICfnm7TmhJ\/jga7lhYknLAogICAgICBrZXl3b3JkOiAn44Kk44Oz44K544OU44Os44O844K344On44Oz44O76ZyK5oSf44O75ZWT56S6JywKICAgICAgZXNzZW5jZTogJ+ODnuOCueOCv+ODvOODiuODs+ODkOODvOOAgumrmOOBhOaEn+WPl+aAp+OBqOODk+OCuOODp+ODs+OAguW4neeOi+WtpuOBruOAjOWkqeOBruWwjuOBjeOCkuWPl+OBkeWPluOCi+iAheOAjeOAgicsCiAgICAgIHN0cmVuZ3RoOiAn55u05oSf44CB44Kk44Oz44K544OU44Os44O844K344On44Oz44CB55CG5oOz44CB5YWx5oSfJywKICAgICAgc2hhZG93OiAn56We57WM6YGO5pWP44CB5LiN5a6J44CB54++5a6f44Go44Gu5LmW6ZuiJywKICAgICAgcGFyZW50aW5nOiAn5oSf5Y+X5oCn44KS5aSn5YiH44Gr44CC6YGO5Ymw44Gq5Yi65r+A44KS6YG\/44GR44CB6Z2Z44GL44Gq6IKv5a6a44KS44CCJywKICAgICAgY2hpbGROZWVkOiAn44K544OU44Oq44OB44Ol44Ki44Or44Gq5L2T6aiT44CB5Ym16YCg55qE6KGo54++44CB55CG6Kej44GV44KM44KL5a6J5b+D44CCJywKICAgICAgcGVha1RoZW1lOiAn6ZyK55qE6Kaa6YaS44Go5L2\/5ZG944Gu6JCM6Iq95pyfJwogICAgfSwKICAgIDEyOiB7CiAgICAgIG5hbWU6ICfntbHlkIjjga7mqYsnLAogICAgICBrZXl3b3JkOiAn5a6M5oiQ44Go5YaN55Sf44O75pWZ44GI44O757aZ5om\/JywKICAgICAgZXNzZW5jZTogJ+elnuOBsuOCjeOBv+W8j+ODnuOCueOCv+ODvOODiuODs+ODkOODvOOAgjEy44GvMSsy44Gu57Wx5ZCI4oCU4oCU6Ieq56uL44Go6Kq\/5ZKM44Gu5Lih56uL44CCJywKICAgICAgc3RyZW5ndGg6ICfntbHlkIjlipvjgIHmlZnjgYjjgovlipvjgIHjg5Djg6njg7PjgrnjgIHntpnmib8nLAogICAgICBzaGFkb3c6ICflvbnlibLpgY7lpJrjgIHoh6rlt7Hjgajku5bogIXjga7looPnlYzjga7mm5bmmKfjgZUnLAogICAgICBwYXJlbnRpbmc6ICflrZDjganjgoLjgavjgIzoh6rliIbjgonjgZfjgZXjgI3jgajjgIzjgaTjgarjgYzjgorjgI3jga7kuKHmlrnjgpLnpLrjgZnjgIInLAogICAgICBjaGlsZE5lZWQ6ICfjg63jg7zjg6vjg6Ljg4fjg6vjgIHnianoqp7jgajkvJ3ntbHjgIHoqr\/lkozjga7kuK3jga7lgIvmgKfjgIInLAogICAgICBwZWFrVGhlbWU6ICfmlZnjgYjjgpLlj5fjgZHntpnjgY7jgIHmrKHkuJbku6PjgbjmuKHjgZnmmYLmnJ8nCiAgICB9CiAgfTsKCiAgLyoqIOS6uueUnzTjg5Tjg7zjgq\/jga7mmYLmnJ\/oqqzmmI7vvIjjgrDjg6njg5Xjg7vkuIDopqfjga7op6PoqqznlKjvvIkgKi8KICB2YXIgUEVBS19QRVJJT0RTID0gWwogICAgewogICAgICBuOiAxLAogICAgICBsYWJlbDogJ+esrDHjg5Tjg7zjgq8nLAogICAgICBzdGFnZTogJ+W5vOWwkeacn++8iOWcn+WPsOOBpeOBj+OCiu+8iScsCiAgICAgIGxpZmU6ICfnlJ\/jgb7jgozjgabjgYvjgonjga7mmYLmnJ\/jgILlrrbluq3jgoTnkrDlooPjgafjgIHmgKfmoLzjga7jgIzmoLnjgaPjgZPjgI3jgYzogrLjgaTlpKfkuovjgarmmYLmnJ\/jgafjgZnjgIInCiAgICB9LAogICAgewogICAgICBuOiAyLAogICAgICBsYWJlbDogJ+esrDLjg5Tjg7zjgq8nLAogICAgICBzdGFnZTogJ+iLpeW5tOacn++8iOaMkeaIpuOBqOWtpuOBs++8iScsCiAgICAgIGxpZmU6ICc55bm06ZaT44Gu5pmC5pyf44CC56S+5Lya44KE5Y+L5Lq66Zai5L+C44Gr5bqD44GM44KK44CB6Kmm6KGM6Yyv6Kqk44GX44Gq44GM44KJ6Ieq5YiG44Gu6YGT44KS6KaL44Gk44GR44G+44GZ44CCJwogICAgfSwKICAgIHsKICAgICAgbjogMywKICAgICAgbGFiZWw6ICfnrKwz44OU44O844KvJywKICAgICAgc3RhZ2U6ICflo67lubTmnJ\/vvIjlrp\/jgorjgajosqzku7vvvIknLAogICAgICBsaWZlOiAnOeW5tOmWk+OBruaZguacn+OAguS7leS6i+ODu+WutuW6reODu+S6uumWk+mWouS\/guOBp+WKm+OCkueZuuaPruOBl+OAgeOBk+OCjOOBvuOBp+OBruepjeOBv+mHjeOBreOBjOW9ouOBq+OBquOCiuOBvuOBmeOAgicKICAgIH0sCiAgICB7CiAgICAgIG46IDQsCiAgICAgIGxhYmVsOiAn56ysNOODlOODvOOCrycsCiAgICAgIHN0YWdlOiAn5pmp5bm05pyf44Cc77yI5oiQ54af44Go57aZ5om\/77yJJywKICAgICAgbGlmZTogJ+S6uueUn+OBruW+jOWNiuOAgue1jOmok+OBqOefpeaBteOCkua0u+OBi+OBl+OAgeOBneOBruS6uuOCieOBl+OBleOBjOa3seOBvuOCi+aZguacn+OBp+OBme+8iOS6uueUn+OBrue1guOCj+OCiuOBvuOBp+e2muOBjeOBvuOBme+8ieOAgicKICAgIH0KICBdOwoKICAvKiog6Kaqw5flrZAg6YGL5ZG95pWw55u45oCn44Oh44OD44K744O844K477yIODHpgJrjgorjga7opoHntITjg4bjg7Pjg5fjg6zvvIkgKi8KICBmdW5jdGlvbiByZWxhdGlvbk1lc3NhZ2UocGFyZW50THAsIGNoaWxkTHApIHsKICAgIHZhciBwID0gVFlQRVNbcGFyZW50THBdIHx8IFRZUEVTW3JlZHVjZUZvckxvb2t1cChwYXJlbnRMcCldOwogICAgdmFyIGMgPSBUWVBFU1tjaGlsZExwXSB8fCBUWVBFU1tyZWR1Y2VGb3JMb29rdXAoY2hpbGRMcCldOwogICAgaWYgKCFwIHx8ICFjKSByZXR1cm4geyB0aXRsZTogJ+WAi+aAp+OBruWHuuS8muOBhCcsIGJvZHk6ICfjgYrkupLjgYTjga7mlbDlrZfjga7nibnmgKfjgpLnkIbop6PjgZfjgIHmranjgb\/lr4TjgorjgarjgYzjgonplqLkv4LjgpLogrLjgabjgabjgY\/jgaDjgZXjgYTjgIInIH07CgogICAgaWYgKHBhcmVudExwID09PSBjaGlsZExwKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgdGl0bGU6ICflkIzlnovjga7lhbHps7QnLAogICAgICAgIGJvZHk6ICfkvLzjgZ\/jgqjjg43jg6vjgq7jg7zjgpLmjIHjgaTjgZ\/jgoHjgIHmnKzpn7PjgYzpgJrjgZjjgoTjgZnjgYTlj43pnaLjgIHooZ3nqoHmmYLjgavorbLjgorlkIjjgYTjgYzpm6PjgZfjgY\/jgarjgovjgZPjgajjgoLjgILjgYrkupLjgYTjga7jgIzlvbHjgI3jga7pg6jliIbjgpLmhI\/orZjjgZfjgIHpgZXjgYTjgpLlrabjgbPlkIjjgYbplqLkv4LjgavjgIInCiAgICAgIH07CiAgICB9CgogICAgdmFyIHBhaXJzID0gewogICAgICAnMS0yJzogJ+imquOBruODquODvOODgOODvOOCt+ODg+ODl+OBqOWtkOOBruWFseaEn+WKm+OAguimquOBr+aApeOBi+OBleOBmuOAgeWtkOOBruODmuODvOOCueOBp+axuuaWreOCkuS\/g+OBmeOBqOS\/oemgvOOBjOa3seOBvuOCiuOBvuOBmeOAgicsCiAgICAgICcxLTUnOiAn44Gp44Gh44KJ44KC6KGM5YuV55qE44Gn44GZ44GM44CB5a2Q44Gv6Ieq55Sx44KS5rGC44KB44G+44GZ44CC44Or44O844Or44Gv5pyA5bCP6ZmQ44Gr44CB5oyR5oim44Gu5aC044KS5LiO44GI44Gm44CCJywKICAgICAgJzEtNyc6ICfopqrjga\/lpJbjgbjjgIHlrZDjga\/lhoXjgbjjgILlrZDjga7pnZnjgYvjgarmmYLplpPjgpLkvrXjgZXjgarjgYTjgZPjgajjgYzlpKfliIfjgafjgZnjgIInLAogICAgICAnMi0xJzogJ+WtkOOBrueLrOeri+W\/g+OCkuOAgeimquOBruWFseaEn+OBp+aUr+OBiOOCi+OAguWtkOOBruOAjOiHquWIhuOBp+OChOOCiuOBn+OBhOOAjeOCkuiqjeOCgeOCi+OBk+OBqOOBjOmNteOAgicsCiAgICAgICcyLTUnOiAn6Kaq44Gv5a6J5a6a44KS44CB5a2Q44Gv5aSJ5YyW44KS5rGC44KB44KL44CC5bCP44GV44Gq5YaS6Zm644KS5LiA57eS44Gr6KiI55S744GZ44KL44Go57WG44GM6IKy44Gh44G+44GZ44CCJywKICAgICAgJzMtNCc6ICfopqrjga7oh6rnlLHjgarooajnj77jgajlrZDjga7np6nluo\/lpb3jgY3jgILjgrnjgrHjgrjjg6Xjg7zjg6vjga7kuK3jgavlibXpgKDjga7mmYLplpPjgpLntYTjgb\/ovrzjgpPjgafjgIInLAogICAgICAnNC01JzogJ+ani+mAoOOBqOiHqueUseOBruOBm+OCgeOBjuWQiOOBhOOAguaeoOOBruS4reOBp+OBrumBuOaKnuiCouOCkuWil+OChOOBmeOBqOWtkOOBr+WuieW\/g+OBl+OBpuWLleOBkeOBvuOBmeOAgicsCiAgICAgICc2LTUnOiAn6Kaq44Gu5a6I44KK44Go5a2Q44Gu5YaS6Zm65b+D44CC5a6J5YWo44Gq5Z+65Zyw44KS56S644GX44Gk44Gk44CB5aSW44Gu5LiW55WM44G444Gu5omJ44KS6ZaL44GE44Gm44CCJywKICAgICAgJzctMyc6ICfopqrjga7lhoXnnIHjgajlrZDjga7ooajnj77jgILlrZDjga7mmI7jgovjgZXjgpLlkKblrprjgZvjgZrjgIHopqrjgoLmmYLjgavjga\/kuIDnt5LjgavpgYrjgbbkvZnnmb3jgpLjgIInLAogICAgICAnOC0yJzogJ+imquOBrumBlOaIkOW\/l+WQkeOBqOWtkOOBrue5iue0sOOBleOAguaIkOaenOOCiOOCiumBjueoi+OAgeertuS6ieOCiOOCiuWNlOWKm+OCkuS8neOBiOOBpuOAgicsCiAgICAgICc5LTEnOiAn6Kaq44Gu5Y2a5oSb44Go5a2Q44Gu54us56uL44CC5a2Q44Gu44CM6Ieq5YiG44Gu6YGT44CN44KS5bCK6YeN44GX44CB55CG5oOz44KS5oq844GX5LuY44GR44Gq44GE44CCJywKICAgICAgJzExLTQnOiAn5oSf5Y+X5oCn44Gu6auY44GE6Kaq44Go5aCF5a6f44Gq5a2Q44CC5LqI5ris5Y+v6IO95oCn44Go6Z2Z44GL44Gq6IKv5a6a44Gu5Lih5pa544KS44CCJywKICAgICAgJzEyLTcnOiAn57Wx5ZCI44Gu6Kaq44Go5o6i5rGC44Gu5a2Q44CC5rex44GE5a++6Kmx44Go44CB5LiA5Lq644Gu5pmC6ZaT44Gu5bCK6YeN44KS5Lih56uL44GV44Gb44Gm44CCJwogICAgfTsKCiAgICB2YXIga2V5ID0gcGFyZW50THAgKyAnLScgKyBjaGlsZExwOwogICAgdmFyIHJldiA9IGNoaWxkTHAgKyAnLScgKyBwYXJlbnRMcDsKICAgIGlmIChwYWlyc1trZXldKSByZXR1cm4geyB0aXRsZTogcC5uYW1lICsgJyDDlyAnICsgYy5uYW1lLCBib2R5OiBwYWlyc1trZXldIH07CiAgICBpZiAocGFpcnNbcmV2XSkgcmV0dXJuIHsgdGl0bGU6IHAubmFtZSArICcgw5cgJyArIGMubmFtZSwgYm9keTogcGFpcnNbcmV2XSB9OwoKICAgIHJldHVybiB7CiAgICAgIHRpdGxlOiBwLm5hbWUgKyAn77yI6Ieq5YiG77yJw5cgJyArIGMubmFtZSArICfvvIjnm7jmiYvvvIknLAogICAgICBib2R5OiAn6Ieq5YiG44Gv44CMJyArIHAua2V5d29yZCArICfjgI3jgIHnm7jmiYvjga\/jgIwnICsgYy5rZXl3b3JkICsgJ+OAjeOBruOCqOODjeODq+OCruODvOOAgumBleOBhOOBr+aRqeaTpuOBp+OBr+OBquOBj+OAgeOBiuS6kuOBhOOCkuWujOaIkOOBleOBm+OCi+ODlOODvOOCueOAguOBguOBquOBn+OBruW8t+OBv+OAjCcgKyBwLnN0cmVuZ3RoLnNwbGl0KCfjgIEnKVswXSArICfjgI3jgafnm7jmiYvjga7jgIwnICsgYy5jaGlsZE5lZWQuc3BsaXQoJ+OAgScpWzBdICsgJ+OAjeOCkuaUr+OBiOOBpuOBj+OBoOOBleOBhOOAgicKICAgIH07CiAgfQoKICBmdW5jdGlvbiByZWR1Y2VGb3JMb29rdXAobikgewogICAgaWYgKFRZUEVTW25dKSByZXR1cm4gbjsKICAgIHdoaWxlIChuID4gOSkgewogICAgICB2YXIgcyA9IDA7CiAgICAgIHdoaWxlIChuID4gMCkgeyBzICs9IG4gJSAxMDsgbiA9IE1hdGguZmxvb3IobiAvIDEwKTsgfQogICAgICBuID0gczsKICAgIH0KICAgIHJldHVybiBuOwogIH0KCiAgLyoqIOimquWtkOOCs+ODn+ODpeODi+OCseODvOOCt+ODp+ODs+WHpuaWueeuiyAqLwogIGZ1bmN0aW9uIGNvbW11bmljYXRpb25SeChwYXJlbnRMcCwgY2hpbGRMcCkgewogICAgdmFyIHRpcHMgPSBbXTsKICAgIHZhciBwID0gVFlQRVNbcGFyZW50THBdIHx8IFRZUEVTW3JlZHVjZUZvckxvb2t1cChwYXJlbnRMcCldOwogICAgdmFyIGMgPSBUWVBFU1tjaGlsZExwXSB8fCBUWVBFU1tyZWR1Y2VGb3JMb29rdXAoY2hpbGRMcCldOwogICAgaWYgKCFwIHx8ICFjKSByZXR1cm4gdGlwczsKCiAgICB0aXBzLnB1c2goeyBpY29uOiAn6IeqJywgdGV4dDogJ+OBguOBquOBn++8iOiHquWIhu+8ieOBruW9seOBq+azqOaEj++8micgKyBwLnNoYWRvdyB9KTsKICAgIHRpcHMucHVzaCh7IGljb246ICfnm7gnLCB0ZXh0OiAn55u45omL44GM5b+F6KaB44Go44GX44Gm44GE44KL44GT44Go77yaJyArIGMuY2hpbGROZWVkIH0pOwogICAgdGlwcy5wdXNoKHsgaWNvbjogJ+ipsScsIHRleHQ6ICflirnmnpznmoTjgarplqLjgo\/jgormlrnvvJonICsgcC5wYXJlbnRpbmcgfSk7CgogICAgdmFyIGNvcmUgPSBnZXRDb3JlKCk7CiAgICB2YXIgc2NvcmUgPSBjb3JlID8gY29yZS5jb21wYXRpYmlsaXR5U2NvcmUocGFyZW50THAsIGNoaWxkTHApIDogbnVsbDsKICAgIGlmIChzY29yZSAmJiBzY29yZS5jb2xvciA9PT0gJ2VmZm9ydCcpIHsKICAgICAgdGlwcy5wdXNoKHsgaWNvbjogJ+W\/gycsIHRleHQ6ICfjgqjjg43jg6vjgq7jg7zjga7lt67jgYzlpKfjgY3jgYTntYTjgb\/lkIjjgo\/jgZvjgILmgKXjgYzjgZrjgIHlsI\/jgZXjgarmiJDlip\/kvZPpqJPjgpLnqY3jgb\/ph43jga3jgovjgZPjgajjgafplqLkv4Ljga\/mt7Hjgb7jgorjgb7jgZnjgIInIH0pOwogICAgfQogICAgcmV0dXJuIHRpcHM7CiAgfQoKICBmdW5jdGlvbiBjdXJyZW50UGlubmFjbGVMb2NhbChwcm9maWxlKSB7CiAgICB2YXIgYWdlID0gcHJvZmlsZS5hZ2U7CiAgICB2YXIgYSA9IHByb2ZpbGUucGlubmFjbGVBZ2VzOwogICAgaWYgKGFnZSA8IGEucDEudG8pIHJldHVybiB7IG51bTogcHJvZmlsZS5waW5uYWNsZXMucDEsIHBlcmlvZDogMSB9OwogICAgaWYgKGFnZSA8IGEucDIudG8pIHJldHVybiB7IG51bTogcHJvZmlsZS5waW5uYWNsZXMucDIsIHBlcmlvZDogMiB9OwogICAgaWYgKGFnZSA8IGEucDMudG8pIHJldHVybiB7IG51bTogcHJvZmlsZS5waW5uYWNsZXMucDMsIHBlcmlvZDogMyB9OwogICAgcmV0dXJuIHsgbnVtOiBwcm9maWxlLnBpbm5hY2xlcy5wNCwgcGVyaW9kOiA0IH07CiAgfQoKICBmdW5jdGlvbiBnZXRDb3JlKCkgewogICAgaWYgKHR5cGVvZiBLYWJiYWxhaENvcmUgIT09ICd1bmRlZmluZWQnKSByZXR1cm4gS2FiYmFsYWhDb3JlOwogICAgaWYgKGdsb2JhbC5LYWJiYWxhaENvcmUpIHJldHVybiBnbG9iYWwuS2FiYmFsYWhDb3JlOwogICAgcmV0dXJuIG51bGw7CiAgfQoKICAvKiog44OU44O844Kv5bm044Gu6YeN44Gq44KK5YiG5p6QICovCiAgZnVuY3Rpb24gcGVha092ZXJsYXAocGFyZW50LCBjaGlsZCkgewogICAgdmFyIGxpbmVzID0gW107CiAgICB2YXIgcGFyZW50Q3VyID0gY3VycmVudFBpbm5hY2xlTG9jYWwocGFyZW50KTsKICAgIHZhciBjaGlsZEN1ciA9IGN1cnJlbnRQaW5uYWNsZUxvY2FsKGNoaWxkKTsKICAgIHZhciBwUGluS2V5ID0gJ3AnICsgcGFyZW50Q3VyLnBlcmlvZDsKICAgIHZhciBjUGluS2V5ID0gJ3AnICsgY2hpbGRDdXIucGVyaW9kOwoKICAgIGxpbmVzLnB1c2goewogICAgICBsYWJlbDogJ+iHquWIhu+8iOOBguOBquOBn++8ieOBruePvuWcqOODlOODvOOCrycsCiAgICAgIHRleHQ6ICfnrKwnICsgcGFyZW50Q3VyLnBlcmlvZCArICfjg5Tjg7Pjg4rjgq\/jg6vvvIgnICsgcGFyZW50LnBpbm5hY2xlc1twUGluS2V5XSArICfvvInigJQgJyArIChUWVBFU1twYXJlbnQucGlubmFjbGVzW3BQaW5LZXldXSB8fCB7fSkucGVha1RoZW1lCiAgICB9KTsKCiAgICBsaW5lcy5wdXNoKHsKICAgICAgbGFiZWw6ICfnm7jmiYvjga7nj77lnKjjg5Tjg7zjgq8nLAogICAgICB0ZXh0OiAn56ysJyArIGNoaWxkQ3VyLnBlcmlvZCArICfjg5Tjg7Pjg4rjgq\/jg6vvvIgnICsgY2hpbGQucGlubmFjbGVzW2NQaW5LZXldICsgJ++8ieKAlCAnICsgKFRZUEVTW2NoaWxkLnBpbm5hY2xlc1tjUGluS2V5XV0gfHwge30pLnBlYWtUaGVtZQogICAgfSk7CgogICAgdmFyIHBQZWFrID0gcGFyZW50Q3VyLm51bTsKICAgIHZhciBjUGVhayA9IGNoaWxkQ3VyLm51bTsKICAgIGlmIChwUGVhayA9PT0gY1BlYWspIHsKICAgICAgbGluZXMucHVzaCh7IGxhYmVsOiAn5YWx6bO044Od44Kk44Oz44OIJywgdGV4dDogJ+S7iuOAgeS6jOS6uuOBqOOCguWQjOOBmOODlOODs+ODiuOCr+ODq+aVsOOAjCcgKyBwUGVhayArICfjgI3jga7mmYLmnJ\/jgILjg4bjg7zjg57jgYzph43jgarjgorjgIHmt7HjgYTnkIbop6PjgYznlJ\/jgb7jgozjgoTjgZnjgYTjg5Xjgqfjg7zjgrrjgafjgZnjgIInIH0pOwogICAgfSBlbHNlIHsKICAgICAgbGluZXMucHVzaCh7IGxhYmVsOiAn5oiQ6ZW344Gu44Ku44Oj44OD44OXJywgdGV4dDogJ+iHquWIhuOBr+OAjCcgKyAoVFlQRVNbcFBlYWtdIHx8IHt9KS5rZXl3b3JkICsgJ+OAjeOAgeebuOaJi+OBr+OAjCcgKyAoVFlQRVNbY1BlYWtdIHx8IHt9KS5rZXl3b3JkICsgJ+OAjeOBruODlOODvOOCr+acn+OAgueVsOOBquOCi+aIkOmVt+ODhuODvOODnuOCkuWwiumHjeOBmeOCi+OBk+OBqOOBjOWkp+WIh+OBp+OBmeOAgicgfSk7CiAgICB9CgogICAgcmV0dXJuIGxpbmVzOwogIH0KCiAgZnVuY3Rpb24gZ2V0VHlwZShuKSB7CiAgICByZXR1cm4gVFlQRVNbbl0gfHwgVFlQRVNbcmVkdWNlRm9yTG9va3VwKG4pXSB8fCBudWxsOwogIH0KCiAgZnVuY3Rpb24gYWdlQmFuZChhZ2UpIHsKICAgIGlmIChhZ2UgPCA2KSByZXR1cm4geyBrZXk6ICd0b2RkbGVyJywgbGFiZWw6ICflubzlhZDmnJ\/vvIgw44CcNeats++8iScgfTsKICAgIGlmIChhZ2UgPCAxMykgcmV0dXJuIHsga2V5OiAnc2Nob29sJywgbGFiZWw6ICflsI\/lrabnlJ\/vvIg244CcMTLmrbPvvIknIH07CiAgICBpZiAoYWdlIDwgMTgpIHJldHVybiB7IGtleTogJ3RlZW4nLCBsYWJlbDogJ+aAneaYpeacn++8iDEz44CcMTfmrbPvvIknIH07CiAgICByZXR1cm4geyBrZXk6ICdhZHVsdCcsIGxhYmVsOiAn6Z2S5bm077yIMTjmrbPjgJzvvIknIH07CiAgfQoKICAvKiog5a2Q44Gp44KC44Gu44K\/44Kk44OX5YilIOKAlCDopqrjgYzjgIzku4rjgI3lj5bjgovjgbnjgY3lhbfkvZPooYzli5UgKi8KICB2YXIgQ0hJTERfUEFSRU5USU5HID0gewogICAgMTogewogICAgICB0cmlnZ2VyOiAn5ZG95Luk5Y+j6Kq\/44O744CM56eB44Gu44KE44KK5pa544Gr5b6T44GI44CN44Gn5Y+N5oqX44GM5Ye644KE44GZ44GEJywKICAgICAgY29yZTogJ+mBuOaKnuiCouOCkjLjgaTjgb7jgaflh7rjgZfjgIHmsbrjgoHjgovjga7jga\/lrZDjganjgoLjgavku7vjgZvjgosnLAogICAgICB3ZWVrOiBbCiAgICAgICAgJ+OAjOOBqeOBo+OBoeOBjOOBhOOBhO+8n+OAjeOBqOavjuaXpTHlm57jga\/pgbjjgbDjgZvjgovvvIjmnI3jg7vjgYrjgoTjgaTjg7vpoIbnlarjgarjganvvIknLAogICAgICAgICfmiJDmnpzjgYzlh7rjgZ\/jgonjgIzoh6rliIbjgafmsbrjgoHjgabjgafjgY3jgZ\/jga3jgI3jgajkuovlrp\/jgpLoqIDjgYYnLAogICAgICAgICflpLHmlZfjgZfjgabjgoLjgIzmrKHjganjgYbjgZnjgovvvJ\/jgI3jgajkuIDnt5Ljgavkv67mraPmoYjjgpLogIPjgYjjgosnLAogICAgICAgICfopqrjga7mgKXjgY7jga7loLTpnaLjgafjga\/jgIHlhYjjgavjgIzjgYLjgajil6\/liIbjgaflh7rjgovjgojjgI3jgajkuojlkYrjgZnjgosnLAogICAgICAgICfpgLHmnKvjgavjgIzlkJvjgYzjg6rjg7zjg4Djg7zjga7mmYLplpPjgI0xNeWIhuOCkuS9nOOCi++8iOmBiuOBs+ODu+aVo+atqeOBruS4u+Wwjuaoqe+8iScKICAgICAgXSwKICAgICAgcGhyYXNlczogWyflkJvjga7msbrjgoHjgZ\/pgJrjgorjgafjgYTjgYTjgognLCAn44Gp44GG44GX44Gf44GE77yfJywgJ+OBp+OBjeOBn+OBreOAgeiHquWIhuOBp+mBuOOCk+OBoOe1kOaenOOBoCddLAogICAgICBhdm9pZDogWyfjgaDjgYvjgonoqIDjgaPjgZ\/jga7jgasnLCAn56eB44Gu6KiA44GG44GT44Go44KS6IGe44GN44Gq44GV44GEJywgJ+OBneOCk+OBquOBruODgOODoSddCiAgICB9LAogICAgMjogewogICAgICB0cmlnZ2VyOiAn5oCl44GL44GX44O75aSn5aOw44O754Sh6KaW44Gn5b+D44KS6ZaJ44GW44GX44KE44GZ44GEJywKICAgICAgY29yZTogJ+aEn+aDheOCkuWFiOOBq+WPl+OBkeatouOCgeOAgeOBi+OCieOBi+OCj+OBmuOBq+OBneOBsOOBq+OBhOOCiycsCiAgICAgIHdlZWs6IFsKICAgICAgICAn5biw5a6F44O76LW35bqK44Gu5pyA5Yid44GuM+WIhuOBr+OAjOOBn+OBoOOBhOOCi+OAjeOBoOOBke+8iOizquWVj+aUu+OCgeOBq+OBl+OBquOBhO+8iScsCiAgICAgICAgJ+azo+OBhOOBpuOBhOOCi+OBqOOBjeOBr+eQhueUseOCkuiBnuOBj+WJjeOBq+OAjOOBpOOCieOBi+OBo+OBn+OBreOAjeOBqOWQjeWJjeOBp+WRvOOBticsCiAgICAgICAgJ+WFhOW8n+OChOS7luS6uuOBqOOBruavlOi8g+OCkjHpgLHplpPjgrzjg63jgavjgZnjgosnLAogICAgICAgICflsI\/jgZXjgarljZTlipvvvIjniYfku5jjgZEx44Gk77yJ44KS44GK6aGY44GE44GX44CM5Yqp44GL44Gj44Gf44CN44Go5Lyd44GI44KLJywKICAgICAgICAn5a+d44KL5YmN44Gr5LuK5pel44Gu6Imv44GL44Gj44Gf44GT44Go44KSMeOBpOOBoOOBkeWFseacieOBmeOCiycKICAgICAgXSwKICAgICAgcGhyYXNlczogWyfjgZ3jgbDjgavjgYTjgovjgognLCAn44KG44Gj44GP44KK44Gn44GE44GE44KIJywgJ+OBguOBquOBn+OBruawl+aMgeOBoeOAgeOCj+OBi+OCiyddLAogICAgICBhdm9pZDogWyfjgZ3jgpPjgarjgZPjgajjgafms6PjgY\/jga7vvJ8nLCAn5pep44GP44GX44GmJywgJ+S7luOBruWtkOOBr+OBp+OBjeOBpuOCi+OBruOBqyddCiAgICB9LAogICAgMzogewogICAgICB0cmlnZ2VyOiAn5ZCm5a6a44O76YCA5bGI44Gq6Kqs5pWZ44O744CM6Z2Z44GL44Gr44GX44Gq44GV44GE44CN44Gn6JCO57iu44GX44KE44GZ44GEJywKICAgICAgY29yZTogJ+mBiuOBs+OBqOihqOePvuOBruWgtOOCkueUqOaEj+OBl+OAgeikkuOCgeOCi+OBqOOBjeOBr+ihjOWLleOCkuWFt+S9k+eahOOBqycsCiAgICAgIHdlZWs6IFsKICAgICAgICAn5q+O5pel44CM6KGo54++44K\/44Kk44Og44CNMTDliIbvvIjntbXjg7vmrYzjg7vjgZTjgaPjgZPjg7voqbHvvInjgpLnorrkv53jgZnjgosnLAogICAgICAgICflrr\/poYzliY3jgas15YiG44Gu44CM5oGv5oqc44GN6YGK44Gz44CN44KS44Or44O844Or5YyW44GZ44KLJywKICAgICAgICAn44CM44GZ44GU44GE44CN44Gn44Gv44Gq44GP44CM4peL4peL44Gu6Imy44CB5bel5aSr44GX44Gm44KL44Gt44CN44Go5YW35L2T6KSS44KBJywKICAgICAgICAn5Y+L6YGU44Gu6Kmx44KS6IGe44GP5ae\/5Yui44KS6KaL44Gf44KJ44Gd44Gu5aC044Gn5Lyd44GI44KLJywKICAgICAgICAn6Kaq44KCMeOBpOOAgeiHquWIhuOBruWkseaVl+OCkueskeOBo+OBpuipseOBme+8iOWujOeSp+OCkuimi+OBm+OBquOBhO+8iScKICAgICAgXSwKICAgICAgcGhyYXNlczogWyfjgoLjgaPjgajogZ7jgYvjgZvjgaYnLCAn6Z2i55m944GE44Gt44CB44Gp44GG5oCd44Gj44Gf77yfJywgJ+ihqOePvuOBl+OBpuOBhOOBhOOCiCddLAogICAgICBhdm9pZDogWyfjgYbjgovjgZXjgYQnLCAn44Gd44KT44Gq44Gu5b2544Gr56uL44Gf44Gq44GEJywgJ+ecn+mdouebruOBq+OBl+OBquOBleOBhOOBoOOBkSddCiAgICB9LAogICAgNDogewogICAgICB0cmlnZ2VyOiAn5oCl44Gq5LqI5a6a5aSJ5pu044O75puW5pin44Gq5oyH56S644Gn5LiN5a6J44Go6aCR44Gq44GV44GM5Ye644KE44GZ44GEJywKICAgICAgY29yZTogJ+imi+OBiOOCi+ODq+ODvOODhuOCo+ODs+OBqOOAjOOBhOOBpOODu+S9leOCkuOAjeOCkuWFiOOBq+S8neOBiOOCiycsCiAgICAgIHdlZWs6IFsKICAgICAgICAn5pyd44Gu5rWB44KM44KS57SZMeaemuOBruODgeOCp+ODg+OCr+ODquOCueODiOOBq+OBmeOCi++8iOe1teOBp+OCguWPr++8iScsCiAgICAgICAgJ+WkieabtOOBjOOBguOCi+OBqOOBjeOBr+WJjeaXpeOBvuOBp+OBq+OAjOaYjuaXpeOBr+KXi+KXi+OBjOWkieOCj+OCi+OAjeOBqOiqrOaYjicsCiAgICAgICAgJ+Wuv+mhjOOBr+OAjOS9leaZguOBi+OCieODu+OBqeOBk+OBp+ODu+S9leOCkuOAjeOCkuOCu+ODg+ODiOOBp+S8neOBiOOCiycsCiAgICAgICAgJ+e0hOadn+OCkuWuiOOBo+OBn+OCieW\/heOBmuiqjeOCgeOCi++8iOWwj+OBleOBquOBk+OBqOOBp+OCgu+8iScsCiAgICAgICAgJ+mAsTHlm57jgIHlrZDjganjgoLjgajkuIDnt5Ljgavnv4zpgLHjga7kuojlrprjgpI15YiG44Gg44GR56K66KqNJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+asoeOBr+KXi+KXi+OBoOOCiCcsICfjgYTjgaTjgb7jgafjgavjgoTjgovvvJ\/kuIDnt5LjgavmsbrjgoHjgojjgYYnLCAn5a6I44KM44Gm5Yqp44GL44Gj44GfJ10sCiAgICAgIGF2b2lkOiBbJ+OBquOCk+OBqOOBquOBj+OChOOBo+OBpicsICfmgKXjgavlpInjgo\/jgaPjgabjgoLmloflj6XoqIDjgYbjgaonLCAn6YGp5b2T44Gn44GE44GE44KIJ10KICAgIH0sCiAgICA1OiB7CiAgICAgIHRyaWdnZXI6ICfplbfmmYLplpPjga7mi5jmnZ\/jg7vlkIzjgZjnubDjgorov5TjgZfjgaDjgZHjgafokL3jgaHnnYDjgY3jgYzjgarjgY\/jgarjgosnLAogICAgICBjb3JlOiAn5YuV44GN44Go5paw44GX44GE5Yi65r+A44KS57WE44G\/6L6844G\/44CB5p6g44Gu5Lit44Gn6Ieq55Sx44KS5rih44GZJywKICAgICAgd2VlazogWwogICAgICAgICczMOWIhuOBlOOBqOOBq+Wnv+WLouODu+WgtOaJgOOCkuWkieOBiOOCi++8iOWtpue\/kuODu+mjn+S6i+ODu+mBiuOBs++8iScsCiAgICAgICAgJ+OAjOOBk+OBruS4reOBi+OCiemBuOOCk+OBp+OAjeOBqOmBuOaKnuiCouOCkjPjgaTmj5DnpLrjgZnjgovnv5LmhaMnLAogICAgICAgICflpJbjga7nqbrmsJfjgasx5pelMeWbnuOBr+W\/heOBmuW9k+OBpuOCi++8iDXliIbjgafjgoLlj6\/vvIknLAogICAgICAgICfjg6vjg7zjg6vjga\/jgIzlronlhajjg7vnm7jmiYvjgbjjga7phY3mha7jgI3jga4y5pys44Gr57We44KLJywKICAgICAgICAn6YCA5bGI44Gd44GG44Gq44Go44GN44Gv44CM5L2V44GL6Kmm44GX44Gf44GE77yf44CN44Go5YWI44Gr6IGe44GPJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+OBqeOCjOOBjOOBhOOBhO+8nycsICfli5XjgYTjgabjgYTjgYTjgojjgIHjgZPjga7nr4Tlm7LjgacnLCAn5paw44GX44GE44Gu44CB5LiA57eS44Gr44KE44KN44GGJ10sCiAgICAgIGF2b2lkOiBbJ+OBmOOBo+OBqOOBl+OBpicsICfjgYTjgaTjgoLpgJrjgorjgavjgZfjgarjgZXjgYQnLCAn6aO944GN44Gj44G944GE44Gt77yI6LKs44KB44KL77yJJ10KICAgIH0sCiAgICA2OiB7CiAgICAgIHRyaWdnZXI6ICfmhJvmg4Xjga7mrKDlpoLjgajmhJ\/jgZjjgovoqIDli5Xjg7vpgY7luqbjgarlubLmuInjgafkvp3lrZjjgYvlj43mipfjgasnLAogICAgICBjb3JlOiAn5oSb5oOF44Gu6KiA6JGJ44Go6KGM5YuV44KS5q+O5pel44CC44KE44KL44GT44Go44Gv5Lu744Gb44KL5YuH5rCX44KCJywKICAgICAgd2VlazogWwogICAgICAgICcx5pelMeWbnuOAjOWlveOBjeOBoOOCiO+8j+Wkp+WIh+OBoOOCiOOAjeOCkuiogOiRieOBq+OBmeOCiycsCiAgICAgICAgJ+WtkOOBqeOCguOBjOOBp+OBjeOCi+WutuS6i+OCkjHjgaTjgIzku7vjgZvjgovjgI3vvIjlroznkqfjgpLmsYLjgoHjgarjgYTvvIknLAogICAgICAgICflj7HjgovjgajjgY3jga\/ooYzli5XjgaDjgZHjgILjgIzjgYLjgarjgZ\/jga\/jg4Djg6HjgI3jga\/kvb\/jgo\/jgarjgYQnLAogICAgICAgICflrrbml4\/jga7po5\/kuovjgpLpgLEy5Zue44Gv5YWo5ZOh44Gn77yI44K544Oe44Ob44Gq44GXMTXliIbvvIknLAogICAgICAgICflrZDjganjgoLjga7jgIzlpb3jgY3jgarjgoLjga7jgI3jgpIx44Gk6Kaa44GI44Gm5Lya6Kmx44Gr5YWl44KM44KLJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+OBguOBquOBn+OBjOOBhOOBpuOBj+OCjOOBpuWsieOBl+OBhCcsICfkuIDnt5LjgavjgoTjgo3jgYYnLCAn5Lu744Gb44Gf44GE44Go5oCd44Gj44Gm44KLJ10sCiAgICAgIGF2b2lkOiBbJ+OBiuavjeOBleOCk++8iOeItuOBleOCk++8ieOBruOBn+OCgeOCiCcsICfmhJ\/orJ3jgZfjgarjgZXjgYTjgaDjgZEnLCAn5YWo6YOo56eB44GM44KE44KLJ10KICAgIH0sCiAgICA3OiB7CiAgICAgIHRyaWdnZXI6ICfjg5fjg6njgqTjg5Djgrfjg7zkvrXlrrPjg7vmtYXjgYTkvJroqbHjg7vmhJ\/mg4Xjga7lkKblrprjgafpg6jlsYvjgavplonjgZjjgZPjgoLjgosnLAogICAgICBjb3JlOiAn5LiA5Lq644Gu5pmC6ZaT44KS5bCK6YeN44GX44CB5rex44GE6LOq5ZWP44Gv5a2Q44Gu44K\/44Kk44Of44Oz44Kw44GnJywKICAgICAgd2VlazogWwogICAgICAgICfjg47jg4Pjgq\/jgZfjgabjgYvjgonpg6jlsYvjgavlhaXjgovjgpLlvrnlupXjgZnjgosnLAogICAgICAgICfjgIzkvZXjgYvjgYLjgaPjgZ\/vvJ\/jgI3jgojjgorjgIzoqbHjgZfjgZ\/jgY\/jgarjgaPjgZ\/jgonjgYTjgaTjgafjgoLjgI3jgajkvJ3jgYjjgosnLAogICAgICAgICfkuIDnt5Ljgavlpb3jgY3jgarjg4bjg7zjg57vvIjmnKzjg7vli5XnlLvjg7votqPlkbPvvInjgpLpgLEx5rex5o6Y44KKJywKICAgICAgICAn5oSf5oOF44KS44CM44KP44GL44KL44KI44CN44Gn57WC44KP44KJ44Gb44Ga44CM44Gd44KM44Gn44Gp44GG44GX44Gf44GE77yf44CN44G+44Gn5b6F44GkJywKICAgICAgICAn6Kaq44Gu6ICD44GI44KS5oq844GX5LuY44GR44Ga44CM56eB44Gv44GT44GG5oCd44GG44GR44Gp44CB5ZCb44Gv77yf44CNJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+S4gOS6uuOBruaZgumWk+OAgeWkp+S6i+OBq+OBl+OBpuOBhOOBhOOCiCcsICfogZ7jgY3jgZ\/jgYTjgajjgY3jgaDjgZHjgafjgYTjgYQnLCAn44Gq44KL44G744Gp44CB44KC44Gj44Go5pWZ44GI44GmJ10sCiAgICAgIGF2b2lkOiBbJ+S9leiAg+OBiOOBpuOCi+OBruOCiCcsICflj4vpgZTjgb\/jgZ\/jgYTjgavjgZfjgarjgZXjgYQnLCAn44Gd44KT44Gq44Gu5oSP5ZGz44Gq44GEJ10KICAgIH0sCiAgICA4OiB7CiAgICAgIHRyaWdnZXI6ICfntZDmnpzjgaDjgZHjgpLopovjgovjg7vmhJvjgYzmnaHku7bjgavogZ7jgZPjgYjjgovoqIDjgYTmlrknLAogICAgICBjb3JlOiAn5Yqq5Yqb44Gu6YGO56iL44KS6KqN44KB44CB5Yud44Gh6LKg44GR44KI44KK5oyR5oim44KS56ew44GI44KLJywKICAgICAgd2VlazogWwogICAgICAgICfjg4bjgrnjg4jjg7voqablkIjjga7liY3jgavjgIzntZDmnpzjgojjgormjJHmiKbjgpLopovjgabjgovjgI3jgajkvJ3jgYjjgosnLAogICAgICAgICflpLHmlZflvozjga8yNOaZgumWk+S7peWGheOBq+OAjOasoeOBq+a0u+OBi+OBm+OCi+OBk+OBqOOAjeOCkjHjgaTkuIDnt5LjgavmjqLjgZknLAogICAgICAgICfopqrjga7ku5XkuovjgoTlrrbkuovjga7jgIzpoJHlvLXjgorjgI3jgoLlrZDjgavopovjgZvjgosnLAogICAgICAgICfmr5TovIPooajlvbDjgpLjgoTjgoHjgIHmmKjml6Xjga7oh6rliIbjgajjga7mr5TovIPjgpLkv4PjgZknLAogICAgICAgICflrZDjganjgoLjgavlrrbluq3lhoXjga7lsI\/jgZXjgarmsbrlrprmqKnjgpIx44Gk5rih44GZJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+aMkeaIpuOBl+OBn+OBrScsICfpgY7nqIvjgYzjgZnjgZTjgYQnLCAn5oSb44Gv5aSJ44KP44KJ44Gq44GE44KIJ10sCiAgICAgIGF2b2lkOiBbJ+OBquOBnOOBp+OBjeOBquOBhOOBricsICfjgYzjgaPjgYvjgorjgZfjgZ8nLCAn4pev54K55Y+W44KM44Gq44GE44Go5oSP5ZGz44Gq44GEJ10KICAgIH0sCiAgICA5OiB7CiAgICAgIHRyaWdnZXI6ICfnkIbmg7Pjga7mirzjgZfku5jjgZHjg7vml6XluLjjgbjjga7nhKHplqLlv4PjgavlgrfjgaTjgY3jgoTjgZnjgYQnLAogICAgICBjb3JlOiAn5aSn44GN44Gq6Kmx44Go5bCP44GV44Gq5pel5bi444Gu5Lih5pa544Gr5a+E44KK5re744GGJywKICAgICAgd2VlazogWwogICAgICAgICfjgIzku4rml6XjgYTjgaHjgbDjgpPvvJ\/jgI3jgpLmr47ml6XogZ7jgY\/vvIjmt7HjgYToqbHjga\/nhKHnkIbjgavjgZfjgarjgYTvvIknLAogICAgICAgICflrZDjga7npL7kvJrplqLlv4Pjg7vlpKLjgpLlkKblrprjgZvjgZrjgIzjganjgYbplqLjgo\/jgorjgZ\/jgYTvvJ\/jgI0nLAogICAgICAgICflroznkqfjgaropqrjgpLmvJTjgZjjgZrjgIHnlrLjgozjgZ\/jgajjgY3jga\/mraPnm7TjgavkvJ3jgYjjgosnLAogICAgICAgICflrrbml4\/jga7jg6vjg7zjg4bjgqPjg7PjgpIx44Gk5a6I44KL77yI5a6J5b+D44Gu6Yyo77yJJywKICAgICAgICAn5a2Q44Gp44KC44Gu5YCL5oCn44KS44CM6Kqw44GL44Gu44Gf44KB44CN44Gn44Gv44Gq44GP44CM44Gd44Gu44G+44G+44CN6KqN44KB44KLJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+WQm+OBruOBvuOBvuOBp+OBhOOBhCcsICfku4rml6Xjga\/jganjgYbjgaDjgaPjgZ\/vvJ8nLCAn5LiA57eS44Gr6ICD44GI44KI44GGJ10sCiAgICAgIGF2b2lkOiBbJ+OCguOBo+OBqOW\/l+OCkumrmOOBjycsICfjgZ3jgpPjgarjgZPjgajjgojjgorli4nlvLcnLCAn56eB44Gu55CG5oOz44Gv4peL4peLJ10KICAgIH0sCiAgICAxMTogewogICAgICB0cmlnZ2VyOiAn6YGO5Ymw44Gq5Yi65r+A44O75oSf5oOF44Gu5ZCm5a6a44O75oCl44Gq5aSJ5YyWJywKICAgICAgY29yZTogJ+mdmeOBi+OBquiCr+WumuOBqOS6iOa4rOWPr+iDveOBqueSsOWig+OAguaEn+WPl+aAp+OCkuW8t+OBv+OBqOOBl+OBpuaJseOBhicsCiAgICAgIHdlZWs6IFsKICAgICAgICAn5aSn44GN44Gq6Z+z44O75oCl44Gq6ZuG44G+44KK44Gu5YmN44Gr5LqL5YmN6Kqs5piO44GZ44KLJywKICAgICAgICAn44CM5pWP5oSf44Gq44Gu44Gn44Gv44Gq44GP44CB5oSf44GY5Y+W44KL5Yqb44GM5by344GE44CN44Go6KiA6JGJ44Gn5Lyd44GI44KLJywKICAgICAgICAn6JC944Gh552A44GP5aC05omA77yI5biD44O744Kv44OD44K344On44Oz44O76KeS77yJ44KSMeOBpOaxuuOCgeOCiycsCiAgICAgICAgJ+OCq+OCquOCueOBquacneOBr+OCv+OCueOCr+OCkjHjgaTmuJvjgonjgZnli4fmsJfjgpLmjIHjgaQnLAogICAgICAgICflibXkvZzjgoToh6rnhLbjga7mmYLplpPjgpLpgLHjgasy5Zue44Gv5YWl44KM44KLJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+OCj+OBi+OCi+OAgeOBn+OBj+OBleOCk+aEn+OBmOOBn+OBrScsICfokL3jgaHnnYDjgZHjgovjgb7jgaflvoXjgaTjgognLCAn44Gd44Gu5oSf5oCn44CB44GZ44GU44GE44Go5oCd44GGJ10sCiAgICAgIGF2b2lkOiBbJ+awl+OBq+OBl+OBmeOBjicsICfmma7pgJrjga\/lubPmsJfjgognLCAn5aSJ44Gr5qeL44GI44Gq44GE44GnJ10KICAgIH0sCiAgICAxMjogewogICAgICB0cmlnZ2VyOiAn5b255Ymy44Gu5oq844GX5LuY44GR44O744CM44GK5omL5pys44Gr44GX44Gq44GV44GE44CN44OX44Os44OD44K344Oj44O8JywKICAgICAgY29yZTogJ+iHqueri+OBqOOBpOOBquOBjOOCiuOBruS4oeaWueOCkuiqjeOCgeOAgeaVmeOBiOOCi+OCiOOCiuWFseOBq+WtpuOBticsCiAgICAgIHdlZWs6IFsKICAgICAgICAn44CM5pWZ44GI44Gm44CN44Go6aC844KA5aC06Z2i44KS6YCxMeOBpOS9nOOCi++8iOWtkOOBruW+l+aEj+OCkua0u+OBi+OBme+8iScsCiAgICAgICAgJ+WutuaXj+OBrueJqeiqnuODu+S+oeWApOims+OCkuefreOBj+WFseacieOBmeOCi++8iOmVt+iqrOaVmeOBq+OBl+OBquOBhO+8iScsCiAgICAgICAgJ+WtkOOBqeOCguOBruaEj+imi+OCkuS8muitsOOBpzHjgaTmjqHnlKjjgZnjgovvvIjlpJXpo5\/jga7jg6Hjg4vjg6Xjg7zjgarjganvvIknLAogICAgICAgICfopqrlrZDjgafmlrDjgZfjgYTjgZPjgajjgpIx44Gk5LiA57eS44Gr5aeL44KB44KLJywKICAgICAgICAn5a6M55Kn44Gq6Kq\/5ZKM44KS5rGC44KB44Ga44CB6YGV44GE44KS6Kmx44GX5ZCI44GG5pmC6ZaT44KS5oyB44GkJwogICAgICBdLAogICAgICBwaHJhc2VzOiBbJ+WQm+OBi+OCieWtpuOBs+OBn+OBhCcsICfkuIDnt5LjgavmjqLjgZ3jgYYnLCAn44Gp44Gh44KJ44KC5aSn5LqL44Gr44GX44Gm44GE44GEJ10sCiAgICAgIGF2b2lkOiBbJ+OBiuWnieOBleOCk++8iOWFhO+8ieOBquOCk+OBoOOBi+OCiScsICfjgb\/jgpPjgarjga7jgZ\/jgoEnLCAn5a6M55Kn44Gr44GX44Gq44GV44GEJ10KICAgIH0KICB9OwoKICB2YXIgU0NFTkVTX0JZX0FHRSA9IHsKICAgIHRvZGRsZXI6IFsKICAgICAgeyB0aXRsZTogJ+acneOBruOBkOOBmuOBkOOBmicsIGRvOiAn6YG45oqe6IKiMuOBpO+8i+OCq+OCpuODs+ODiOODgOOCpuODsycsIGF2b2lkOiAn5oCl44GE44Gn5oCS6bO044KLJywgcGhyYXNlOiAn6LWk44GE5pyN77yf6Z2S44GE5pyN77yf6YG444KT44Gn44Gt44CC44GC44GoM+WIhuOBp+WHuuOCi+OCiCcgfSwKICAgICAgeyB0aXRsZTogJ+OBiuW6l+OBp+OBruOCq+ODs+OCt+ODo+OCrycsIGRvOiAn5LiA5pem5aSW44Gr5Ye644GX44Gm6JC944Gh552A44GPJywgYXZvaWQ6ICflkajjgorjga7nm67jgafmipjjgozjgosnLCBwaHJhc2U6ICfjgYTjgYTlrZDjgavjgZfjgabjgZ\/jgonigKbjga\/kvb\/jgo\/jgZrjgIzjgaTjgonjgYvjgaPjgZ\/jga3jgIHluLDjgaPjgZ\/jgonil4vil4vjgZfjgojjgYbjgI0nIH0KICAgIF0sCiAgICBzY2hvb2w6IFsKICAgICAgeyB0aXRsZTogJ+Wuv+mhjOOCkuOChOOCieOBquOBhCcsIGRvOiAn44CM44GE44Gk44O744Gp44GT44Gn44O75L2V44GL44KJ44CN44KS5LiA57eS44Gr5rG644KB44KLJywgYXZvaWQ6ICfkvZXmmYLplpPjgoLlkIzjgZjluK3jgavluqfjgonjgZvjgosnLCBwaHJhc2U6ICfku4rml6Xjga8x44Gk44Gg44GR57WC44KP44Gj44Gf44KJ5Y2B5YiG44CC44Gp44KM44GL44KJ44KE44KL77yfJyB9LAogICAgICB7IHRpdGxlOiAn44Kx44Oz44Kr44Gu55u05b6MJywgZG86ICcxNeWIhuWGt+WNtOKGkuaEn+aDheOBruWQjeWJjeKGkuino+axuuOBr+WtkOOCguWPguWKoCcsIGF2b2lkOiAn44GZ44GQ6Kqs5pWZJywgcGhyYXNlOiAn44G+44Gg5oCS44Gj44Gm44KL77yf6JC944Gh552A44GE44Gf44KJ6Kmx44Gd44GG44CC5ZCb44Gu5rCX5oyB44Gh44CB6IGe44GN44Gf44GEJyB9CiAgICBdLAogICAgdGVlbjogWwogICAgICB7IHRpdGxlOiAn6YOo5bGL44GL44KJ5Ye644Gm44GT44Gq44GEJywgZG86ICfjg47jg4Pjgq\/vvIvlt67jgZflhaXjgozvvIvjgIzoqbHjgZfjgZ\/jgY\/jgarjgaPjgZ\/jgonjgI0nLCBhdm9pZDogJ+ODieOCouOCkumWi+OBkeOBpuiqrOaVmScsIHBocmFzZTogJ+mCqumtlOOBl+OBquOBhOOAguipseOBl+OBn+OBhOOBqOOBjeOAgeOBhOOBpOOBp+OCguadpeOBpicgfSwKICAgICAgeyB0aXRsZTogJ+OCueODnuODm+ODu+WPi+mBlOWEquWFiCcsIGRvOiAn44Or44O844Or44KS5LqL5YmN5ZCI5oSP44O76Kaq44KC5qmf5auM44KS6KaL44KLJywgYXZvaWQ6ICfnqoHnhLbmsqHlj44nLCBwaHJhc2U6ICfntITmnZ\/jga7mmYLplpPjga\/lrojjgaPjgabjgbvjgZfjgYTjgILpm6PjgZfjgYvjgaPjgZ\/jgonkuIDnt5Ljgavjg6vjg7zjg6vopovnm7TjgZ3jgYYnIH0KICAgIF0sCiAgICBhZHVsdDogWwogICAgICB7IHRpdGxlOiAn5bCG5p2l44Gu6Kmx44GM5Zmb44G\/5ZCI44KP44Gq44GEJywgZG86ICfogZ7jgY\/libLlkIg377ya6Kmx44GZMycsIGF2b2lkOiAn5q2j6Kej44KS5oq844GX5LuY44GR44KLJywgcGhyYXNlOiAn5ZCb44Gu44Oa44O844K544Gn44GE44GE44CC5LuK44CB5L2V44GM5rCX44Gr44Gq44Gj44Gm44KL77yfJyB9LAogICAgICB7IHRpdGxlOiAn6Led6Zui44KS5oSf44GY44KLJywgZG86ICflhbHpgJrjga7mpb3jgZfjgb\/jgpLmnIgx44Gk5pu05pawJywgYXZvaWQ6ICflubzjgYTpoIPjga7lrZDjga7jgb7jgb7mibHjgYYnLCBwaHJhc2U6ICflpKfkurrjga7lkJvjgajjgIHjgZPjgYbjgYTjgYbmmYLplpPjgoLlpb3jgY3jgaDjgognIH0KICAgIF0KICB9OwoKICAvKiog6Kaq44GM44CM5LuK44CN44Gp44GG5a++5b+c44GZ44G544GN44GLIOKAlCDlrp\/ot7Xjg5fjg6njg7PvvIjnm7jmgKfljaDjgYTjgafntYLjgo\/jgonjgarjgYTvvIkgKi8KICBmdW5jdGlvbiBwYXJlbnRBY3Rpb25QbGFuKHBhcmVudExwLCBjaGlsZExwLCBjaGlsZEFnZSwgbGFiZWxzKSB7CiAgICB2YXIgcExwID0gcmVkdWNlRm9yTG9va3VwKHBhcmVudExwKTsKICAgIHZhciBjTHAgPSByZWR1Y2VGb3JMb29rdXAoY2hpbGRMcCk7CiAgICBpZiAoVFlQRVNbY2hpbGRMcF0pIGNMcCA9IGNoaWxkTHA7CiAgICB2YXIgcCA9IFRZUEVTW3BhcmVudExwXSB8fCBUWVBFU1twTHBdOwogICAgdmFyIGMgPSBUWVBFU1tjaGlsZExwXSB8fCBUWVBFU1tjTHBdOwogICAgdmFyIGd1aWRlID0gQ0hJTERfUEFSRU5USU5HW2NMcF0gfHwgQ0hJTERfUEFSRU5USU5HW3JlZHVjZUZvckxvb2t1cChjaGlsZExwKV0gfHwgQ0hJTERfUEFSRU5USU5HWzJdOwogICAgdmFyIGJhbmQgPSBhZ2VCYW5kKGNoaWxkQWdlIHx8IDEwKTsKICAgIHZhciBjaGlsZE5hbWUgPSAobGFiZWxzICYmIGxhYmVscy5jaGlsZCkgfHwgJ+ebuOaJiyc7CiAgICB2YXIgcGFyZW50TmFtZSA9IChsYWJlbHMgJiYgbGFiZWxzLnBhcmVudCkgfHwgJ+OBguOBquOBnyc7CiAgICB2YXIgY29yZSA9IGdldENvcmUoKTsKICAgIHZhciBjb21wYXQgPSBjb3JlID8gY29yZS5jb21wYXRpYmlsaXR5U2NvcmUocGFyZW50THAsIGNoaWxkTHApIDogeyBsZXZlbDogJycsIGNvbG9yOiAnZGlhbG9ndWUnIH07CgogICAgdmFyIGNvbmZsaWN0U3RlcHMgPSBbCiAgICAgICfikaAg5aOw44KS6I2S44GS44KL5YmN44Gr5LiA5pem5Y+j44KS6ZaJ44GY44CBM+WRvOWQuOOBmeOCi++8iOW4neeOi+WtpuOBruOAjOWWnOaAkuOCkuW9ouOBq+WHuuOBleOBquOBhOOAje+8iScsCiAgICAgICfikaEg55u45omL44Gu5oSf5oOF44Gr5ZCN5YmN44KS44Gk44GR44KL44CC44CM4peL4peL44Gn5oKU44GX44GE44KT44Gg44Gt44CNJywKICAgICAgJ+KRoiDoh6rliIbjga7lvbHvvIgnICsgKHAgPyBwLnNoYWRvdy5zcGxpdCgn44CBJylbMF0gOiAn54Sm44KKJykgKyAn77yJ44GM5Ye644Gm44GE44Gq44GE44GL6Ieq5YiG44Gr5ZWP44GGJywKICAgICAgJ+KRoyDku4rml6Xjga\/jgIzop6PmsbrjgI3jgojjgorjgIzplqLkv4LjgpLmiLvjgZnjgI3jgZPjgajjgpLlhKrlhYjjgZnjgosnLAogICAgICAn4pGkIOiQveOBoeedgOOBhOOBn+OCieOAgScgKyBjaGlsZE5hbWUgKyAn44Gu44K\/44Kk44OX77yIJyArIChjID8gYy5uYW1lIDogJycpICsgJ++8ieOBq+WQiOOBo+OBn+iogOiRieOBp+WGjemWi+OBmeOCiycKICAgIF07CgogICAgdmFyIHNjZW5lcyA9IChTQ0VORVNfQllfQUdFW2JhbmQua2V5XSB8fCBTQ0VORVNfQllfQUdFLnNjaG9vbCkuc2xpY2UoKTsKICAgIHNjZW5lcy5wdXNoKHsKICAgICAgdGl0bGU6IGNoaWxkTmFtZSArICfjga7jgr\/jgqTjg5fjgavlkIjjgo\/jgZvjgZ\/ln7rmnKwnLAogICAgICBkbzogZ3VpZGUuY29yZSwKICAgICAgYXZvaWQ6IGd1aWRlLnRyaWdnZXIsCiAgICAgIHBocmFzZTogZ3VpZGUucGhyYXNlc1swXQogICAgfSk7CgogICAgcmV0dXJuIHsKICAgICAgaGVhZGxpbmU6IHBhcmVudE5hbWUgKyAn44G4IOKAlCDku4rpgLHjgIEnICsgY2hpbGROYW1lICsgJ+OBqOOBrumWouS\/guOCkuWkieOBiOOCi+S4gOaJiycsCiAgICAgIHN1bW1hcnk6ICfnm7jmgKfjga\/jgIwnICsgY29tcGF0LmxldmVsICsgJ+OAjeOBp+OBmeOBjOOAgeaVsOWtl+OBr+axuuOCgeOBpOOBkeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAgicKICAgICAgICArIGNoaWxkTmFtZSArICfjga\/jgIwnICsgKGMgPyBjLm5hbWUgOiAnJykgKyAn44CN44K\/44Kk44OX44CCJwogICAgICAgICsgZ3VpZGUudHJpZ2dlciArICfjgILjgaDjgYvjgonjgZPjgZ3jgIHplqLjgo\/jgormlrnjgpLlsJHjgZflpInjgYjjgovjgaDjgZHjgaflj43lv5zjga\/lpInjgo\/jgorjgb7jgZnjgIInLAogICAgICBwYXJlbnRTaGFkb3c6IHAgPyBwLnNoYWRvdyA6ICcnLAogICAgICBjaGlsZE5lZWQ6IGMgPyBjLmNoaWxkTmVlZCA6ICcnLAogICAgICB0aGlzV2VlazogZ3VpZGUud2VlaywKICAgICAgc2NlbmVzOiBzY2VuZXMsCiAgICAgIHVzZVdvcmRzOiBndWlkZS5waHJhc2VzLAogICAgICBhdm9pZFdvcmRzOiBndWlkZS5hdm9pZCwKICAgICAgY29uZmxpY3RTdGVwczogY29uZmxpY3RTdGVwcywKICAgICAgZGFpbHlSaXR1YWw6IGJhbmQubGFiZWwgKyAn44GuJyArIGNoaWxkTmFtZSArICfjgavjga\/jgIHmr47ml6XjgIwnICsgZ3VpZGUucGhyYXNlc1sxXSArICfjgI3jgpLkuIDluqboqIDjgYbnv5LmhaPjgYvjgonlp4vjgoHjgabjgY\/jgaDjgZXjgYTjgIInLAogICAgICBhZ2VMYWJlbDogYmFuZC5sYWJlbCwKICAgICAgdG9kYXlBZHZpY2U6IGJ1aWxkVG9kYXlBZHZpY2UocGFyZW50TmFtZSwgY2hpbGROYW1lLCBndWlkZSwgYykKICAgIH07CiAgfQoKICB2YXIgUFlFQVJfVEhFTUUgPSB7CiAgICAxOiAn5paw44GX44GE5LiA5q2p44KS5bCP44GV44GP6Kmm44GZJywgMjogJ+iBtOOBj+ODu+W+heOBpOODu+WvhOOCiua3u+OBhicsIDM6ICfooajnj77jgajllpzjgbPjgpLlpKfliIfjgavjgZnjgosnLAogICAgNDogJ+Wcn+WPsOOCkuaVtOOBiOOAgeS4gOOBpOOBmuOBpOeiuuWun+OBqycsIDU6ICflpInljJbjgpLmpb3jgZfjgb\/jgaTjgaTou7jjgpLmjIHjgaQnLCA2OiAn5oSb44Go6LKs5Lu744Gu44OQ44Op44Oz44K544KS6KaL55u044GZJywKICAgIDc6ICfpnZnjgYvjgavlhoXnnIHjgZfjgIHmnKzos6rjgpLopovjgosnLCA4OiAn55uu5qiZ44Go6KGM5YuV44KS5LiA6Ie044GV44Gb44KLJywgOTogJ+aJi+aUvuOBl+OBqOaEn+isneOBruaXpScsCiAgICAxMTogJ+ebtOaEn+OCkuS\/oeOBmOOAgeaEn+WPl+aAp+OCkuWuiOOCiycsIDEyOiAn44Gk44Gq44GM44KK44Go6Ieq5YiG44KJ44GX44GV44Gu5Lih56uLJwogIH07CgogIHZhciBUT0RBWV9CWV9UWVBFID0gewogICAgMTogWyfmsbrjgoHjgovjgZPjgajjga\/kuIDjgaTjgavntZ7jgorjgIHku7vjgZvjgovkvZnlnLDjgpLjgaTjgY\/jgosnLCAn5ZG95Luk44KI44KK44CM44Gp44Gj44Gh44GM44GE44GE77yf44CN44Go6YG444Gw44Gb44KLJywgJ+aIkOaenOOBoOOBkeOBp+OBquOBj+aMkeaIpuOBl+OBn+mBjueoi+OCkuiqjeOCgeOCiycsICfopqrjga7jg5rjg7zjgrnjgafjga\/jgarjgY\/lrZDjga7jg5rjg7zjgrnjgavlkIjjgo\/jgZvjgosnLCAn5LuK5pel44Gv44CM44KE44Gj44Gm44G\/44Gf44CN44Gg44GR44Gn5Y2B5YiG44Go5Lyd44GI44KLJ10sCiAgICAyOiBbJ+aApeOBi+OBleOBmuOAgeaEn+aDheOCkuiogOiRieOBq+OBl+OBpuOCguOCieOBhicsICfkuIDnt5LjgavjgYTjgovmmYLplpPjgpI15YiG44Gg44GR5aKX44KE44GZJywgJ+ato+irluOCiOOCiuOAjOOBneOBhuaEn+OBmOOBn+OCk+OBoOOBreOAjeOCkuWFiOOBqycsICflsI\/jgZXjgarljZTlipvjgpLjgYrpoZjjgYTjgZfjgabpgZTmiJDmhJ\/jgpLkuI7jgYjjgosnLCAn5LuK5pel44Gv6IG044GP5Ymy5ZCI44KS5aSa44KB44Gr44GZ44KLJ10sCiAgICAzOiBbJ+WQpuWumuOBruWJjeOBq+OAjOmdoueZveOBhOOBreOAjeOBqOWPl+OBkeatouOCgeOCiycsICfpgYrjgbPjgoTlibXkvZzjga7mmYLplpPjgpLmhI\/lm7PnmoTjgavnorrkv53jgZnjgosnLCAn6ZW344GE6Kqs5pWZ44KI44KK55+t44GE5LiA6KiA77yL56yR6aGUJywgJ+ihqOePvuOCkuikkuOCgeOCi++8iOe1teODu+iogOiRieODu+WLleOBje+8iScsICfku4rml6Xjga\/mpb3jgZfjgZXjgpLkuIDnt5LjgavkvZzjgosnXSwKICAgIDQ6IFsn44Or44O844Or44KS5piO56K644Gr44GX44CB5a6I44KM44Gf44KJ5b+F44Ga6KqN44KB44KLJywgJ+S6iOWumuOCkuWFseacieOBl+OBpuWuieW\/g+aEn+OCkuWHuuOBmScsICflroznkqfjgpLmsYLjgoHjgZrjgIzjgafjgY3jgZ\/jgajjgZPjgo3jgI3jgpLopovjgosnLCAn5bCP44GV44Gq57+S5oWj44KS5LiA44Gk44Gg44GR5LiA57eS44Gr57aa44GR44KLJywgJ+S7iuaXpeOBr+enqeW6j+OBqOaflOi7n+OBruODkOODqeODs+OCueOCkuaEj+itmOOBmeOCiyddLAogICAgNTogWyfmlrDjgZfjgYTkvZPpqJPjgpLkuIDjgaTmj5DmoYjjgZnjgosnLCAn5p6g44Gu5Lit44Gn6YG444G544KL6Ieq55Sx44KS5rih44GZJywgJ+mjveOBjeOCi+WJjeOBq+WIh+OCiuS4iuOBkuOBpuasoeOBq+mAsuOCgCcsICfouqvkvZPjgpLli5XjgYvjgZnmmYLplpPjgpLnorrkv53jgZnjgosnLCAn5LuK5pel44Gv5aSJ5YyW44KS5qW944GX44KA5ae\/5Yui44KS6KaL44Gb44KLJ10sCiAgICA2OiBbJ+OAjOaEm+OBl+OBpuOCi+OAjeOCkuiogOiRieOBp+S8neOBiOOCiycsICfpgY7lubLmuInjgZfjgZ3jgYbjgarjgajjgY3jga\/kuIDmranlvJXjgY8nLCAn5a625bqt44Gu576O44GX44GV44O75a6J5b+D5oSf44KS5pW044GI44KLJywgJ+WtkOOBqeOCguOBruW9ueWJsuOCkuS4gOOBpOS7u+OBm+OCiycsICfku4rml6Xjga\/opovlrojjgovli4fmsJfjgpLmjIHjgaQnXSwKICAgIDc6IFsn5LiA5Lq644Gu5pmC6ZaT44KS5bCK6YeN44GZ44KLJywgJ+a3seOBhOizquWVj+OCkuS4gOOBpOOBoOOBkeaKleOBkuOCiycsICfnrZTjgYjjgpLmgKXjgYzjgZrmsojpu5njgpLoqLHjgZknLCAn5pys44KE6Ieq54S244Gq44Gp6Z2Z44GL44Gq5Yi65r+A44KS5YWx5pyJ44GZ44KLJywgJ+S7iuaXpeOBr+izquOCiOOCiua3seOBhOWvvuipseOCkiddLAogICAgODogWyfnm67mqJnjgpLkuIDnt5LjgavlsI\/jgZXjgY\/oqK3lrprjgZnjgosnLCAn5Yqq5Yqb44KS5YW35L2T55qE44Gr44OV44Kj44O844OJ44OQ44OD44Kv44GZ44KLJywgJ+aUr+mFjeOBp+OBr+OBquOBj+S8tOi1sOOBruOCueOCv+ODs+OCuScsICfkv6HpoLzjgafjgY3jgovlpKfkurrjga7lp7\/jgpLopovjgZvjgosnLCAn5LuK5pel44Gv44CM5Lu744Gb44Gf44CN44GT44Go44KS6KqN44KB44KLJ10sCiAgICA5OiBbJ+Wkp+OBjeOBquipseOCiOOCiuaXpeW4uOOBruaEj+WRs+OCkuS8neOBiOOCiycsICfmiYvmlL7jgZfjgajmhJ\/orJ3jga7oqIDokYnjgpLkuqTjgo\/jgZknLCAn55CG5oOz44KS6Kqe44KK44Gk44Gk54++5a6f44Gr44KC5a+E44KK5re744GGJywgJ+ekvuS8muOChOS6uuOBuOOBrumWouW\/g+OCkuS4gOe3kuOBq+W6g+OBkuOCiycsICfku4rml6Xjga\/lgIvmgKfjgpLlsIrph43jgZnjgovkuIDoqIDjgpInXSwKICAgIDExOiBbJ+WIuua\/gOOCkua4m+OCieOBl+OAgemdmeOBi+OBquiCr+WumuOCkicsICfmhJ\/lj5fmgKfjgpLlkKblrprjgZfjgarjgYQnLCAn55u05oSf44Gu6KiA6JGJ44KS5aSn5YiH44Gr6IG044GPJywgJ+S6iOWumuOCkuipsOOCgei+vOOBv+OBmeOBjuOBquOBhCcsICfku4rml6Xjga\/lronlv4PjgafjgY3jgovnqbrplpPjgpLjgaTjgY\/jgosnXSwKICAgIDEyOiBbJ+OBpOOBquOBjOOCiuOBqOiHqueri+OBruS4oeaWueOCkuiqjeOCgeOCiycsICfnianoqp7jgoTkvJ3ntbHjgpLkuIDjgaTlhbHmnInjgZnjgosnLCAn5b255Ymy44KS5oq844GX5LuY44GR44Ga6YG45oqe6IKi44KS5Ye644GZJywgJ+ODkOODqeODs+OCueOBruWPluOCjOOBn+Wnv+OCkuimi+OBm+OCiycsICfku4rml6Xjga\/jgIzjgZ3jga7jgb7jgb7jgafjgYTjgYTjgI3jgajkvJ3jgYjjgosnXQogIH07CgogIGZ1bmN0aW9uIGRheUluZGV4KCkgewogICAgdmFyIG5vdyA9IG5ldyBEYXRlKCk7CiAgICByZXR1cm4gKG5vdy5nZXRNb250aCgpICogMzEgKyBub3cuZ2V0RGF0ZSgpKSAlIDU7CiAgfQoKICBmdW5jdGlvbiBidWlsZFRvZGF5QWR2aWNlKHBhcmVudE5hbWUsIGNoaWxkTmFtZSwgZ3VpZGUsIGNoaWxkVHlwZSkgewogICAgdmFyIGlkeCA9IGRheUluZGV4KCk7CiAgICB2YXIgYWN0aW9uID0gZ3VpZGUud2Vla1tpZHggJSBndWlkZS53ZWVrLmxlbmd0aF07CiAgICB2YXIgcGhyYXNlID0gZ3VpZGUucGhyYXNlc1tpZHggJSBndWlkZS5waHJhc2VzLmxlbmd0aF07CiAgICByZXR1cm4gcGFyZW50TmFtZSArICfjgbjjgILku4rml6Xjga8nICsgY2hpbGROYW1lICsgJ+OBq+OAjCcgKyBwaHJhc2UgKyAn44CN44Go5Lyd44GI44Gm44G\/44Gm44GP44Gg44GV44GE44CCJwogICAgICArICcg5YW35L2T55qE44Gr44Gv77yaJyArIGFjdGlvbgogICAgICArIChjaGlsZFR5cGUgPyAn77yIJyArIGNoaWxkTmFtZSArICfjga\/jgIwnICsgY2hpbGRUeXBlLm5hbWUgKyAn44CN44K\/44Kk44OX4oCU4oCUJyArIGNoaWxkVHlwZS5jaGlsZE5lZWQgKyAn77yJJyA6ICcnKTsKICB9CgogIC8qKiDoppbopprjg7vogbTopprjg7vnm7TmhJ\/jgr\/jgqTjg5fvvIjlkITlrpjjgr\/jgqTjg5fvvIkgKi8KICB2YXIgU0VOU09SWSA9IHsKICAgIHZpc3VhbDogewogICAgICBrZXk6ICd2aXN1YWwnLAogICAgICBsYWJlbDogJ+imluimmuOCv+OCpOODlycsCiAgICAgIHNob3J0OiAn5Zuz44O75b2i44O744Kk44Oh44O844K444Gn55CG6Kej44GX44KE44GZ44GEJywKICAgICAgc3RyZW5ndGg6ICflhajkvZPlg4\/jgpLmjrTjgoDjga7jgYzml6njgYTjgILjg6Hjg6LjgoTlm7PjgafmlbTnkIbjgZnjgovjgajlipvjgpLnmbrmj67jgZfjgoTjgZnjgYQnLAogICAgICBzdHJlc3M6ICfoqIDokYnjgaDjgZHjga7oqqzmmI7jgYzntprjgY\/jgajjgIzjgo\/jgYvjgonjgarjgYTjgI3jgajmhJ\/jgZjjgoTjgZnjgYQnLAogICAgICB0aXA6ICflm7Pjg7vjg6rjgrnjg4jjg7vlhbfkvZPkvovjgpLopovjgZvjgarjgYzjgonoqbHjgZnjgajkvJ3jgo\/jgorjgoTjgZnjgYQnCiAgICB9LAogICAgYXVkaXRvcnk6IHsKICAgICAga2V5OiAnYXVkaXRvcnknLAogICAgICBsYWJlbDogJ+iBtOimmuOCv+OCpOODlycsCiAgICAgIHNob3J0OiAn6KiA6JGJ44O75aOw44O75Lya6Kmx44Gn55CG6Kej44GX44KE44GZ44GEJywKICAgICAgc3RyZW5ndGg6ICfoqbHjgZflkIjjgYTjgoTlgr7ogbTjgafplqLkv4LjgpLmt7HjgoHjgoTjgZnjgYTjgILoqIDokYnjga7jg4vjg6XjgqLjg7PjgrnjgavmlY\/mhJ8nLAogICAgICBzdHJlc3M6ICfnhKHoqIDjgoTmlL7nva7jgYzntprjgY\/jgajkuI3lronjgoTjgZnjgozpgZXjgYTjgYzotbfjgY3jgoTjgZnjgYQnLAogICAgICB0aXA6ICfnn63jgYToqIDokYnjgafnorroqo3jgZfjgIHlo7Djga7jg4jjg7zjg7PjgpLmn5TjgonjgYvjgY\/jgZnjgovjgajkvJ3jgo\/jgorjgoTjgZnjgYQnCiAgICB9LAogICAgaW50dWl0aXZlOiB7CiAgICAgIGtleTogJ2ludHVpdGl2ZScsCiAgICAgIGxhYmVsOiAn55u05oSf44K\/44Kk44OXJywKICAgICAgc2hvcnQ6ICfmhJ\/opprjg7vpm7Dlm7LmsJfjg7vlhajkvZPlg4\/jgafnkIbop6PjgZfjgoTjgZnjgYQnLAogICAgICBzdHJlbmd0aDogJ+ebuOaJi+OBruawl+aMgeOBoeOChOa1geOCjOOCkuWvn+OBl+OChOOBmeOBhOOAguaflOi7n+OBq+WvvuW\/nOOBp+OBjeOCiycsCiAgICAgIHN0cmVzczogJ+eQhuWxiOOBoOOBkeODu+aVsOWtl+OBoOOBkeOBruiqrOaYjuOBoOOBqOe0jeW+l+OBl+OBq+OBj+OBhOOBk+OBqOOBjOOBguOCiycsCiAgICAgIHRpcDogJ+aApeOBi+OBleOBmuOAgeWuieW\/g+aEn+OBqOaEj+WRs+OCkuS8neOBiOOBquOBjOOCiemWouOCj+OCi+OBqOS8neOCj+OCiuOChOOBmeOBhCcKICAgIH0KICB9OwoKICB2YXIgTFBfVE9fU0VOU09SWSA9IHsKICAgIDE6ICd2aXN1YWwnLCA0OiAndmlzdWFsJywgODogJ3Zpc3VhbCcsCiAgICAyOiAnYXVkaXRvcnknLCAzOiAnYXVkaXRvcnknLCA2OiAnYXVkaXRvcnknLAogICAgNTogJ2ludHVpdGl2ZScsIDc6ICdpbnR1aXRpdmUnLCA5OiAnaW50dWl0aXZlJywgMTE6ICdpbnR1aXRpdmUnLCAxMjogJ2ludHVpdGl2ZScKICB9OwoKICB2YXIgU0VOU09SWV9DT01CT1MgPSB7CiAgICAndmlzdWFsfGF1ZGl0b3J5JzogewogICAgICBjbGFzaDogJ+OAjOimi+OCjOOBsOOCj+OBi+OCi+OBp+OBl+OCh+OAjeOBqOOAjOOBoeOCg+OCk+OBqOiogOOBo+OBpuOBu+OBl+OBhOOAjeOBjOOBmeOCjOmBleOBhOOChOOBmeOBhCcsCiAgICAgIHRpcDogJ+Wbs+OChOODoeODouOCkuimi+OBm+OBquOBjOOCieOAgeefreOBhOiogOiRieOBp+eiuuiqjeOBmeOCiycKICAgIH0sCiAgICAnYXVkaXRvcnl8dmlzdWFsJzogewogICAgICBjbGFzaDogJ+OAjOOBoeOCg+OCk+OBqOiogOOBo+OBpuOAjeOBqOOAjOimi+OCjOOBsOOCj+OBi+OCi+OBp+OBl+OCh+OAjeOBjOOBmeOCjOmBleOBhOOChOOBmeOBhCcsCiAgICAgIHRpcDogJ+iogOiRieOBp+S8neOBiOOBpOOBpOOAgeWbs+OChOWFt+S9k+S+i+OCguS4gOe3kuOBq+ekuuOBmScKICAgIH0sCiAgICAndmlzdWFsfGludHVpdGl2ZSc6IHsKICAgICAgY2xhc2g6ICfjgIzoqIjnlLvpgJrjgorjgavjgI3jgajjgIzjgarjgpPjgajjgarjgY\/jgZPjgYbmhJ\/jgZjjgovjgI3jgYzjgbbjgaTjgYvjgorjgoTjgZnjgYQnLAogICAgICB0aXA6ICflpKfmnqDjga\/opovjgYjjgovlvaLjgaflhbHmnInjgZfjgIHmhJ\/opprjgoLlkKblrprjgZvjgZrogbTjgY8nCiAgICB9LAogICAgJ2ludHVpdGl2ZXx2aXN1YWwnOiB7CiAgICAgIGNsYXNoOiAn44CM44Gq44KT44Go44Gq44GP44CN44Gu5oSf6Kaa44Go44CM5YW35L2T55qE44Gr6KaL44Gb44Gm44CN44GM44GZ44KM6YGV44GE44KE44GZ44GEJywKICAgICAgdGlwOiAn5oSf6Kaa44KS6KiA6JGJ44Gr44GX44Gf44GC44Go44CB5LiA57eS44Gr5b2i44Gr44GX44Gm56K644GL44KB44KLJwogICAgfSwKICAgICdhdWRpdG9yeXxpbnR1aXRpdmUnOiB7CiAgICAgIGNsYXNoOiAn44CM44Gh44KD44KT44Go6Kqs5piO44GX44Gm44CN44Go44CM6KiA6JGJ44KI44KK6Zuw5Zuy5rCX44Gn44KP44GL44Gj44Gm44G744GX44GE44CN44GM44Ga44KM44KE44GZ44GEJywKICAgICAgdGlwOiAn55+t44GE6KiA6JGJ44Gn5rCX5oyB44Gh44KS56K66KqN44GX44CB5oCl44GL44GV44Ga5a+E44KK5re744GGJwogICAgfSwKICAgICdpbnR1aXRpdmV8YXVkaXRvcnknOiB7CiAgICAgIGNsYXNoOiAn44CM44KP44GL44Gj44Gm44G744GX44GE44CN44Go44CM6KiA6JGJ44Gr44GX44Gm6Kqs5piO44GX44Gm44CN44GM44GZ44KM6YGV44GE44KE44GZ44GEJywKICAgICAgdGlwOiAn5oSf6Kaa44KS5LiA6KiA44Ga44Gk6KiA6JGJ44Gr44GX44CB55u45omL44Gu6L+U5LqL44KS5b6F44GkJwogICAgfSwKICAgICd2aXN1YWx8dmlzdWFsJzogewogICAgICBjbGFzaDogJ+OBiuS6kuOBhOOAjOimi+OBiOOBpuOBhOOCi+OBr+OBmuOAjeOBqOaAneOBhOOAgeiogOiRieOBp+OBrueiuuiqjeOBjOi2s+OCiuOBquOBj+OBquOCiycsCiAgICAgIHRpcDogJ+Wbs+OChOODoeODouOBp+WFseacieOBl+OBn+OBguOBqOOAgeiogOiRieOBp+OCguS4gOW6pueiuuiqjeOBmeOCiycKICAgIH0sCiAgICAnYXVkaXRvcnl8YXVkaXRvcnknOiB7CiAgICAgIGNsYXNoOiAn6Kmx44GX5ZCI44GE44GM6ZW344GP44Gq44KK44CB57WQ6KuW44KE6KGM5YuV44Gr56e744KL44Gu44GM6YGF44GP44Gq44KL44GT44Go44GM44GC44KLJywKICAgICAgdGlwOiAn6KaB54K544KS55+t44GP44G+44Go44KB44CB44CM44Gn44Gv44GT44GG44GX44KI44GG44CN44Go5rG644KB44KLJwogICAgfSwKICAgICdpbnR1aXRpdmV8aW50dWl0aXZlJzogewogICAgICBjbGFzaDogJ+OBiuS6kuOBhOaEn+immuOBp+mAsuOBv+OAgeWFt+S9k+eahOOBque0hOadn+OBjOabluaYp+OBq+OBquOCiuOChOOBmeOBhCcsCiAgICAgIHRpcDogJ+aEn+immuOCkuWkp+WIh+OBq+OBl+OBpOOBpOOAgeWwj+OBleOBque0hOadn+OCkuS4gOOBpOaxuuOCgeOCiycKICAgIH0KICB9OwoKICBmdW5jdGlvbiBzZW5zb3J5S2V5Rm9yTGlmZVBhdGgobGlmZVBhdGgpIHsKICAgIHZhciBscCA9IFRZUEVTW2xpZmVQYXRoXSA\/IGxpZmVQYXRoIDogcmVkdWNlRm9yTG9va3VwKGxpZmVQYXRoKTsKICAgIHJldHVybiBMUF9UT19TRU5TT1JZW2xwXSB8fCAnaW50dWl0aXZlJzsKICB9CgogIGZ1bmN0aW9uIGdldFNlbnNvcnlUeXBlKGxpZmVQYXRoKSB7CiAgICByZXR1cm4gU0VOU09SWVtzZW5zb3J5S2V5Rm9yTGlmZVBhdGgobGlmZVBhdGgpXSB8fCBTRU5TT1JZLmludHVpdGl2ZTsKICB9CgogIGZ1bmN0aW9uIGdldFNlbnNvcnlDb21ibyhwYXJlbnRMcCwgY2hpbGRMcCkgewogICAgdmFyIGEgPSBzZW5zb3J5S2V5Rm9yTGlmZVBhdGgocGFyZW50THApOwogICAgdmFyIGIgPSBzZW5zb3J5S2V5Rm9yTGlmZVBhdGgoY2hpbGRMcCk7CiAgICB2YXIgcGFpcktleSA9IGEgKyAnfCcgKyBiOwogICAgdmFyIGNvbWJvID0gU0VOU09SWV9DT01CT1NbcGFpcktleV0gfHwgU0VOU09SWV9DT01CT1NbYiArICd8JyArIGFdOwogICAgaWYgKCFjb21ibykgY29tYm8gPSBTRU5TT1JZX0NPTUJPU1thICsgJ3wnICsgYl07CiAgICByZXR1cm4gewogICAgICBzZWxmOiBTRU5TT1JZW2FdLAogICAgICBvdGhlcjogU0VOU09SWVtiXSwKICAgICAgY2xhc2g6IGNvbWJvID8gY29tYm8uY2xhc2ggOiAn44K\/44Kk44OX44Gu6YGV44GE44KS55+l44KL44Go44CB44GZ44KM6YGV44GE44Gu55CG55Sx44GM6KaL44GI44Gm44GN44G+44GZJywKICAgICAgdGlwOiBjb21ibyA\/IGNvbWJvLnRpcCA6ICfjgYrkupLjgYTjga7lvpfmhI\/jgarkvJ3jgYjmlrnjgpLkuIDjgaTjgZrjgaToqabjgZfjgabjgb\/jgabjgY\/jgaDjgZXjgYQnLAogICAgICBjb21wbGVtZW50OiBhID09PSBiCiAgICAgICAgPyAn5ZCM44GY44K\/44Kk44OX5ZCM5aOr4oCU4oCU44GK5LqS44GE44Gu5oSf44GY5pa544Gv5Ly844Gm44GE44G+44GZ44CC56K66KqN44Gu6KiA6JGJ44KS6Laz44GZ44Go44KI44KK44K544Og44O844K644Gn44GZJwogICAgICAgIDogJ+mBleOBhuOCv+OCpOODl+WQjOWjq+KAlOKAlOijnOOBhOWQiOOBiOOCi+mDqOWIhuOBjOOBguOCiuOBvuOBmeOAguebuOaJi+OBruOCv+OCpOODl+OBq+WQiOOCj+OBm+OBn+S8neOBiOaWueOCkuippuOBl+OBpuOBv+OBpuOBj+OBoOOBleOBhCcKICAgIH07CiAgfQoKICAvKiogMeS6uuiouuaWreeUqCDigJQg5LuK5pel44Gu44Ki44OJ44OQ44Kk44K5ICovCiAgZnVuY3Rpb24gdG9kYXlBZHZpY2UobGlmZVBhdGgsIHBlcnNvbmFsWWVhciwgbGFiZWwpIHsKICAgIHZhciBrZXkgPSBUWVBFU1tsaWZlUGF0aF0gPyBsaWZlUGF0aCA6IHJlZHVjZUZvckxvb2t1cChsaWZlUGF0aCk7CiAgICB2YXIgdHlwZSA9IGdldFR5cGUobGlmZVBhdGgpOwogICAgdmFyIHRpcHMgPSBUT0RBWV9CWV9UWVBFW2tleV0gfHwgVE9EQVlfQllfVFlQRVsxXTsKICAgIHZhciB0aXAgPSB0aXBzW2RheUluZGV4KCldOwogICAgdmFyIHB5ID0gcGVyc29uYWxZZWFyIHx8IDE7CiAgICB2YXIgcHlLZXkgPSBUWVBFU1tweV0gPyBweSA6IHJlZHVjZUZvckxvb2t1cChweSk7CiAgICB2YXIgcHlUaGVtZSA9IFBZRUFSX1RIRU1FW3B5XSB8fCBQWUVBUl9USEVNRVtweUtleV0gfHwgJ+iHquWIhuOBruODmuODvOOCueOCkuWkp+WIh+OBq+OBmeOCiyc7CiAgICB2YXIgbmFtZSA9IGxhYmVsIHx8ICfjgYLjgarjgZ8nOwogICAgcmV0dXJuIG5hbWUgKyAn44Gu5LuK5pel77ya5YCL5Lq65bm0JyArIHB5ICsgJ+KAlOKAlCcgKyBweVRoZW1lICsgJ+OAgicKICAgICAgKyAn44CMJyArIHRpcCArICfjgI0nCiAgICAgICsgKHR5cGUgPyAn77yIJyArIHR5cGUubmFtZSArICfjgr\/jgqTjg5fjga7jgYLjgarjgZ\/jgbjvvIknIDogJycpOwogIH0KCiAgZ2xvYmFsLkthYmJhbGFoRGF0YSA9IHsKICAgIFRZUEVTOiBUWVBFUywKICAgIFBFQUtfUEVSSU9EUzogUEVBS19QRVJJT0RTLAogICAgU0VOU09SWTogU0VOU09SWSwKICAgIGdldFR5cGU6IGdldFR5cGUsCiAgICBnZXRTZW5zb3J5VHlwZTogZ2V0U2Vuc29yeVR5cGUsCiAgICBnZXRTZW5zb3J5Q29tYm86IGdldFNlbnNvcnlDb21ibywKICAgIHJlbGF0aW9uTWVzc2FnZTogcmVsYXRpb25NZXNzYWdlLAogICAgY29tbXVuaWNhdGlvblJ4OiBjb21tdW5pY2F0aW9uUngsCiAgICBwZWFrT3ZlcmxhcDogcGVha092ZXJsYXAsCiAgICBwYXJlbnRBY3Rpb25QbGFuOiBwYXJlbnRBY3Rpb25QbGFuLAogICAgdG9kYXlBZHZpY2U6IHRvZGF5QWR2aWNlCiAgfTsKfSkodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3cgOiB0aGlzKTs=\");\n  var u=new Uint8Array(b.length);\n  for(var i=0;i<b.length;i++)u[i]=b.charCodeAt(i);\n  var src=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8').decode(u):decodeURIComponent(escape(b)));\n  (0,eval)(src);\n})();\n<\/script>\n  <script>\n(function(){\n  var b=atob(\"KGZ1bmN0aW9uIChnbG9iYWwpIHsKICAndXNlIHN0cmljdCc7CgogIHZhciBQRVJJT0RfS0VZUyA9IFsncDEnLCAncDInLCAncDMnLCAncDQnXTsKCiAgZnVuY3Rpb24gcGVha1BlcmlvZHMoKSB7CiAgICByZXR1cm4gZ2xvYmFsLkthYmJhbGFoRGF0YSAmJiBnbG9iYWwuS2FiYmFsYWhEYXRhLlBFQUtfUEVSSU9EUwogICAgICA\/IGdsb2JhbC5LYWJiYWxhaERhdGEuUEVBS19QRVJJT0RTCiAgICAgIDogW107CiAgfQoKICBmdW5jdGlvbiBjaGFydE1heEFnZShwYXJlbnQsIGNoaWxkKSB7CiAgICB2YXIgbWF4ID0gNzI7CiAgICBbcGFyZW50LCBjaGlsZF0uZm9yRWFjaChmdW5jdGlvbiAocCkgewogICAgICB2YXIgYSA9IHAucGlubmFjbGVBZ2VzOwogICAgICBtYXggPSBNYXRoLm1heChtYXgsIGEucDQuZnJvbSArIDI0LCBwLmFnZSArIDgpOwogICAgfSk7CiAgICByZXR1cm4gTWF0aC5taW4oOTAsIE1hdGguY2VpbChtYXggLyA2KSAqIDYpOwogIH0KCiAgZnVuY3Rpb24gcGVyaW9kRHVyYXRpb25ZZWFycyhhKSB7CiAgICBpZiAoYS50byA9PT0gbnVsbCkgcmV0dXJuIG51bGw7CiAgICByZXR1cm4gYS50byAtIGEuZnJvbTsKICB9CgogIGZ1bmN0aW9uIGFnZUxhYmVsKGEpIHsKICAgIGlmIChhLnRvID09PSBudWxsKSByZXR1cm4gYS5mcm9tICsgJ+ats+OAnO+8iOS7pemZjeOBmuOBo+OBqO+8iSc7CiAgICB2YXIgeWVhcnMgPSBwZXJpb2REdXJhdGlvblllYXJzKGEpOwogICAgcmV0dXJuIGEuZnJvbSArICfjgJwnICsgYS50byArICfmrbPvvIgnICsgeWVhcnMgKyAn5bm06ZaT77yJJzsKICB9CgogIGZ1bmN0aW9uIGxwVGltaW5nTm90ZShscCkgewogICAgaWYgKGxwID09PSAxMSB8fCBscCA9PT0gMTIpIHsKICAgICAgdmFyIHQgPSBnbG9iYWwuS2FiYmFsYWhDb3JlLnJlZHVjZShscCwgZmFsc2UpOwogICAgICByZXR1cm4gJ+mBi+WRveaVsCcgKyBscCArICfjga7mlrkg4oaSIOesrDHjg5Tjg7zjgq\/jga8w44CcJyArICgzNiAtIHQpICsgJ+ats+OBvuOBp++8iDM24oiSJyArIHQgKyAn44Gu5rOV5YmH77yJJzsKICAgIH0KICAgIHJldHVybiAn6YGL5ZG95pWwJyArIGxwICsgJ+OBruaWuSDihpIg56ysMeODlOODvOOCr+OBrzDjgJwnICsgKDM2IC0gbHApICsgJ+ats+OBvuOBpyc7CiAgfQoKICBmdW5jdGlvbiBidWlsZFRleHRHdWlkZShzYW1wbGVQNEZyb20pIHsKICAgIHJldHVybiAoCiAgICAgICc8ZGl2IGNsYXNzPSJwZWFrLWd1aWRlLWJveCI+JyArCiAgICAgICc8cCBjbGFzcz0icGVhay1ndWlkZS10aXRsZSI+5Lq655SfNOODlOODvOOCr+OBruimi+aWuTwvcD4nICsKICAgICAgJzx1bCBjbGFzcz0icGVhay1ndWlkZS1saXN0Ij4nICsKICAgICAgJzxsaT7lsbHjga7kuIrjga48c3Ryb25nPuaVsOWtlzwvc3Ryb25nPuOBr+OAgeOBneOBruaZguacn+OBruaIkOmVt+ODhuODvOODnuOBp+OBme+8iOOCv+OCpOODl+iouuaWreOBqOWQjOOBmOS9k+ezu++8ieOAgjwvbGk+JyArCiAgICAgICc8bGk+44Kw44Op44OV44GuPHN0cm9uZz7kuIs8L3N0cm9uZz7jgavjgIHlkITjg5Tjg7zjgq\/jga48c3Ryb25nPuW5tOm9ojwvc3Ryb25nPuOCkuihqOekuuOBl+OBvuOBmeOAguesrDTjg5Tjg7zjgq\/jga\/jgaDjgYTjgZ\/jgYQ8c3Ryb25nPicgKyBzYW1wbGVQNEZyb20gKyAn5q2z44GL44KJPC9zdHJvbmc+5Lq655Sf44Gu57WC44KP44KK44G+44Gn57aa44GN44G+44GZ44CCPC9saT4nICsKICAgICAgJzwvdWw+PC9kaXY+JwogICAgKTsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkUGVyaW9kT3ZlcnZpZXcoKSB7CiAgICB2YXIgcGVyaW9kcyA9IHBlYWtQZXJpb2RzKCk7CiAgICBpZiAoIXBlcmlvZHMubGVuZ3RoKSByZXR1cm4gJyc7CiAgICB2YXIgY2FyZHMgPSBwZXJpb2RzLm1hcChmdW5jdGlvbiAocCkgewogICAgICByZXR1cm4gKAogICAgICAgICc8ZGl2IGNsYXNzPSJwZWFrLXBlcmlvZC1jYXJkIj4nICsKICAgICAgICAnPHN0cm9uZz4nICsgcC5sYWJlbCArICc8L3N0cm9uZz4nICsKICAgICAgICAnPHNwYW4gY2xhc3M9InBlYWstcGVyaW9kLXN0YWdlIj4nICsgcC5zdGFnZSArICc8L3NwYW4+JyArCiAgICAgICAgJzxzcGFuIGNsYXNzPSJwZWFrLXBlcmlvZC1saWZlIj4nICsgcC5saWZlICsgJzwvc3Bhbj4nICsKICAgICAgICAnPC9kaXY+JwogICAgICApOwogICAgfSkuam9pbignJyk7CiAgICByZXR1cm4gJzxkaXYgY2xhc3M9InBlYWstcGVyaW9kLW92ZXJ2aWV3Ij4nICsgY2FyZHMgKyAnPC9kaXY+JzsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkUm93KHByb2ZpbGUsIGxhYmVsLCByb3dDbGFzcywgbWF4QWdlKSB7CiAgICB2YXIgYWdlcyA9IHByb2ZpbGUucGlubmFjbGVBZ2VzOwogICAgdmFyIHBpbnMgPSBwcm9maWxlLnBpbm5hY2xlczsKICAgIHZhciBjdXIgPSBnbG9iYWwuS2FiYmFsYWhDb3JlLmN1cnJlbnRQaW5uYWNsZShwcm9maWxlKTsKICAgIHZhciBwZXJpb2RzID0gcGVha1BlcmlvZHMoKTsKICAgIHZhciBpc1BhcmVudCA9IHJvd0NsYXNzID09PSAncm93LXBhcmVudCc7CiAgICB2YXIgaXNDaGlsZCA9IHJvd0NsYXNzID09PSAncm93LWNoaWxkJzsKICAgIHZhciByb3dCYWRnZSA9IGlzUGFyZW50CiAgICAgID8gJzxzcGFuIGNsYXNzPSJwZWFrLXJvdy1iYWRnZSBiYWRnZS1wYXJlbnQiPuiHquWIhjwvc3Bhbj4nCiAgICAgIDogaXNDaGlsZAogICAgICAgID8gJzxzcGFuIGNsYXNzPSJwZWFrLXJvdy1iYWRnZSBiYWRnZS1jaGlsZCI+55u45omLPC9zcGFuPicKICAgICAgICA6ICc8c3BhbiBjbGFzcz0icGVhay1yb3ctYmFkZ2UgYmFkZ2UtcGFyZW50Ij7jgYLjgarjgZ88L3NwYW4+JzsKICAgIHZhciBtb3VudGFpblNlZ3MgPSAnJzsKICAgIHZhciBsYWJlbFNlZ3MgPSAnJzsKCiAgICBQRVJJT0RfS0VZUy5mb3JFYWNoKGZ1bmN0aW9uIChrZXksIGkpIHsKICAgICAgdmFyIGEgPSBhZ2VzW2tleV07CiAgICAgIHZhciBmcm9tID0gYS5mcm9tOwogICAgICB2YXIgdG8gPSBhLnRvID09PSBudWxsID8gbWF4QWdlIDogYS50bzsKICAgICAgdmFyIHNwYW4gPSB0byAtIGZyb207CiAgICAgIHZhciBmbGV4U3R5bGUgPSAnZmxleDonICsgc3BhbiArICcgMCA0LjVyZW0nOwogICAgICB2YXIgbnVtID0gcGluc1trZXldOwogICAgICB2YXIgYWdlc1RleHQgPSBhZ2VMYWJlbChhKTsKICAgICAgdmFyIGlzQ3VycmVudCA9IGN1ci5wZXJpb2QgPT09IGkgKyAxOwogICAgICB2YXIgdHlwZSA9IGdsb2JhbC5LYWJiYWxhaERhdGEgPyBnbG9iYWwuS2FiYmFsYWhEYXRhLmdldFR5cGUobnVtKSA6IG51bGw7CiAgICAgIHZhciBwZXJpb2RJbmZvID0gcGVyaW9kc1tpXSB8fCB7fTsKICAgICAgdmFyIHR5cGVMaW5lID0gdHlwZSA\/ICfmlbDlrZcnICsgbnVtICsgJ++8nScgKyB0eXBlLm5hbWUgOiAn5pWw5a2XJyArIG51bTsKICAgICAgdmFyIHNlZ0NsYXNzID0gJ3BlYWstc2VnJyArIChpc0N1cnJlbnQgPyAnIGlzLWN1cnJlbnQnIDogJycpOwoKICAgICAgbW91bnRhaW5TZWdzICs9CiAgICAgICAgJzxkaXYgY2xhc3M9IicgKyBzZWdDbGFzcyArICciIHN0eWxlPSInICsgZmxleFN0eWxlICsgJyI+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InBlYWstbW91bnRhaW4iIHRpdGxlPSInICsgdHlwZUxpbmUgKyAnIj48c3BhbiBjbGFzcz0icGVhay1tb3VudGFpbi1udW0iPicgKyBudW0gKyAnPC9zcGFuPjwvZGl2PicgKwogICAgICAgICc8L2Rpdj4nOwoKICAgICAgbGFiZWxTZWdzICs9CiAgICAgICAgJzxkaXYgY2xhc3M9IicgKyBzZWdDbGFzcyArICcgcGVhay1zZWctbGFiZWxzIiBzdHlsZT0iJyArIGZsZXhTdHlsZSArICciPicgKwogICAgICAgICc8c3BhbiBjbGFzcz0icGVhay1zZWctbGFiZWwiPicgKyAocGVyaW9kSW5mby5sYWJlbCB8fCAoJ+esrCcgKyAoaSArIDEpICsgJ+ODlOODvOOCrycpKSArIChpc0N1cnJlbnQgPyAnIOKGkOS7iicgOiAnJykgKyAnPC9zcGFuPicgKwogICAgICAgICc8c3BhbiBjbGFzcz0icGVhay1zZWctYWdlIj4nICsgYWdlc1RleHQgKyAnPC9zcGFuPicgKwogICAgICAgICc8L2Rpdj4nOwogICAgfSk7CgogICAgdmFyIG5vd1BjdCA9IChwcm9maWxlLmFnZSAvIG1heEFnZSkgKiAxMDA7CiAgICBpZiAobm93UGN0ID4gMTAwKSBub3dQY3QgPSAxMDA7CgogICAgcmV0dXJuICgKICAgICAgJzxkaXYgY2xhc3M9InBlYWstY2hhcnQtcm93ICcgKyByb3dDbGFzcyArICciPicgKwogICAgICAnPGRpdiBjbGFzcz0icGVhay1jaGFydC1wZXJzb24iPicgKwogICAgICByb3dCYWRnZSArCiAgICAgICc8c3Ryb25nPicgKyBsYWJlbCArICc8L3N0cm9uZz4nICsKICAgICAgJzxzcGFuPicgKyBwcm9maWxlLmJpcnRoTGFiZWwgKyAn77yI54++5ZyoJyArIHByb2ZpbGUuYWdlICsgJ+ats++8iTwvc3Bhbj4nICsKICAgICAgJzxzcGFuIGNsYXNzPSJwZWFrLXRpbWluZy1ub3RlIj4nICsgbHBUaW1pbmdOb3RlKHByb2ZpbGUubGlmZVBhdGgpICsgJzwvc3Bhbj4nICsKICAgICAgJzwvZGl2PicgKwogICAgICAnPGRpdiBjbGFzcz0icGVhay1jaGFydC10cmFjay13cmFwIj4nICsKICAgICAgJzxkaXYgY2xhc3M9InBlYWstY2hhcnQtdHJhY2siPicgKwogICAgICAnPGRpdiBjbGFzcz0icGVhay1tb3VudGFpbnMtcm93Ij4nICsgbW91bnRhaW5TZWdzICsgJzwvZGl2PicgKwogICAgICAnPGRpdiBjbGFzcz0icGVhay1sYWJlbHMtcm93Ij4nICsgbGFiZWxTZWdzICsgJzwvZGl2PicgKwogICAgICAnPGRpdiBjbGFzcz0icGVhay1ub3ctbWFya2VyIiBzdHlsZT0ibGVmdDonICsgbm93UGN0ICsgJyUiIHRpdGxlPSLnj77lnKgnICsgcHJvZmlsZS5hZ2UgKyAn5q2zIj48L2Rpdj4nICsKICAgICAgJzwvZGl2PicgKwogICAgICAnPC9kaXY+PC9kaXY+JwogICAgKTsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkUGVyc29uUmVhZG91dChwcm9maWxlLCBsYWJlbCkgewogICAgdmFyIGFnZXMgPSBwcm9maWxlLnBpbm5hY2xlQWdlczsKICAgIHZhciBwaW5zID0gcHJvZmlsZS5waW5uYWNsZXM7CiAgICB2YXIgY3VyID0gZ2xvYmFsLkthYmJhbGFoQ29yZS5jdXJyZW50UGlubmFjbGUocHJvZmlsZSk7CiAgICB2YXIgcGVyaW9kcyA9IHBlYWtQZXJpb2RzKCk7CiAgICB2YXIgaXRlbXMgPSAnJzsKCiAgICBQRVJJT0RfS0VZUy5mb3JFYWNoKGZ1bmN0aW9uIChrZXksIGkpIHsKICAgICAgdmFyIGEgPSBhZ2VzW2tleV07CiAgICAgIHZhciBudW0gPSBwaW5zW2tleV07CiAgICAgIHZhciB0eXBlID0gZ2xvYmFsLkthYmJhbGFoRGF0YSA\/IGdsb2JhbC5LYWJiYWxhaERhdGEuZ2V0VHlwZShudW0pIDogbnVsbDsKICAgICAgdmFyIHBlcmlvZEluZm8gPSBwZXJpb2RzW2ldIHx8IHt9OwogICAgICB2YXIgaXNDdXJyZW50ID0gY3VyLnBlcmlvZCA9PT0gaSArIDE7CiAgICAgIHZhciBhZ2VzVGV4dCA9IGFnZUxhYmVsKGEpOwoKICAgICAgaXRlbXMgKz0KICAgICAgICAnPGRpdiBjbGFzcz0icGVhay1yZWFkb3V0LWl0ZW0nICsgKGlzQ3VycmVudCA\/ICcgaXMtY3VycmVudCcgOiAnJykgKyAnIj4nICsKICAgICAgICAnPGRpdiBjbGFzcz0icGVhay1yZWFkb3V0LWhlYWQiPicgKwogICAgICAgICc8c3BhbiBjbGFzcz0icGVhay1yZWFkb3V0LW51bSI+JyArIG51bSArICc8L3NwYW4+JyArCiAgICAgICAgJzxkaXY+PHN0cm9uZz4nICsgKHBlcmlvZEluZm8ubGFiZWwgfHwgKCfnrKwnICsgKGkgKyAxKSArICfjg5Tjg7zjgq8nKSkgKyAoaXNDdXJyZW50ID8gJyDihpAg5LuK44Gu5pmC5pyfJyA6ICcnKSArICc8L3N0cm9uZz4nICsKICAgICAgICAnPHNwYW4gY2xhc3M9InBlYWstcmVhZG91dC10eXBlIj4nICsgKHR5cGUgPyAn44OG44O844Oe77yaJyArIHR5cGUubmFtZSArICfvvIgnICsgdHlwZS5rZXl3b3JkICsgJ++8iScgOiAnJykgKyAnPC9zcGFuPjwvZGl2PicgKwogICAgICAgICc8L2Rpdj4nICsKICAgICAgICAnPHAgY2xhc3M9InBlYWstcmVhZG91dC1hZ2UiPuaZguacn++8micgKyBhZ2VzVGV4dCArICc8L3A+JyArCiAgICAgICAgKHR5cGUgJiYgdHlwZS5wZWFrVGhlbWUgPyAnPHAgY2xhc3M9InBlYWstcmVhZG91dC10aGVtZSI+44GT44Gu5pmC5pyf44Gu44Kt44O844Ov44O844OJ77yaJyArIHR5cGUucGVha1RoZW1lICsgJzwvcD4nIDogJycpICsKICAgICAgICAnPHAgY2xhc3M9InBlYWstcmVhZG91dC1zdGFnZSI+JyArIChwZXJpb2RJbmZvLnN0YWdlIHx8ICcnKSArIChwZXJpb2RJbmZvLmxpZmUgPyAnIOKAlCAnICsgcGVyaW9kSW5mby5saWZlIDogJycpICsgJzwvcD4nICsKICAgICAgICAnPC9kaXY+JzsKICAgIH0pOwoKICAgIHJldHVybiAoCiAgICAgICc8ZGl2IGNsYXNzPSJwZWFrLXJlYWRvdXQiPicgKwogICAgICAnPGgzIGNsYXNzPSJwZWFrLXJlYWRvdXQtdGl0bGUiPicgKyBsYWJlbCArICfjga4044Gk44Gu44OU44O844Kv44Gu5oSP5ZGzPC9oMz4nICsKICAgICAgaXRlbXMgKwogICAgICAnPC9kaXY+JwogICAgKTsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkQXhpcyhtYXhBZ2UpIHsKICAgIHZhciBtYXJrcyA9ICcnOwogICAgdmFyIHN0ZXAgPSBtYXhBZ2UgPD0gNDggPyA2IDogbWF4QWdlIDw9IDcyID8gMTAgOiAxMjsKICAgIGZvciAodmFyIHkgPSAwOyB5IDw9IG1heEFnZTsgeSArPSBzdGVwKSB7CiAgICAgIG1hcmtzICs9ICc8c3BhbiBzdHlsZT0ibGVmdDonICsgKCh5IC8gbWF4QWdlKSAqIDEwMCkgKyAnJSI+JyArIHkgKyAn5q2zPC9zcGFuPic7CiAgICB9CiAgICByZXR1cm4gKAogICAgICAnPGRpdiBjbGFzcz0icGVhay1jaGFydC1heGlzIj4nICsgbWFya3MgKyAnPC9kaXY+JyArCiAgICAgICc8cCBjbGFzcz0icGVhay1heGlzLW5vdGUiPuKAuyDnrKw044OU44O844Kv44Gv44Kw44Op44OV5Y+z56uv44Gu5bm06b2i44GL44KJ5YWI44KC57aa44GN44G+44GZ77yI5Lq655Sf44Gu57WC44KP44KK44G+44Gn77yJ44CC5qiq44Gu5pWw5a2X44Gv5bm06b2i44Gu55uu5a6J44Gn44GZ44CCPC9wPicKICAgICk7CiAgfQoKICBmdW5jdGlvbiByZW5kZXJEdWFsUGVha0NoYXJ0KGNvbnRhaW5lciwgcGFyZW50LCBjaGlsZCwgcGFyZW50TGFiZWwsIGNoaWxkTGFiZWwpIHsKICAgIGlmICghY29udGFpbmVyIHx8ICFwYXJlbnQgfHwgIWNoaWxkIHx8ICFnbG9iYWwuS2FiYmFsYWhDb3JlKSByZXR1cm47CiAgICB2YXIgbWF4QWdlID0gY2hhcnRNYXhBZ2UocGFyZW50LCBjaGlsZCk7CiAgICB2YXIgcDRGcm9tID0gTWF0aC5taW4ocGFyZW50LnBpbm5hY2xlQWdlcy5wNC5mcm9tLCBjaGlsZC5waW5uYWNsZUFnZXMucDQuZnJvbSk7CgogICAgY29udGFpbmVyLmlubmVySFRNTCA9CiAgICAgIGJ1aWxkVGV4dEd1aWRlKHA0RnJvbSkgKwogICAgICAnPGRpdiBjbGFzcz0icGVhay1jaGFydC1sZWdlbmQiPicgKwogICAgICAnPHNwYW4gY2xhc3M9ImxlZ2VuZC1pdGVtIGxlZ2VuZC1wYXJlbnQiPjxpIGNsYXNzPSJkb3QgcGFyZW50Ij48L2k+6Ieq5YiG77ydPHN0cm9uZz7nt5E8L3N0cm9uZz7jga7lsbE8L3NwYW4+JyArCiAgICAgICc8c3BhbiBjbGFzcz0ibGVnZW5kLWl0ZW0gbGVnZW5kLWNoaWxkIj48aSBjbGFzcz0iZG90IGNoaWxkIj48L2k+55u45omL77ydPHN0cm9uZz7ntKs8L3N0cm9uZz7jga7lsbE8L3NwYW4+JyArCiAgICAgICc8c3BhbiBjbGFzcz0ibGVnZW5kLWl0ZW0gbGVnZW5kLW5vdyI+PGkgY2xhc3M9ImRvdCBub3ciPjwvaT7ilrwg5LuK44Gu5bm06b2i77yI6YeR6Imy77yJPC9zcGFuPicgKwogICAgICAnPHNwYW4gY2xhc3M9ImxlZ2VuZC1pdGVtIGxlZ2VuZC1zY3JvbGwiPuKAuyDjgrnjg57jg5vjga\/mqKrjgavjgrnjg6\/jgqTjg5fjgafjgY3jgb7jgZk8L3NwYW4+JyArCiAgICAgICc8L2Rpdj4nICsKICAgICAgYnVpbGRSb3cocGFyZW50LCBwYXJlbnRMYWJlbCwgJ3Jvdy1wYXJlbnQnLCBtYXhBZ2UpICsKICAgICAgYnVpbGRSb3coY2hpbGQsIGNoaWxkTGFiZWwsICdyb3ctY2hpbGQnLCBtYXhBZ2UpICsKICAgICAgYnVpbGRBeGlzKG1heEFnZSkgKwogICAgICBidWlsZFBlcnNvblJlYWRvdXQocGFyZW50LCBwYXJlbnRMYWJlbCkgKwogICAgICAnPGhyIGNsYXNzPSJwZWFrLXJlYWRvdXQtZGl2aWRlciI+JyArCiAgICAgIGJ1aWxkUGVyc29uUmVhZG91dChjaGlsZCwgY2hpbGRMYWJlbCk7CiAgfQoKICBmdW5jdGlvbiByZW5kZXJTaW5nbGVQZWFrQ2hhcnQoY29udGFpbmVyLCBwcm9maWxlLCBsYWJlbCkgewogICAgaWYgKCFjb250YWluZXIgfHwgIXByb2ZpbGUgfHwgIWdsb2JhbC5LYWJiYWxhaENvcmUpIHJldHVybjsKICAgIHZhciBtYXhBZ2UgPSBjaGFydE1heEFnZShwcm9maWxlLCBwcm9maWxlKTsKICAgIHZhciBwNEZyb20gPSBwcm9maWxlLnBpbm5hY2xlQWdlcy5wNC5mcm9tOwoKICAgIGNvbnRhaW5lci5pbm5lckhUTUwgPQogICAgICBidWlsZFRleHRHdWlkZShwNEZyb20pICsKICAgICAgJzxkaXYgY2xhc3M9InBlYWstY2hhcnQtbGVnZW5kIj4nICsKICAgICAgJzxzcGFuIGNsYXNzPSJsZWdlbmQtaXRlbSBsZWdlbmQtcGFyZW50Ij48aSBjbGFzcz0iZG90IHBhcmVudCI+PC9pPuOBguOBquOBn+OBruS6uueUn+ODlOODvOOCr++8iOe3keOBruWxse+8iTwvc3Bhbj4nICsKICAgICAgJzxzcGFuIGNsYXNzPSJsZWdlbmQtaXRlbSBsZWdlbmQtbm93Ij48aSBjbGFzcz0iZG90IG5vdyI+PC9pPuKWvCDku4rjga7lubTpvaLvvIjph5HoibLvvIk8L3NwYW4+JyArCiAgICAgICc8c3BhbiBjbGFzcz0ibGVnZW5kLWl0ZW0gbGVnZW5kLXNjcm9sbCI+4oC7IOOCueODnuODm+OBr+aoquOBq+OCueODr+OCpOODl+OBp+OBjeOBvuOBmTwvc3Bhbj4nICsKICAgICAgJzwvZGl2PicgKwogICAgICBidWlsZFJvdyhwcm9maWxlLCBsYWJlbCwgJ3Jvdy1zaW5nbGUnLCBtYXhBZ2UpICsKICAgICAgYnVpbGRBeGlzKG1heEFnZSkgKwogICAgICBidWlsZFBlcnNvblJlYWRvdXQocHJvZmlsZSwgbGFiZWwpOwogIH0KCiAgZnVuY3Rpb24gcmVuZGVyUGVyc29uTGlzdChjb250YWluZXIsIGVudHJpZXMpIHsKICAgIGlmICghY29udGFpbmVyIHx8ICFlbnRyaWVzIHx8ICFlbnRyaWVzLmxlbmd0aCkgcmV0dXJuOwogICAgY29udGFpbmVyLmlubmVySFRNTCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChlKSB7CiAgICAgIHJldHVybiBidWlsZFBlcnNvblJlYWRvdXQoZS5wcm9maWxlLCBlLmxhYmVsKTsKICAgIH0pLmpvaW4oJzxociBjbGFzcz0icGVhay1yZWFkb3V0LWRpdmlkZXIiPicpOwogIH0KCiAgZ2xvYmFsLlBlYWtDaGFydCA9IHsKICAgIHJlbmRlckR1YWw6IHJlbmRlckR1YWxQZWFrQ2hhcnQsCiAgICByZW5kZXJTaW5nbGU6IHJlbmRlclNpbmdsZVBlYWtDaGFydCwKICAgIHJlbmRlclBlcnNvbkxpc3Q6IHJlbmRlclBlcnNvbkxpc3QKICB9Owp9KSh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyA\/IHdpbmRvdyA6IHRoaXMpOwo=\");\n  var u=new Uint8Array(b.length);\n  for(var i=0;i<b.length;i++)u[i]=b.charCodeAt(i);\n  var src=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8').decode(u):decodeURIComponent(escape(b)));\n  (0,eval)(src);\n})();\n<\/script>\n  <script>\n(function(){\n  var b=atob(\"KGZ1bmN0aW9uICgpIHsKICAndXNlIHN0cmljdCc7CgogIGZ1bmN0aW9uIHRvZGF5SVNPKCkgewogICAgdmFyIGQgPSBuZXcgRGF0ZSgpOwogICAgdmFyIG0gPSBTdHJpbmcoZC5nZXRNb250aCgpICsgMSkucGFkU3RhcnQoMiwgJzAnKTsKICAgIHZhciBkYXkgPSBTdHJpbmcoZC5nZXREYXRlKCkpLnBhZFN0YXJ0KDIsICcwJyk7CiAgICByZXR1cm4gZC5nZXRGdWxsWWVhcigpICsgJy0nICsgbSArICctJyArIGRheTsKICB9CgogIGZ1bmN0aW9uIGluaXQoKSB7CiAgICB2YXIgbWF4ID0gdG9kYXlJU08oKTsKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W3R5cGU9ImRhdGUiXScpLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgIGVsLm1pbiA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1taW4nKSB8fCAnMTkwMC0wMS0wMSc7CiAgICAgIGVsLm1heCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1tYXgnKSB8fCBtYXg7CiAgICB9KTsKICB9CgogIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIHsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCBpbml0KTsKICB9IGVsc2UgewogICAgaW5pdCgpOwogIH0KfSkoKTsK\");\n  var u=new Uint8Array(b.length);\n  for(var i=0;i<b.length;i++)u[i]=b.charCodeAt(i);\n  var src=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8').decode(u):decodeURIComponent(escape(b)));\n  (0,eval)(src);\n})();\n<\/script>\n  <script>\n(function(){\n  var b=atob(\"KGZ1bmN0aW9uIChnbG9iYWwpIHsKICAndXNlIHN0cmljdCc7CgogIGZ1bmN0aW9uIGluaXQoKSB7CiAgICB2YXIgbW9kYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0LW1vZGFsJyk7CiAgICBpZiAoIW1vZGFsKSByZXR1cm47CgogICAgdmFyIGJhY2tkcm9wID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21vZGFsLWJhY2tkcm9wJyk7CiAgICB2YXIgY2xvc2VCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kYWwtY2xvc2UnKTsKICAgIHZhciBjbG9zZUZvb3RlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtb2RhbC1jbG9zZS1mb290ZXInKTsKCiAgICBmdW5jdGlvbiBjbG9zZSgpIHsKICAgICAgbW9kYWwuY2xhc3NMaXN0LnJlbW92ZSgnaXMtb3BlbicpOwogICAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTsKICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9ICcnOwogICAgfQoKICAgIGZ1bmN0aW9uIG9wZW4odGl0bGUpIHsKICAgICAgdmFyIHRpdGxlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbW9kYWwtdGl0bGUnKTsKICAgICAgaWYgKHRpdGxlRWwgJiYgdGl0bGUpIHRpdGxlRWwudGV4dENvbnRlbnQgPSB0aXRsZTsKICAgICAgdmFyIHByaW50VGl0bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJpbnQtdGl0bGUnKTsKICAgICAgaWYgKHByaW50VGl0bGUgJiYgdGl0bGUpIHByaW50VGl0bGUudGV4dENvbnRlbnQgPSB0aXRsZTsKICAgICAgbW9kYWwuY2xhc3NMaXN0LmFkZCgnaXMtb3BlbicpOwogICAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywgJ2ZhbHNlJyk7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJzsKICAgICAgdmFyIGJvZHkgPSBtb2RhbC5xdWVyeVNlbGVjdG9yKCcucmVzdWx0LW1vZGFsLWJvZHknKTsKICAgICAgaWYgKGJvZHkpIGJvZHkuc2Nyb2xsVG9wID0gMDsKICAgIH0KCiAgICBmdW5jdGlvbiBwcmludFJlc3VsdHMoKSB7CiAgICAgIGlmICghbW9kYWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdpcy1vcGVuJykpIHJldHVybjsKICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdwcmludC1tb2RhbC1hY3RpdmUnKTsKICAgICAgd2luZG93LnByaW50KCk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdhZnRlcnByaW50JywgZnVuY3Rpb24gb25BZnRlcigpIHsKICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ3ByaW50LW1vZGFsLWFjdGl2ZScpOwogICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdhZnRlcnByaW50Jywgb25BZnRlcik7CiAgICAgIH0pOwogICAgfQoKICAgIGlmIChiYWNrZHJvcCkgYmFja2Ryb3AuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZSk7CiAgICBpZiAoY2xvc2VCdG4pIGNsb3NlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2UpOwogICAgaWYgKGNsb3NlRm9vdGVyKSBjbG9zZUZvb3Rlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlKTsKCiAgICB2YXIgcHJpbnRCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncHJpbnQtYnRuJyk7CiAgICBpZiAocHJpbnRCdG4pIHByaW50QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcHJpbnRSZXN1bHRzKTsKCiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJyAmJiBtb2RhbC5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLW9wZW4nKSkgY2xvc2UoKTsKICAgIH0pOwoKICAgIGdsb2JhbC5SZXN1bHRNb2RhbCA9IHsgb3Blbjogb3BlbiwgY2xvc2U6IGNsb3NlLCBwcmludDogcHJpbnRSZXN1bHRzIH07CiAgfQoKICBpZiAoZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2xvYWRpbmcnKSB7CiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgaW5pdCk7CiAgfSBlbHNlIHsKICAgIGluaXQoKTsKICB9Cn0pKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnID8gd2luZG93IDogdGhpcyk7Cg==\");\n  var u=new Uint8Array(b.length);\n  for(var i=0;i<b.length;i++)u[i]=b.charCodeAt(i);\n  var src=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8').decode(u):decodeURIComponent(escape(b)));\n  (0,eval)(src);\n})();\n<\/script>\n  <script>\n    function dateToStr(val) {\n      var p = val.split('-');\n      return p[0] + '\u5e74' + parseInt(p[1], 10) + '\u6708' + parseInt(p[2], 10) + '\u65e5';\n    }\n\n    function showAnalysisError(msg) {\n      alert(msg || '\u5206\u6790\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u65e5\u4ed8\u3092\u78ba\u8a8d\u3057\u3066\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002');\n    }\n\n    document.getElementById('parent-child-form').addEventListener('submit', function (e) {\n      e.preventDefault();\n      try {\n        if (typeof ResultModal === 'undefined') {\n          showAnalysisError('\u753b\u9762\u306e\u8aad\u307f\u8fbc\u307f\u304c\u5b8c\u4e86\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u30da\u30fc\u30b8\u3092\u518d\u8aad\u307f\u8fbc\u307f\u3057\u3066\u304f\u3060\u3055\u3044\u3002');\n          return;\n        }\n\n        var pDate = document.getElementById('parent-date').value;\n        var cDate = document.getElementById('child-date').value;\n        if (!pDate || !cDate) return;\n\n        var parent = KabbalahCore.fullProfile(dateToStr(pDate));\n        var child = KabbalahCore.fullProfile(dateToStr(cDate));\n        if (!parent || !child) {\n          showAnalysisError('\u65e5\u4ed8\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\uff08\u897f\u66a6\u30fb1900\u5e74\u4ee5\u964d\uff09');\n          return;\n        }\n\n        var pType = KabbalahData.getType(parent.lifePath);\n        var cType = KabbalahData.getType(child.lifePath);\n        var pLabel = document.getElementById('parent-name').value.trim() || '\u81ea\u5206';\n        var cLabel = document.getElementById('child-name').value.trim() || '\u76f8\u624b';\n\n        document.getElementById('p-lp').textContent = parent.lifePath;\n        document.getElementById('c-lp').textContent = child.lifePath;\n        document.getElementById('p-name').textContent = pLabel + ' \u2014 ' + (pType ? pType.name : '');\n        document.getElementById('c-name').textContent = cLabel + ' \u2014 ' + (cType ? cType.name : '');\n        document.getElementById('p-birth').textContent = parent.birthLabel + '\uff08' + parent.age + '\u6b73\uff09';\n        document.getElementById('c-birth').textContent = child.birthLabel + '\uff08' + child.age + '\u6b73\uff09';\n\n        var compat = KabbalahCore.compatibilityScore(parent.lifePath, child.lifePath);\n        document.getElementById('compat-score').textContent = compat.score + '%';\n        document.getElementById('compat-level').textContent = compat.level;\n        var fill = document.getElementById('compat-fill');\n        fill.style.width = compat.score + '%';\n        fill.className = 'compat-fill ' + compat.color;\n\n        var rel = KabbalahData.relationMessage(parent.lifePath, child.lifePath);\n        document.getElementById('compat-summary').textContent = rel.title;\n        document.getElementById('relation-body').innerHTML = '<strong>' + rel.title + '<\/strong><br>' + rel.body;\n\n        var combo = KabbalahData.getSensoryCombo(parent.lifePath, child.lifePath);\n        document.getElementById('combo-self-tag').textContent = pLabel + '\uff1a' + combo.self.label;\n        document.getElementById('combo-other-tag').textContent = cLabel + '\uff1a' + combo.other.label;\n        document.getElementById('combo-clash').textContent = combo.clash;\n        document.getElementById('combo-tip').textContent = combo.tip;\n        document.getElementById('combo-complement').textContent = combo.complement;\n\n        var plan = KabbalahData.parentActionPlan(parent.lifePath, child.lifePath, child.age, {\n          parent: pLabel,\n          child: cLabel\n        });\n\n        document.getElementById('today-advice-text').textContent = plan.todayAdvice || '\u4eca\u65e5\u306f\u3001\u76f8\u624b\u306e\u6c17\u6301\u3061\u3092\u5148\u306b\u53d7\u3051\u6b62\u3081\u308b\u4e00\u65e5\u306b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002';\n        document.getElementById('today-one-text').textContent = plan.thisWeek && plan.thisWeek[0] ? plan.thisWeek[0] : '';\n        document.getElementById('action-headline').textContent = plan.headline;\n        document.getElementById('action-summary').textContent = plan.summary;\n        document.getElementById('action-week').innerHTML = (plan.thisWeek || []).map(function (w) {\n          return '<li>' + w + '<\/li>';\n        }).join('');\n        document.getElementById('action-scenes').innerHTML = (plan.scenes || []).map(function (s) {\n          return '<div class=\"scene-card\"><h4>' + s.title + '<\/h4>' +\n            '<div class=\"scene-row\"><strong>\u3053\u3046\u3057\u3066\uff1a<\/strong>' + s.do + '<\/div>' +\n            '<div class=\"scene-row\"><strong>\u907f\u3051\u3066\uff1a<\/strong>' + s.avoid + '<\/div>' +\n            '<div class=\"scene-row\"><strong>\u8a00\u3044\u63db\u3048\u4f8b\uff1a<\/strong>\u300c' + s.phrase + '\u300d<\/div><\/div>';\n        }).join('');\n        document.getElementById('action-use').innerHTML = (plan.useWords || []).map(function (w) {\n          return '<span class=\"phrase-good\">' + w + '<\/span>';\n        }).join('');\n        document.getElementById('action-avoid').innerHTML = (plan.avoidWords || []).map(function (w) {\n          return '<span class=\"phrase-bad\">' + w + '<\/span>';\n        }).join('');\n        document.getElementById('action-conflict').innerHTML = (plan.conflictSteps || []).map(function (s) {\n          return '<li style=\"margin-bottom:0.4rem;\">' + s + '<\/li>';\n        }).join('');\n        document.getElementById('action-ritual').innerHTML = '<strong>\u6bce\u65e5\u306e\u3072\u3068\u3053\u3068\uff1a<\/strong>' + (plan.dailyRitual || '');\n\n        var tips = KabbalahData.communicationRx(parent.lifePath, child.lifePath);\n        document.getElementById('tip-list').innerHTML = tips.map(function (t) {\n          return '<li><span class=\"tip-icon\">' + t.icon + '<\/span><span>' + t.text + '<\/span><\/li>';\n        }).join('');\n\n        var peaks = KabbalahData.peakOverlap(parent, child);\n        document.getElementById('peak-overlap').innerHTML = peaks.map(function (p) {\n          return '<p style=\"font-size:0.84rem;margin-bottom:0.5rem;\"><strong>' + p.label + '\uff1a<\/strong>' + p.text + '<\/p>';\n        }).join('');\n\n        PeakChart.renderDual(\n          document.getElementById('peak-chart-dual'),\n          parent, child, pLabel, cLabel\n        );\n        PeakChart.renderPersonList(document.getElementById('dual-pinnacle'), [\n          { profile: parent, label: pLabel },\n          { profile: child, label: cLabel }\n        ]);\n\n        document.getElementById('print-btn').style.display = 'inline-flex';\n        ResultModal.open('\u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790 \u2014 ' + pLabel + ' \u00d7 ' + cLabel);\n      } catch (err) {\n        console.error(err);\n        showAnalysisError();\n      }\n    });\n  <\/script>\n<style>\n  .jin-site-footer {\n    margin-top: 2rem;\n    padding: 1.15rem 1rem 1.85rem;\n    text-align: center;\n    font-size: 0.7rem;\n    line-height: 1.65;\n    color: #5c5c5c;\n    border-top: 1px solid rgba(45, 111, 106, 0.12);\n    background: #f7f8f6;\n  }\n\n  .jin-site-footer-nav {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    align-items: center;\n    gap: 0.25rem 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n\n  .jin-site-footer-nav a {\n    color: #1e4f4c;\n    font-weight: 600;\n    text-decoration: none;\n    white-space: nowrap;\n    padding: 0.15rem 0.35rem;\n  }\n\n  .jin-site-footer-nav a:hover { text-decoration: underline; }\n\n  .jin-site-footer-nav .jin-foot-sep {\n    color: rgba(90, 90, 90, 0.45);\n    user-select: none;\n    padding: 0 0.1rem;\n  }\n\n  .jin-site-footer-copy {\n    margin: 0;\n    font-size: 0.66rem;\n    color: #7a7a7a;\n  }\n<\/style>\n<footer class=\"jin-site-footer\" aria-label=\"\u30b5\u30a4\u30c8\u5171\u901a\u30d5\u30c3\u30bf\u30fc\">\n  <nav class=\"jin-site-footer-nav\">\n    <a id=\"jin-foot-home\" href=\"https:\/\/jin-hiromi.com\/\">\u30c8\u30c3\u30d7<\/a>\n    <span class=\"jin-foot-sep\" aria-hidden=\"true\">\uff5c<\/span>\n    <a id=\"jin-foot-product\" href=\"https:\/\/jin-hiromi.com\/?page_id=2940\">\u30d7\u30ed\u30b0\u30e9\u30e0\u4e00\u89a7<\/a>\n    <span class=\"jin-foot-sep\" aria-hidden=\"true\">\uff5c<\/span>\n    <a id=\"jin-foot-contact\" href=\"https:\/\/jin-hiromi.com\/?page_id=3347\">\u304a\u554f\u3044\u5408\u308f\u305b<\/a>\n    <span class=\"jin-foot-sep\" aria-hidden=\"true\">\uff5c<\/span>\n    <a id=\"jin-foot-member\" href=\"https:\/\/jin-hiromi.com\/?page_id=3552\">\u4f1a\u54e1\u30ed\u30b0\u30a4\u30f3<\/a>\n    <span class=\"jin-foot-sep\" aria-hidden=\"true\">\uff5c<\/span>\n    <a id=\"jin-foot-tokusho\" href=\"https:\/\/jin-hiromi.com\/?page_id=1615\">\u7279\u5b9a\u5546\u53d6\u5f15\u6cd5<\/a>\n  <\/nav>\n  <p class=\"jin-site-footer-copy\">\u00a9 \u795e \u3072\u308d\u307f\uff08\u30cf\u30c3\u30d4\u30fc\u30d6\u30ec\u30b9\uff09<\/p>\n<\/footer>\n<script>\n(function () {\n  if (typeof SITE === \"undefined\") return;\n  var map = {\n    \"jin-foot-home\": SITE.home,\n    \"jin-foot-product\": SITE.productPage,\n    \"jin-foot-contact\": SITE.contact,\n    \"jin-foot-member\": SITE.memberLogin,\n    \"jin-foot-tokusho\": SITE.tokusho\n  };\n  Object.keys(map).forEach(function (id) {\n    var el = document.getElementById(id);\n    if (el && map[id]) el.href = map[id];\n  });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c\u4eba\u306e\u95a2\u4fc2\u5206\u6790 \u30d7\u30ed\u30b0\u30e9\u30e0\u8a73\u7d30 \u304a\u7533\u3057\u8fbc\u307f \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\u3059\u308c\u9055\u3044\u306e\u7406\u7531\u3068\u6539\u5584\u30d2\u30f3\u30c8 \u4eba\u9593\u95a2\u4fc2\u306b\u60a9\u3093\u3060\u3068\u304d\u3001\u81ea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4608,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4609","page","type-page","status-publish"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/jin-hiromi.com\/?page_id=4609\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"ja_JP\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8 - \u30a4\u30f3\u30ca\u30fc\u30d5\u30a9\u30fc\u30b9\u3067\u751f\u304d\u304c\u3044\u306e\u5275\u9020\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790 - \u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8\" \/>\n\t\t<meta property=\"og:description\" content=\"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jin-hiromi.com\/?page_id=4609\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2021\/10\/125970489_4644027185670961_5445628711403080115_n.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2021\/10\/125970489_4644027185670961_5445628711403080115_n.jpg\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-25T11:25:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-06T05:28:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Happybreath.Jin\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790 - \u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2021\/10\/125970489_4644027185670961_5445628711403080115_n.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com#listItem\",\"position\":1,\"name\":\"\\u30db\\u30fc\\u30e0\",\"item\":\"https:\\\/\\\/jin-hiromi.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=2940#listItem\",\"name\":\"\\u5546\\u54c1\\u30da\\u30fc\\u30b8\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=2940#listItem\",\"position\":2,\"name\":\"\\u5546\\u54c1\\u30da\\u30fc\\u30b8\",\"item\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=2940\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4608#listItem\",\"name\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\u306e\\u60a9\\u307f\\u6539\\u5584\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com#listItem\",\"name\":\"\\u30db\\u30fc\\u30e0\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4608#listItem\",\"position\":3,\"name\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\u306e\\u60a9\\u307f\\u6539\\u5584\",\"item\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4608\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609#listItem\",\"name\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\uff5c\\u4e8c\\u4eba\\u5206\\u6790\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=2940#listItem\",\"name\":\"\\u5546\\u54c1\\u30da\\u30fc\\u30b8\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609#listItem\",\"position\":4,\"name\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\uff5c\\u4e8c\\u4eba\\u5206\\u6790\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4608#listItem\",\"name\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\u306e\\u60a9\\u307f\\u6539\\u5584\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/#person\",\"name\":\"happybreath.jstyle@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609#personImage\",\"url\":\"https:\\\/\\\/jin-hiromi.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/jinnsan-150x150.png\",\"width\":96,\"height\":96,\"caption\":\"happybreath.jstyle@gmail.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609#webpage\",\"url\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609\",\"name\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\uff5c\\u4e8c\\u4eba\\u5206\\u6790 - \\u795e\\u3072\\u308d\\u307f\\u516c\\u5f0f\\u30b5\\u30a4\\u30c8\",\"description\":\"\\u4eba\\u9593\\u95a2\\u4fc2\\u306e\\u60a9\\u307f\\u6539\\u5584 \\u2014 \\u4e8c\\u4eba\\u306e\\u95a2\\u4fc2\\u6027\\u5206\\u6790\\uff08\\u7121\\u6599\\u30d7\\u30ec\\u30d3\\u30e5\\u30fc\\uff09 \\u795e \\u3072\\u308d\\u307f\\uff5c\\u4eba\\u9593\\u95a2\\u4fc2\\u306e\\u60a9\\u307f\\u6539\\u5584 \\u7279\\u6027\\u30fb\\u5f37\\u307f\\u8a3a\\u65ad \\u4e8c\",\"inLanguage\":\"ja\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/?page_id=4609#breadcrumblist\"},\"datePublished\":\"2026-06-25T20:25:24+09:00\",\"dateModified\":\"2026-07-06T14:28:39+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/#website\",\"url\":\"https:\\\/\\\/jin-hiromi.com\\\/\",\"name\":\"\\u795e\\u3072\\u308d\\u307f\\u516c\\u5f0f\\u30b5\\u30a4\\u30c8\",\"description\":\"\\u30a4\\u30f3\\u30ca\\u30fc\\u30d5\\u30a9\\u30fc\\u30b9\\u3067\\u751f\\u304d\\u304c\\u3044\\u306e\\u5275\\u9020\",\"inLanguage\":\"ja\",\"publisher\":{\"@id\":\"https:\\\/\\\/jin-hiromi.com\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790 - \u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8","description":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c","canonical_url":"https:\/\/jin-hiromi.com\/?page_id=4609","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/jin-hiromi.com\/?page_id=4609#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com#listItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/jin-hiromi.com","nextItem":{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=2940#listItem","name":"\u5546\u54c1\u30da\u30fc\u30b8"}},{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=2940#listItem","position":2,"name":"\u5546\u54c1\u30da\u30fc\u30b8","item":"https:\/\/jin-hiromi.com\/?page_id=2940","nextItem":{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=4608#listItem","name":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com#listItem","name":"\u30db\u30fc\u30e0"}},{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=4608#listItem","position":3,"name":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584","item":"https:\/\/jin-hiromi.com\/?page_id=4608","nextItem":{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=4609#listItem","name":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=2940#listItem","name":"\u5546\u54c1\u30da\u30fc\u30b8"}},{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=4609#listItem","position":4,"name":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790","previousItem":{"@type":"ListItem","@id":"https:\/\/jin-hiromi.com\/?page_id=4608#listItem","name":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584"}}]},{"@type":"Person","@id":"https:\/\/jin-hiromi.com\/#person","name":"happybreath.jstyle@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/jin-hiromi.com\/?page_id=4609#personImage","url":"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2022\/11\/jinnsan-150x150.png","width":96,"height":96,"caption":"happybreath.jstyle@gmail.com"}},{"@type":"WebPage","@id":"https:\/\/jin-hiromi.com\/?page_id=4609#webpage","url":"https:\/\/jin-hiromi.com\/?page_id=4609","name":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790 - \u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8","description":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c","inLanguage":"ja","isPartOf":{"@id":"https:\/\/jin-hiromi.com\/#website"},"breadcrumb":{"@id":"https:\/\/jin-hiromi.com\/?page_id=4609#breadcrumblist"},"datePublished":"2026-06-25T20:25:24+09:00","dateModified":"2026-07-06T14:28:39+09:00"},{"@type":"WebSite","@id":"https:\/\/jin-hiromi.com\/#website","url":"https:\/\/jin-hiromi.com\/","name":"\u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8","description":"\u30a4\u30f3\u30ca\u30fc\u30d5\u30a9\u30fc\u30b9\u3067\u751f\u304d\u304c\u3044\u306e\u5275\u9020","inLanguage":"ja","publisher":{"@id":"https:\/\/jin-hiromi.com\/#person"}}]},"og:locale":"ja_JP","og:site_name":"\u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8 - \u30a4\u30f3\u30ca\u30fc\u30d5\u30a9\u30fc\u30b9\u3067\u751f\u304d\u304c\u3044\u306e\u5275\u9020","og:type":"article","og:title":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790 - \u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8","og:description":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c","og:url":"https:\/\/jin-hiromi.com\/?page_id=4609","og:image":"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2021\/10\/125970489_4644027185670961_5445628711403080115_n.jpg","og:image:secure_url":"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2021\/10\/125970489_4644027185670961_5445628711403080115_n.jpg","article:published_time":"2026-06-25T11:25:24+00:00","article:modified_time":"2026-07-06T05:28:39+00:00","article:publisher":"https:\/\/www.facebook.com\/Happybreath.Jin\/","twitter:card":"summary","twitter:title":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790 - \u795e\u3072\u308d\u307f\u516c\u5f0f\u30b5\u30a4\u30c8","twitter:description":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u2014 \u4e8c\u4eba\u306e\u95a2\u4fc2\u6027\u5206\u6790\uff08\u7121\u6599\u30d7\u30ec\u30d3\u30e5\u30fc\uff09 \u795e \u3072\u308d\u307f\uff5c\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584 \u7279\u6027\u30fb\u5f37\u307f\u8a3a\u65ad \u4e8c","twitter:image":"https:\/\/jin-hiromi.com\/wp-content\/uploads\/2021\/10\/125970489_4644027185670961_5445628711403080115_n.jpg"},"aioseo_meta_data":{"post_id":"4609","title":"#post_title #separator_sa #site_title","description":"#post_content","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2026-06-25 14:27:44","updated":"2026-07-06 05:30:45","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jin-hiromi.com\" title=\"\u30db\u30fc\u30e0\">\u30db\u30fc\u30e0<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jin-hiromi.com\/?page_id=2940\" title=\"\u5546\u54c1\u30da\u30fc\u30b8\">\u5546\u54c1\u30da\u30fc\u30b8<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jin-hiromi.com\/?page_id=4608\" title=\"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584\">\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\u30db\u30fc\u30e0","link":"https:\/\/jin-hiromi.com"},{"label":"\u5546\u54c1\u30da\u30fc\u30b8","link":"https:\/\/jin-hiromi.com\/?page_id=2940"},{"label":"\u4eba\u9593\u95a2\u4fc2\u306e\u60a9\u307f\u6539\u5584","link":"https:\/\/jin-hiromi.com\/?page_id=4608"},{"label":"\u4eba\u9593\u95a2\u4fc2\uff5c\u4e8c\u4eba\u5206\u6790","link":"https:\/\/jin-hiromi.com\/?page_id=4609"}],"acf":[],"_links":{"self":[{"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/pages\/4609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4609"}],"version-history":[{"count":11,"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/pages\/4609\/revisions"}],"predecessor-version":[{"id":4883,"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/pages\/4609\/revisions\/4883"}],"up":[{"embeddable":true,"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=\/wp\/v2\/pages\/4608"}],"wp:attachment":[{"href":"https:\/\/jin-hiromi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}