@charset "UTF-8";
.wnlp {
  /* brand */
  --navy: #0f3774;
  --blue: #1370e3;
  --blue-ink: #0d5ac0;
  --cyan: #00a5ff;
  /*
    ヒーロー・最終CTAの帯に回すアクセント色と、そのグローの強さ。
    青系の業種では --cyan と同値。造園（緑テーマ）だけ別の色を持つため変数にしている
    （STEERLINK_AI-360 の最新版HTMLで --spring として追加された）
  */
  --spring: #00a5ff;
  --hero-glow: 26%;
  --final-glow: 24%;
  --orange: #ff7a00;
  --orange-ink: #e86a00;
  /* neutrals — cool, blue-biased */
  --ink: #1b2330;
  --ink-soft: #4a566a;
  --line: #dce5f1;
  --mist: #f2f6fb;
  --frost: #e8f2ff;
  --paper: #ffffff;
  --panel: #ffffff;
  /*
    濃い帯（.hero / .final / .hero-photo）の上に載る文字色。
    地の色に合わせて振るため、業種テーマごとに差し替えられるよう変数にしている
  */
  --band-ink: #eaf3ff;
  --band-lead: #cfe2fa;
  --band-eyebrow: #bfe0ff;
  --band-chip: #e7f1ff;
  --band-cap: #9fc2e8;
  --shadow: 0 1px 2px rgba(15, 55, 116, 0.06), 0 8px 28px rgba(15, 55, 116, 0.08);
  --shadow-lift: 0 2px 6px rgba(15, 55, 116, 0.1), 0 18px 44px rgba(15, 55, 116, 0.16);
  --radius: 14px;
  --maxw: 1180px;
  --ff: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "YuGothic", "Meiryo", system-ui,
    sans-serif;
  /*
    業種テーマ（緑）

    造園・植木（STEERLINK_AI-360）の最新版HTMLでパレットが青から緑に差し替えられたため、
    その業種だけ配色を上書きする。config の industries.<slug>.theme に 'green' を書くと
    show.blade.php が .wnlp--green を付ける。値は支給HTMLの :root そのまま。

    ダークモード（prefers-color-scheme / [data-theme]）は元から移植していないため、
    支給HTMLの暗色パレットもここには持ってきていない。
  */
  font-family: var(--ff);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.01em;
  overflow-x: hidden;
  /*
    画面には出さず、スクリーンリーダーにだけ読ませる文字。
    display:none や visibility:hidden だと読み上げからも消えるため、
    1pxに切り詰めてクリップする定番の書き方にしている。
  */
  /* ---------- buttons ---------- */
  /* ---------- hero ---------- */
  /* hero side card — a "temperature spec" panel */
  /* hero vehicle visual — frameless: the truck floats, edges feathered into the ground */
  /*
    hero vehicle visual — framed variant（STEERLINK_AI-340）

    切り抜き（背景透過）ではない実写をヒーローに使う業種向け。
    枠に入れずに置くと、上の .hero-media img の drop-shadow が写真の矩形に
    そのまま落ちて浮いて見えるため、角丸のパネルに収めて影は枠側に付ける。
    config で hero.image.framed を true にした業種にだけ .framed が付く。
  */
  /* ---------- section scaffolding ---------- */
  /*
    リード文だけ 42em の外に出す（STEERLINK_AI-379）。
    見出しの行長は読みやすさのため 42em のまま据え置き、リード文だけ .wrap の幅まで使う。
    config の 'lead_wide' => true を書いたセクションにだけ付く。
    横幅が足りない画面では通常どおり折り返す（nowrap にはしない）。
  */
  /* ---------- pain list ---------- */
  /* ---------- vehicle cards ---------- */
  /* ---------- photo frame (placeholder / real image) ---------- */
  /* ---------- stock pickup (real vehicle showcase) ---------- */
  /* 在庫が4台に満たないとき、空きトラックを作らずカードを広げる（STEERLINK_AI-337） */
  /*
    5台のときだけ横1行に5枚並べる（STEERLINK_AI-358）。
    折り返したときに最後の1枚が左に取り残されないよう、gridではなくflexで中央に寄せる。
    幅の指定は下のブレークポイントと合わせて上書きしている。
  */
  /*
    カード全体がクリック範囲。中の .s-link を疑似要素でカード全面に広げている。
    カードを丸ごと <a> で包まないのは、読み上げでカードの中身（車名・年式・走行・価格）が
    すべて繋がって1つのリンク名になってしまうため。この書き方ならリンク名は
    「◯◯の詳細を見る」のまま短く保てる。
  */
  /*
    5列のときはカード幅が4列の約261pxから約205pxに縮む（STEERLINK_AI-358）。
    価格と「詳細を見る」が横に収まらなくなるため、この並びのときだけ余白と文字を詰める。
  */
  /* ---------- checklist (meaningful sequence) ---------- */
  /* ---------- reasons / merits ---------- */
  /* scenarios */
  /* why-us list */
  /* ---------- FAQ ---------- */
  /* ---------- final CTA ---------- */
  /* 電話CTA — PCでは発信できないため番号をテキスト表示し、SPでは tel: リンクにする */
}
.wnlp.wnlp--green {
  --navy: #14532d;
  --spring: #5fbe7d;
  --blue: #1e7a46;
  --blue-ink: #14602f;
  --cyan: #2fa862;
  --hero-glow: 30%;
  --final-glow: 28%;
  /* neutrals — warm-cool, green-biased */
  --ink: #1b2a22;
  --ink-soft: #4a5a50;
  --line: #d7e7dd;
  --mist: #f1f7f3;
  --frost: #e3f3e9;
  --band-ink: #eaf6ee;
  --band-lead: #d2e9d8;
  --band-eyebrow: #c4e7cf;
  --band-chip: #e9f4ec;
  --band-cap: #a6c9b2;
  --shadow: 0 1px 2px rgba(20, 70, 40, 0.06), 0 8px 28px rgba(20, 70, 40, 0.08);
  --shadow-lift: 0 2px 6px rgba(20, 70, 40, 0.1), 0 18px 44px rgba(20, 70, 40, 0.16);
}
.wnlp * {
  box-sizing: border-box;
}
.wnlp img {
  max-width: 100%;
  display: block;
}
.wnlp .wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(18px, 5vw, 40px);
}
.wnlp .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.wnlp .btn {
  --_bg: var(--orange);
  --_fg: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-family: inherit;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0.02em;
  /*
    daisyUI の .btn が text-transform: var(--btn-text-case, uppercase) を当てており、
    app.css がこのCSSより先に読まれる（layouts/master.blade.php:45）。
    .wnlp .btn は詳細度では勝つが text-transform を宣言していなかったため、
    ボタンのラテン文字だけ大文字に変換されていた（「2tトラック」→「2Tトラック」）。
    configの文言どおり出すために打ち消す（STEERLINK_AI-343 追加修正）。
  */
  text-transform: none;
  padding: 14px 22px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: var(--_bg);
  color: var(--_fg);
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(255, 122, 0, 0.28);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
  white-space: nowrap;
  /*
    LINEブランドカラーの塗りボタン（STEERLINK_AI-336）。
    引越しLP（05_引越しLP.html）で追加された指定で、色は支給HTMLの値をそのまま使う。
    最終CTAの1本目がLINEのときだけ付く（final.blade.php 参照）。
  */
}
.wnlp .btn:hover {
  background: var(--orange-ink);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(255, 122, 0, 0.36);
}
.wnlp .btn:active {
  transform: translateY(0);
}
.wnlp .btn.sm {
  padding: 10px 16px;
  font-size: 14px;
}
.wnlp .btn.ghost {
  --_bg: transparent;
  --_fg: var(--blue);
  border: 1.5px solid color-mix(in srgb, var(--blue) 45%, var(--line));
  box-shadow: none;
}
.wnlp .btn.ghost:hover {
  background: color-mix(in srgb, var(--blue) 8%, transparent);
  border-color: var(--blue);
  transform: translateY(-2px);
}
.wnlp .btn.ghost.on-dark {
  --_fg: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.wnlp .btn.ghost.on-dark:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}
.wnlp .btn.on-dark {
  --_fg: #fff;
}
.wnlp .btn.line {
  --_bg: #06c755;
  --_fg: #fff;
  box-shadow: 0 6px 16px rgba(6, 199, 85, 0.28);
}
.wnlp .btn.line:hover {
  background: #05b34c;
  box-shadow: 0 10px 24px rgba(6, 199, 85, 0.36);
}
.wnlp .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wnlp a.btn:focus-visible,
.wnlp details summary:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 999px;
}
.wnlp .hero {
  position: relative;
  overflow: hidden;
  padding-block: 0;
  background: radial-gradient(1100px 480px at 78% -6%, color-mix(in srgb, var(--spring) var(--hero-glow), transparent), transparent 62%), linear-gradient(168deg, var(--navy), color-mix(in srgb, var(--navy) 78%, #000) 120%);
  color: var(--band-ink);
  isolation: isolate;
}
.wnlp .hero::after {
  /* frost rails — cold-chain motif */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 88px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
          mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
}
.wnlp .hero h1 {
  font-size: clamp(29px, 5.2vw, 48px);
  line-height: 1.14;
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: 0.005em;
  text-wrap: balance;
  color: #fff;
}
.wnlp .hero h1 .hl {
  color: var(--spring);
}
.wnlp .hero p.lead {
  font-size: clamp(14.5px, 1.6vw, 17px);
  color: var(--band-lead);
  margin: 0 0 20px;
  max-width: 34em;
  line-height: 1.7;
}
.wnlp .hero .cta-row {
  margin-bottom: 16px;
}
.wnlp .hero-in {
  padding-block: clamp(12px, 1.4vw, 22px);
  display: grid;
  gap: 24px;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
}
@media (max-width: 840px) {
  .wnlp .hero-in {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.wnlp .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--band-eyebrow);
  text-transform: uppercase;
  margin: 0 0 12px;
}
.wnlp .eyebrow .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--spring);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--spring) 30%, transparent);
}
.wnlp .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wnlp .badges li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--band-chip);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 8px 13px;
  border-radius: 999px;
}
.wnlp .badges svg {
  width: 15px;
  height: 15px;
  flex: none;
  color: var(--cyan);
}
.wnlp .tempcard {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  padding: 18px 20px;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}
.wnlp .tempcard h3 {
  margin: 0 0 3px;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--band-eyebrow);
  font-weight: 800;
}
.wnlp .tempcard .sub {
  margin: 0 0 10px;
  font-size: 12.5px;
  color: var(--band-cap);
}
.wnlp .temprow {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.wnlp .temprow:first-of-type {
  border-top: 0;
}
.wnlp .temprow .val {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  font-variant-numeric: tabular-nums;
  min-width: 74px;
}
.wnlp .temprow .val small {
  font-size: 12px;
  font-weight: 700;
  color: var(--band-eyebrow);
  margin-left: 2px;
}
.wnlp .temprow .lbl {
  font-size: 13.5px;
  color: #d9e8fa;
  font-weight: 600;
}
.wnlp .temprow .chip {
  margin-left: auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--navy);
  background: var(--cyan);
  padding: 3px 9px;
  border-radius: 6px;
}
.wnlp .hero-media {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.wnlp .hero-media::before {
  /* soft cyan glow behind the truck, no frame */
  content: "";
  position: absolute;
  z-index: -1;
  width: 78%;
  height: 60%;
  top: 20%;
  left: 11%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--cyan) 42%, transparent), transparent);
  filter: blur(26px);
  opacity: 0.8;
}
.wnlp .hero-media img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
  margin-inline: auto;
  /* cutout is already transparent — shadow hugs the truck silhouette */
  filter: saturate(1.03) drop-shadow(0 20px 28px rgba(0, 0, 0, 0.55)) drop-shadow(0 5px 12px rgba(0, 0, 0, 0.35));
}
.wnlp .hero-media.framed::before {
  /* 枠の背後に光を回す意味がないため、切り抜き用のグローは消す */
  display: none;
}
.wnlp .hero-media.framed img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  /* 支給HTMLの指定。車両の全体が切れずに入る（STEERLINK_AI-339と同じ判断） */
  -o-object-fit: contain;
     object-fit: contain;
  filter: none;
}
.wnlp .hero-photo {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 4/3;
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: radial-gradient(220px 160px at 30% 20%, color-mix(in srgb, var(--cyan) 30%, transparent), transparent 70%), linear-gradient(150deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}
.wnlp .hv-float {
  position: absolute;
  left: 5%;
  bottom: 7%;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  z-index: 2;
}
.wnlp .hv-float i {
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: var(--navy);
  background: var(--cyan);
  padding: 5px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.28);
}
.wnlp .hv-cap {
  margin: 6px 0 0;
  text-align: center;
  font-size: 11.5px;
  color: var(--band-cap);
  letter-spacing: 0.02em;
}
.wnlp section {
  padding-block: clamp(30px, 3.5vw, 50px);
}
.wnlp section.alt {
  background: var(--mist);
}
.wnlp .sec-head {
  max-width: 42em;
  margin-bottom: clamp(20px, 2.6vw, 30px);
}
.wnlp .sec-head.lead-wide {
  max-width: none;
  /*
    42rem = 672px で、上の .sec-head の 42em と同じ幅になる（.wnlp も :root も 16px）。
    h2.sec-title は font-size が clamp(23px, 3.4vw, 34px) のため、ここで em を使うと
    42 × 34px = 1428px になって効かない。rem で書くこと
  */
}
.wnlp .sec-head.lead-wide .sec-kicker,
.wnlp .sec-head.lead-wide h2.sec-title {
  max-width: 42rem;
}
.wnlp .sec-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: var(--blue);
  text-transform: uppercase;
  margin: 0 0 12px;
}
.wnlp .sec-kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--blue);
  border-radius: 2px;
}
.wnlp h2.sec-title {
  font-size: clamp(23px, 3.4vw, 34px);
  line-height: 1.32;
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-wrap: balance;
  color: var(--ink);
}
.wnlp h2.sec-title .hl {
  color: var(--blue);
}
.wnlp .sec-lead {
  font-size: 16px;
  color: var(--ink-soft);
  margin: 0;
}
.wnlp .pains {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wnlp .pains li {
  background: var(--panel);
  border: 1px solid var(--line);
  border-left: 4px solid var(--cyan);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: var(--shadow);
}
.wnlp .pains li b {
  display: block;
  font-size: 16px;
  color: var(--ink);
  margin-bottom: 4px;
}
.wnlp .pains li span {
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.7;
}
@media (max-width: 720px) {
  .wnlp .pains {
    grid-template-columns: 1fr;
  }
}
.wnlp .pain-note {
  margin: 26px 0 0;
  padding: 20px 22px;
  border-radius: 12px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--blue) 10%, var(--panel)), var(--panel));
  border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.wnlp .pain-note .hl {
  color: var(--blue);
}
.wnlp .cards {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 860px) {
  .wnlp .cards {
    grid-template-columns: 1fr;
  }
}
.wnlp .card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  /*
    車種紹介の写真はほぼ正方形で、枠(16:10)より縦長。既定の cover だと上下が
    3割ほど切れ、冷凍車のユニット(画像上部)やタイヤの接地面が欠ける。
    車両の全体像を見せる用途なので contain で収める（STEERLINK_AI-339）。
    枠いっぱいに敷き詰めたい場合はこの1行を cover に戻す。
  */
}
.wnlp .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
  border-color: color-mix(in srgb, var(--blue) 30%, var(--line));
}
.wnlp .card .photo img {
  -o-object-fit: contain;
     object-fit: contain;
}
.wnlp .card .ico {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  background: var(--frost);
  color: var(--blue);
}
.wnlp .card .ico svg {
  width: 26px;
  height: 26px;
}
.wnlp .card h3 {
  margin: 0 0 4px;
  font-size: 19px;
  font-weight: 900;
  color: var(--ink);
}
.wnlp .card .role {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
}
.wnlp .card p.desc {
  margin: 0 0 16px;
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.75;
}
.wnlp .card .for {
  margin: auto 0 0;
  padding-top: 15px;
  border-top: 1px dashed var(--line);
  font-size: 13px;
  color: var(--ink-soft);
}
.wnlp .card .for b {
  color: var(--ink);
  font-weight: 800;
}
.wnlp .tempband {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.wnlp .tempband span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 9px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--cyan) 16%, transparent);
  color: var(--blue-ink);
  border: 1px solid color-mix(in srgb, var(--cyan) 35%, transparent);
}
.wnlp .photo {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 12px;
  overflow: hidden;
  margin: -4px -4px 16px;
  background: radial-gradient(120px 90px at 30% 20%, color-mix(in srgb, var(--cyan) 22%, transparent), transparent 70%), linear-gradient(135deg, var(--frost), color-mix(in srgb, var(--cyan) 10%, var(--panel)));
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
}
.wnlp .photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wnlp .photo .cam {
  width: 34px;
  height: 34px;
  color: color-mix(in srgb, var(--blue) 55%, var(--ink-soft));
  opacity: 0.7;
}
.wnlp .photo .cam svg {
  width: 100%;
  height: 100%;
}
.wnlp .photo .ph-tag {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--blue-ink);
  background: color-mix(in srgb, var(--paper) 85%, transparent);
  border: 1px solid var(--line);
  padding: 3px 8px;
  border-radius: 6px;
}
.wnlp .stock {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 961px) {
  .wnlp .stock.cols-1 {
    grid-template-columns: 1fr;
  }
  .wnlp .stock.cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wnlp .stock.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wnlp .stock.cols-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wnlp .stock.cols-5 > .stock-card {
  flex: 0 1 calc((100% - 72px) / 5);
}
@media (max-width: 960px) {
  .wnlp {
    /* 2列 + 中央寄せの最後の1枚 */
  }
  .wnlp .stock {
    grid-template-columns: repeat(2, 1fr);
  }
  .wnlp .stock.cols-1 {
    grid-template-columns: 1fr;
  }
  .wnlp .stock.cols-5 > .stock-card {
    flex-basis: calc((100% - 18px) / 2);
  }
}
@media (max-width: 520px) {
  .wnlp .stock {
    grid-template-columns: 1fr;
  }
  .wnlp .stock.cols-5 > .stock-card {
    flex-basis: 100%;
  }
}
.wnlp .stock-card {
  position: relative;
  cursor: pointer;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  /* キーボード操作時、›だけでなくカード全体を囲って現在位置を分かりやすくする */
}
.wnlp .stock-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
  border-color: color-mix(in srgb, var(--blue) 30%, var(--line));
}
.wnlp .stock-card:has(.s-link:focus-visible) {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.wnlp .stock-card .photo {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  aspect-ratio: 4/3;
}
.wnlp .stock-card .s-body {
  padding: 15px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.wnlp .stock-card .s-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 9px;
}
.wnlp .stock-card .s-tags span {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  padding: 2px 8px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--cyan) 15%, transparent);
  color: var(--blue-ink);
  border: 1px solid color-mix(in srgb, var(--cyan) 32%, transparent);
}
.wnlp .stock-card h3 {
  margin: 0 0 8px;
  font-size: 15.5px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.4;
}
.wnlp .stock-card .s-spec {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin: 0 0 12px;
  font-size: 12.5px;
  color: var(--ink-soft);
  font-variant-numeric: tabular-nums;
}
.wnlp .stock-card .s-spec b {
  color: var(--ink);
  font-weight: 700;
}
.wnlp .stock-card .s-foot {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.wnlp .stock-card .price {
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wnlp .stock-card .price small {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-soft);
  margin-left: 2px;
}
.wnlp .stock-card .price .askt {
  font-size: 15px;
  color: var(--blue);
}
.wnlp .stock-card .s-link {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--blue);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  /* クリック範囲をカード全面に広げる。カードの角丸に合わせる */
  /* ホバーはカード全体に掛けたいので、カード側から色を変える */
}
.wnlp .stock-card .s-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
}
.wnlp .stock-card .s-link:focus-visible {
  outline: none;
}
.wnlp .stock-card:hover .s-link {
  color: var(--blue-ink);
}
@media (min-width: 961px) {
  .wnlp .stock.cols-5 .stock-card .s-body {
    padding: 14px 12px 13px;
  }
  .wnlp .stock.cols-5 .stock-card h3 {
    font-size: 14.5px;
  }
  .wnlp .stock.cols-5 .stock-card .s-spec {
    gap: 4px 10px;
    font-size: 12px;
  }
  .wnlp .stock.cols-5 .stock-card .price {
    font-size: 18px;
  }
  .wnlp .stock.cols-5 .stock-card .s-link {
    font-size: 12px;
  }
}
.wnlp .stock-cta {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}
.wnlp .checks {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ck;
}
.wnlp .checks li {
  counter-increment: ck;
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 20px 18px 70px;
  box-shadow: var(--shadow);
}
.wnlp .checks li::before {
  content: counter(ck, decimal-leading-zero);
  position: absolute;
  left: 18px;
  top: 16px;
  font-size: 18px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  color: var(--blue);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--frost);
  border: 1px solid color-mix(in srgb, var(--blue) 20%, var(--line));
  letter-spacing: 0.02em;
}
.wnlp .checks li b {
  display: block;
  font-size: 16px;
  color: var(--ink);
  margin-bottom: 2px;
}
.wnlp .checks li span {
  font-size: 14px;
  color: var(--ink-soft);
}
.wnlp .merits {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  /* 項目が2件の業種（STEERLINK_AI-340）。3列のままだと右端が空く */
}
.wnlp .merits.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 860px) {
  .wnlp .merits {
    grid-template-columns: 1fr;
  }
  .wnlp .merits.cols-2 {
    grid-template-columns: 1fr;
  }
}
.wnlp .merit {
  padding: 22px;
  border-radius: 14px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.wnlp .merit .m-ic {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--orange) 14%, transparent);
  color: var(--orange-ink);
  margin-bottom: 14px;
}
.wnlp .merit .m-ic svg {
  width: 22px;
  height: 22px;
}
.wnlp .merit b {
  display: block;
  font-size: 16.5px;
  color: var(--ink);
  margin-bottom: 6px;
}
.wnlp .merit p {
  margin: 0;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.75;
}
.wnlp .scenes {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wnlp .scenes li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  font-size: 14.5px;
  color: var(--ink);
}
.wnlp .scenes li svg {
  width: 20px;
  height: 20px;
  color: var(--cyan);
  flex: none;
  margin-top: 3px;
}
.wnlp .scenes li b {
  color: var(--blue-ink);
}
@media (max-width: 720px) {
  .wnlp .scenes {
    grid-template-columns: 1fr;
  }
}
.wnlp .why {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wnlp .why li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  border-radius: 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.wnlp .why li .w-ic {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--frost);
  color: var(--blue);
  flex: none;
}
.wnlp .why li .w-ic svg {
  width: 20px;
  height: 20px;
}
.wnlp .why li b {
  display: block;
  font-size: 15.5px;
  color: var(--ink);
  margin-bottom: 3px;
}
.wnlp .why li span {
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.7;
}
@media (max-width: 720px) {
  .wnlp .why {
    grid-template-columns: 1fr;
  }
}
.wnlp .faq {
  display: grid;
  gap: 12px;
  max-width: 820px;
}
.wnlp .faq details {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.wnlp .faq details[open] {
  border-color: color-mix(in srgb, var(--blue) 30%, var(--line));
}
.wnlp .faq details[open] summary .plus {
  transform: rotate(45deg);
  color: var(--blue);
}
.wnlp .faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.wnlp .faq summary::-webkit-details-marker {
  display: none;
}
.wnlp .faq summary .q {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}
.wnlp .faq summary .plus {
  margin-left: auto;
  flex: none;
  transition: transform 0.2s ease;
  color: var(--ink-soft);
}
.wnlp .faq .ans {
  padding: 0 0 20px 38px;
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.85;
  /*
    FAQ本文のリンクを「押せる」と分かる見た目にする（STEERLINK_AI-379）。
    素のままだと本文（--ink-soft）と同じ色で下線も付かず、リンクだと気付けない。
    色は業種テーマの --blue をそのまま使うので、造園LPでは緑になる。
    末尾の矢印は別タブで開くことの目印（target="_blank" が付いたものだけ）。
    対象は造園LPの厚労省リンクと飲料配送の農水省リンクの2本。
  */
}
.wnlp .faq .ans .em {
  color: var(--ink);
  font-weight: 700;
}
.wnlp .faq .ans a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
.wnlp .faq .ans a[target=_blank]::after {
  content: "↗";
  margin-left: 2px;
  font-size: 0.9em;
  /* 矢印だけ下線から外す */
  display: inline-block;
  text-decoration: none;
}
.wnlp .faq .ans a:hover, .wnlp .faq .ans a:focus-visible {
  color: var(--blue-ink);
  text-decoration-thickness: 2px;
}
.wnlp .final {
  background: radial-gradient(800px 380px at 20% 120%, color-mix(in srgb, var(--spring) var(--final-glow), transparent), transparent 60%), linear-gradient(150deg, var(--navy), color-mix(in srgb, var(--navy) 80%, #000));
  color: #fff;
  text-align: center;
}
.wnlp .final h2 {
  font-size: clamp(24px, 4vw, 38px);
  font-weight: 900;
  margin: 0 0 14px;
  text-wrap: balance;
  color: #fff;
}
.wnlp .final p {
  font-size: 16px;
  color: var(--band-lead);
  margin: 0 auto 30px;
  max-width: 32em;
}
.wnlp .final .cta-row {
  justify-content: center;
}
.wnlp .tel-text {
  display: inline-flex;
}
.wnlp .tel-link {
  display: none;
}
@media (max-width: 840px) {
  .wnlp .tel-text {
    display: none;
  }
  .wnlp .tel-link {
    display: inline-flex;
  }
}

html.js .wnlp .rv {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
html.js .wnlp .rv.in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.js .wnlp .rv {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .wnlp .btn,
  .wnlp .card,
  .wnlp .faq summary .plus {
    transition: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUEyTUE7OztJQUdFO0VBek1GO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3doaXRlX251bWJlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyDnmb3jg4rjg7Pjg5Djg7zmpa3nqK7liKVMUCDlsILnlKjjgrnjgr/jgqTjg6tcbi8vXG4vLyBTVEVFUkxJTktfQUktMzM244CC5pSv57WmSFRNTCBgMDFf6aOf5ZOB5a6F6YWNTFAuaHRtbGAg44GuIDxzdHlsZT4g44KS5aSW6YOo5YyW44GX44Gf44KC44Gu44CCXG4vLyDjgZPjga7jg5rjg7zjgrjjgafjga7jgb/oqq3jgb/ovrzjgoDjgZPjgajvvIhhcHAuc2NzcyDjgasgQGltcG9ydCDjgZfjgarjgYTvvInjgIJcbi8vXG4vLyDmlK/ntaZIVE1M44Gv5Y2Y5L2T44Oa44O844K45YmN5o+Q44Gn5pu444GL44KM44Gm44GK44KK44CBYCpgIGBib2R5YCBgc2VjdGlvbmAgYDpyb290YCDjga5cbi8vIOOCsOODreODvOODkOODq+OCu+ODrOOCr+OCv+OCkuWQq+OCk+OBp+OBhOOBn+OAguOBneOBruOBvuOBvuWFsemAmuODrOOCpOOCouOCpuODiOOBq+i8ieOBm+OCi+OBqOWFqOODmuODvOOCuOOBjFxuLy8g5bSp44KM44KL44Gf44KB44CB5YWo44K744Os44Kv44K/44KSIGAud25scGAg6YWN5LiL44Gr44K544Kz44O844OX44GX44Gm44GE44KL44CCXG4vLyDmlrDjgZfjgYTjgrvjg6zjgq/jgr/jgpLotrPjgZnjgajjgY3jgoLlv4XjgZogYC53bmxwYCDjga7lhoXlgbTjgavnva7jgY/jgZPjgajjgIJcbi8vXG4vLyDjg4Djg7zjgq/jg6Ljg7zjg4nplqLpgKPvvIhwcmVmZXJzLWNvbG9yLXNjaGVtZSAvIFtkYXRhLXRoZW1lXSAvIC50aGVtZS1idG7vvInjgahcbi8vIOODieODqeODleODiOazqOiomO+8iC5kaXNjbGFpbWVy77yJ44Gv44K144Oz44OX44Or5bCC55So44Gu44Gf44KB56e75qSN44GX44Gm44GE44Gq44GE44CCXG4vL1xuXG4ud25scCB7XG4gIC8qIGJyYW5kICovXG4gIC0tbmF2eTogIzBmMzc3NDtcbiAgLS1ibHVlOiAjMTM3MGUzO1xuICAtLWJsdWUtaW5rOiAjMGQ1YWMwO1xuICAtLWN5YW46ICMwMGE1ZmY7XG4gIC8qXG4gICAg44OS44O844Ot44O844O75pyA57WCQ1RB44Gu5biv44Gr5Zue44GZ44Ki44Kv44K744Oz44OI6Imy44Go44CB44Gd44Gu44Kw44Ot44O844Gu5by344GV44CCXG4gICAg6Z2S57O744Gu5qWt56iu44Gn44GvIC0tY3lhbiDjgajlkIzlgKTjgILpgKDlnJLvvIjnt5Hjg4bjg7zjg57vvInjgaDjgZHliKXjga7oibLjgpLmjIHjgaTjgZ/jgoHlpInmlbDjgavjgZfjgabjgYTjgotcbiAgICDvvIhTVEVFUkxJTktfQUktMzYwIOOBruacgOaWsOeJiEhUTUzjgacgLS1zcHJpbmcg44Go44GX44Gm6L+95Yqg44GV44KM44Gf77yJXG4gICovXG4gIC0tc3ByaW5nOiAjMDBhNWZmO1xuICAtLWhlcm8tZ2xvdzogMjYlO1xuICAtLWZpbmFsLWdsb3c6IDI0JTtcbiAgLS1vcmFuZ2U6ICNmZjdhMDA7XG4gIC0tb3JhbmdlLWluazogI2U4NmEwMDtcbiAgLyogbmV1dHJhbHMg4oCUIGNvb2wsIGJsdWUtYmlhc2VkICovXG4gIC0taW5rOiAjMWIyMzMwO1xuICAtLWluay1zb2Z0OiAjNGE1NjZhO1xuICAtLWxpbmU6ICNkY2U1ZjE7XG4gIC0tbWlzdDogI2YyZjZmYjtcbiAgLS1mcm9zdDogI2U4ZjJmZjtcbiAgLS1wYXBlcjogI2ZmZmZmZjtcbiAgLS1wYW5lbDogI2ZmZmZmZjtcbiAgLypcbiAgICDmv4PjgYTluK/vvIguaGVybyAvIC5maW5hbCAvIC5oZXJvLXBob3Rv77yJ44Gu5LiK44Gr6LyJ44KL5paH5a2X6Imy44CCXG4gICAg5Zyw44Gu6Imy44Gr5ZCI44KP44Gb44Gm5oyv44KL44Gf44KB44CB5qWt56iu44OG44O844Oe44GU44Go44Gr5beu44GX5pu/44GI44KJ44KM44KL44KI44GG5aSJ5pWw44Gr44GX44Gm44GE44KLXG4gICovXG4gIC0tYmFuZC1pbms6ICNlYWYzZmY7XG4gIC0tYmFuZC1sZWFkOiAjY2ZlMmZhO1xuICAtLWJhbmQtZXllYnJvdzogI2JmZTBmZjtcbiAgLS1iYW5kLWNoaXA6ICNlN2YxZmY7XG4gIC0tYmFuZC1jYXA6ICM5ZmMyZTg7XG4gIC0tc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgNTUsIDExNiwgMC4wNiksIDAgOHB4IDI4cHggcmdiYSgxNSwgNTUsIDExNiwgMC4wOCk7XG4gIC0tc2hhZG93LWxpZnQ6IDAgMnB4IDZweCByZ2JhKDE1LCA1NSwgMTE2LCAwLjEpLCAwIDE4cHggNDRweCByZ2JhKDE1LCA1NSwgMTE2LCAwLjE2KTtcbiAgLS1yYWRpdXM6IDE0cHg7XG4gIC0tbWF4dzogMTE4MHB4O1xuICAtLWZmOiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiWXUgR290aGljXCIsIFwiWXVHb3RoaWNcIiwgXCJNZWlyeW9cIiwgc3lzdGVtLXVpLFxuICAgIHNhbnMtc2VyaWY7XG5cbiAgLypcbiAgICDmpa3nqK7jg4bjg7zjg57vvIjnt5HvvIlcblxuICAgIOmAoOWckuODu+akjeacqO+8iFNURUVSTElOS19BSS0zNjDvvInjga7mnIDmlrDniYhIVE1M44Gn44OR44Os44OD44OI44GM6Z2S44GL44KJ57eR44Gr5beu44GX5pu/44GI44KJ44KM44Gf44Gf44KB44CBXG4gICAg44Gd44Gu5qWt56iu44Gg44GR6YWN6Imy44KS5LiK5pu444GN44GZ44KL44CCY29uZmlnIOOBriBpbmR1c3RyaWVzLjxzbHVnPi50aGVtZSDjgasgJ2dyZWVuJyDjgpLmm7jjgY/jgahcbiAgICBzaG93LmJsYWRlLnBocCDjgYwgLndubHAtLWdyZWVuIOOCkuS7mOOBkeOCi+OAguWApOOBr+aUr+e1pkhUTUzjga4gOnJvb3Qg44Gd44Gu44G+44G+44CCXG5cbiAgICDjg4Djg7zjgq/jg6Ljg7zjg4nvvIhwcmVmZXJzLWNvbG9yLXNjaGVtZSAvIFtkYXRhLXRoZW1lXe+8ieOBr+WFg+OBi+OCieenu+akjeOBl+OBpuOBhOOBquOBhOOBn+OCgeOAgVxuICAgIOaUr+e1pkhUTUzjga7mmpfoibLjg5Hjg6zjg4Pjg4jjgoLjgZPjgZPjgavjga/mjIHjgaPjgabjgY3jgabjgYTjgarjgYTjgIJcbiAgKi9cbiAgJi53bmxwLS1ncmVlbiB7XG4gICAgLS1uYXZ5OiAjMTQ1MzJkO1xuICAgIC0tc3ByaW5nOiAjNWZiZTdkO1xuICAgIC0tYmx1ZTogIzFlN2E0NjtcbiAgICAtLWJsdWUtaW5rOiAjMTQ2MDJmO1xuICAgIC0tY3lhbjogIzJmYTg2MjtcbiAgICAtLWhlcm8tZ2xvdzogMzAlO1xuICAgIC0tZmluYWwtZ2xvdzogMjglO1xuICAgIC8qIG5ldXRyYWxzIOKAlCB3YXJtLWNvb2wsIGdyZWVuLWJpYXNlZCAqL1xuICAgIC0taW5rOiAjMWIyYTIyO1xuICAgIC0taW5rLXNvZnQ6ICM0YTVhNTA7XG4gICAgLS1saW5lOiAjZDdlN2RkO1xuICAgIC0tbWlzdDogI2YxZjdmMztcbiAgICAtLWZyb3N0OiAjZTNmM2U5O1xuICAgIC0tYmFuZC1pbms6ICNlYWY2ZWU7XG4gICAgLS1iYW5kLWxlYWQ6ICNkMmU5ZDg7XG4gICAgLS1iYW5kLWV5ZWJyb3c6ICNjNGU3Y2Y7XG4gICAgLS1iYW5kLWNoaXA6ICNlOWY0ZWM7XG4gICAgLS1iYW5kLWNhcDogI2E2YzliMjtcbiAgICAtLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjAsIDcwLCA0MCwgMC4wNiksIDAgOHB4IDI4cHggcmdiYSgyMCwgNzAsIDQwLCAwLjA4KTtcbiAgICAtLXNoYWRvdy1saWZ0OiAwIDJweCA2cHggcmdiYSgyMCwgNzAsIDQwLCAwLjEpLCAwIDE4cHggNDRweCByZ2JhKDIwLCA3MCwgNDAsIDAuMTYpO1xuICB9XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8g5pSv57WmSFRNTOOBriBgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9YCDjgpLjgrnjgrPjg7zjg5fljJbjgZfjgZ/jgoLjga7jgIJcbiAgLy8gYGJvZHl7bWFyZ2luOjB9YCDjga/jgrXjgqTjg4jlhbHpgJpDU1Pjgavku7vjgZvjgovjgZ/jgoHnp7vmpI3jgZfjgabjgYTjgarjgYTjgIJcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4dyk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMThweCwgNXZ3LCA0MHB4KTtcbiAgfVxuXG4gIC8qXG4gICAg55S76Z2i44Gr44Gv5Ye644GV44Ga44CB44K544Kv44Oq44O844Oz44Oq44O844OA44O844Gr44Gg44GR6Kqt44G+44Gb44KL5paH5a2X44CCXG4gICAgZGlzcGxheTpub25lIOOChCB2aXNpYmlsaXR5OmhpZGRlbiDjgaDjgajoqq3jgb/kuIrjgZLjgYvjgonjgoLmtojjgYjjgovjgZ/jgoHjgIFcbiAgICAxcHjjgavliIfjgoroqbDjgoHjgabjgq/jg6rjg4Pjg5fjgZnjgovlrprnlarjga7mm7jjgY3mlrnjgavjgZfjgabjgYTjgovjgIJcbiAgKi9cbiAgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBidXR0b25zIC0tLS0tLS0tLS0gKi9cbiAgLmJ0biB7XG4gICAgLS1fYmc6IHZhcigtLW9yYW5nZSk7XG4gICAgLS1fZmc6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgLypcbiAgICAgIGRhaXN5VUkg44GuIC5idG4g44GMIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1idG4tdGV4dC1jYXNlLCB1cHBlcmNhc2UpIOOCkuW9k+OBpuOBpuOBiuOCiuOAgVxuICAgICAgYXBwLmNzcyDjgYzjgZPjga5DU1PjgojjgorlhYjjgavoqq3jgb7jgozjgovvvIhsYXlvdXRzL21hc3Rlci5ibGFkZS5waHA6NDXvvInjgIJcbiAgICAgIC53bmxwIC5idG4g44Gv6Kmz57Sw5bqm44Gn44Gv5Yud44Gk44GMIHRleHQtdHJhbnNmb3JtIOOCkuWuo+iogOOBl+OBpuOBhOOBquOBi+OBo+OBn+OBn+OCgeOAgVxuICAgICAg44Oc44K/44Oz44Gu44Op44OG44Oz5paH5a2X44Gg44GR5aSn5paH5a2X44Gr5aSJ5o+b44GV44KM44Gm44GE44Gf77yI44CMMnTjg4jjg6njg4Pjgq/jgI3ihpLjgIwyVOODiOODqeODg+OCr+OAje+8ieOAglxuICAgICAgY29uZmln44Gu5paH6KiA44Gp44GK44KK5Ye644GZ44Gf44KB44Gr5omT44Gh5raI44GZ77yIU1RFRVJMSU5LX0FJLTM0MyDov73liqDkv67mraPvvInjgIJcbiAgICAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gICAgY29sb3I6IHZhcigtLV9mZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyNTUsIDEyMiwgMCwgMC4yOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS1pbmspO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgyNTUsIDEyMiwgMCwgMC4zNik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYuZ2hvc3Qge1xuICAgICAgLS1fYmc6IHRyYW5zcGFyZW50O1xuICAgICAgLS1fZmc6IHZhcigtLWJsdWUpO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgNDUlLCB2YXIoLS1saW5lKSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDglLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIH1cblxuICAgICAgJi5vbi1kYXJrIHtcbiAgICAgICAgLS1fZmc6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vbi1kYXJrIHtcbiAgICAgIC0tX2ZnOiAjZmZmO1xuICAgIH1cblxuICAgIC8qXG4gICAgICBMSU5F44OW44Op44Oz44OJ44Kr44Op44O844Gu5aGX44KK44Oc44K/44Oz77yIU1RFRVJMSU5LX0FJLTMzNu+8ieOAglxuICAgICAg5byV6LaK44GXTFDvvIgwNV/lvJXotorjgZdMUC5odG1s77yJ44Gn6L+95Yqg44GV44KM44Gf5oyH5a6a44Gn44CB6Imy44Gv5pSv57WmSFRNTOOBruWApOOCkuOBneOBruOBvuOBvuS9v+OBhuOAglxuICAgICAg5pyA57WCQ1RB44GuMeacrOebruOBjExJTkXjga7jgajjgY3jgaDjgZHku5jjgY/vvIhmaW5hbC5ibGFkZS5waHAg5Y+C54Wn77yJ44CCXG4gICAgKi9cbiAgICAmLmxpbmUge1xuICAgICAgLS1fYmc6ICMwNmM3NTU7XG4gICAgICAtLV9mZzogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg2LCAxOTksIDg1LCAwLjI4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNWIzNGM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoNiwgMTk5LCA4NSwgMC4zNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIGEuYnRuOmZvY3VzLXZpc2libGUsXG4gIGRldGFpbHMgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY3lhbik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gaGVybyAtLS0tLS0tLS0tICovXG4gIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTAwcHggNDgwcHggYXQgNzglIC02JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNwcmluZykgdmFyKC0taGVyby1nbG93KSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA2MiUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE2OGRlZywgdmFyKC0tbmF2eSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5KSA3OCUsICMwMDApIDEyMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYW5kLWluayk7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLyogZnJvc3QgcmFpbHMg4oCUIGNvbGQtY2hhaW4gbW90aWYgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggODhweCk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDQwJSwgIzAwMCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyOXB4LCA1LjJ2dywgNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLmhsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNwcmluZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTQuNXB4LCAxLjZ2dywgMTdweCk7XG4gICAgICBjb2xvcjogdmFyKC0tYmFuZC1sZWFkKTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgIC5jdGEtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW4ge1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDEycHgsIDEuNHZ3LCAyMnB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDAuOWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuaGVyby1pbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDlweDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgY29sb3I6IHZhcigtLWJhbmQtZXllYnJvdyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgLmRvdCB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zcHJpbmcpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zcHJpbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweCAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYmFuZC1jaGlwKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWN5YW4pO1xuICAgIH1cbiAgfVxuXG4gIC8qIGhlcm8gc2lkZSBjYXJkIOKAlCBhIFwidGVtcGVyYXR1cmUgc3BlY1wiIHBhbmVsICovXG4gIC50ZW1wY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBjb2xvcjogdmFyKC0tYmFuZC1leWVicm93KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnN1YiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYmFuZC1jYXApO1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnZhbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhbmQtZXllYnJvdyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxibCB7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGNvbG9yOiAjZDllOGZhO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY2hpcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgY29sb3I6IHZhcigtLW5hdnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3lhbik7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIGhlcm8gdmVoaWNsZSB2aXN1YWwg4oCUIGZyYW1lbGVzczogdGhlIHRydWNrIGZsb2F0cywgZWRnZXMgZmVhdGhlcmVkIGludG8gdGhlIGdyb3VuZCAqL1xuICAuaGVyby1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLyogc29mdCBjeWFuIGdsb3cgYmVoaW5kIHRoZSB0cnVjaywgbm8gZnJhbWUgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogMTElO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDQyJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjZweCk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgIC8qIGN1dG91dCBpcyBhbHJlYWR5IHRyYW5zcGFyZW50IOKAlCBzaGFkb3cgaHVncyB0aGUgdHJ1Y2sgc2lsaG91ZXR0ZSAqL1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxLjAzKSBkcm9wLXNoYWRvdygwIDIwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuNTUpKSBkcm9wLXNoYWRvdygwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgaGVybyB2ZWhpY2xlIHZpc3VhbCDigJQgZnJhbWVkIHZhcmlhbnTvvIhTVEVFUkxJTktfQUktMzQw77yJXG5cbiAgICDliIfjgormipzjgY3vvIjog4zmma/pgI/pgY7vvInjgafjga/jgarjgYTlrp/lhpnjgpLjg5Ljg7zjg63jg7zjgavkvb/jgYbmpa3nqK7lkJHjgZHjgIJcbiAgICDmnqDjgavlhaXjgozjgZrjgavnva7jgY/jgajjgIHkuIrjga4gLmhlcm8tbWVkaWEgaW1nIOOBriBkcm9wLXNoYWRvdyDjgYzlhpnnnJ/jga7nn6nlvaLjgatcbiAgICDjgZ3jga7jgb7jgb7okL3jgaHjgabmta7jgYTjgabopovjgYjjgovjgZ/jgoHjgIHop5LkuLjjga7jg5Hjg43jg6vjgavlj47jgoHjgablvbHjga/mnqDlgbTjgavku5jjgZHjgovjgIJcbiAgICBjb25maWcg44GnIGhlcm8uaW1hZ2UuZnJhbWVkIOOCkiB0cnVlIOOBq+OBl+OBn+alreeoruOBq+OBoOOBkSAuZnJhbWVkIOOBjOS7mOOBj+OAglxuICAqL1xuICAuaGVyby1tZWRpYS5mcmFtZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAvKiDmnqDjga7og4zlvozjgavlhYnjgpLlm57jgZnmhI/lkbPjgYzjgarjgYTjgZ/jgoHjgIHliIfjgormipzjgY3nlKjjga7jgrDjg63jg7zjga/mtojjgZkgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAvKiDmlK/ntaZIVE1M44Gu5oyH5a6a44CC6LuK5Lih44Gu5YWo5L2T44GM5YiH44KM44Ga44Gr5YWl44KL77yIU1RFRVJMSU5LX0FJLTMzOeOBqOWQjOOBmOWIpOaWre+8iSAqL1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoMjIwcHggMTYwcHggYXQgMzAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDMwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIH1cblxuICAuaHYtZmxvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA3cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6IHZhcigtLW5hdnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3lhbik7XG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIH1cbiAgfVxuXG4gIC5odi1jYXAge1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgY29sb3I6IHZhcigtLWJhbmQtY2FwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBzZWN0aW9uIHNjYWZmb2xkaW5nIC0tLS0tLS0tLS0gKi9cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogY2xhbXAoMzBweCwgMy41dncsIDUwcHgpO1xuXG4gICAgJi5hbHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWlzdCk7XG4gICAgfVxuICB9XG5cbiAgLnNlYy1oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjBweCwgMi42dncsIDMwcHgpO1xuICB9XG5cbiAgLypcbiAgICDjg6rjg7zjg4nmlofjgaDjgZEgNDJlbSDjga7lpJbjgavlh7rjgZnvvIhTVEVFUkxJTktfQUktMzc577yJ44CCXG4gICAg6KaL5Ye644GX44Gu6KGM6ZW344Gv6Kqt44G/44KE44GZ44GV44Gu44Gf44KBIDQyZW0g44Gu44G+44G+5o2u44GI572u44GN44CB44Oq44O844OJ5paH44Gg44GRIC53cmFwIOOBruW5heOBvuOBp+S9v+OBhuOAglxuICAgIGNvbmZpZyDjga4gJ2xlYWRfd2lkZScgPT4gdHJ1ZSDjgpLmm7jjgYTjgZ/jgrvjgq/jgrfjg6fjg7PjgavjgaDjgZHku5jjgY/jgIJcbiAgICDmqKrluYXjgYzotrPjgorjgarjgYTnlLvpnaLjgafjga/pgJrluLjjganjgYrjgormipjjgorov5TjgZnvvIhub3dyYXAg44Gr44Gv44GX44Gq44GE77yJ44CCXG4gICovXG4gIC5zZWMtaGVhZC5sZWFkLXdpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC8qXG4gICAgICA0MnJlbSA9IDY3MnB4IOOBp+OAgeS4iuOBriAuc2VjLWhlYWQg44GuIDQyZW0g44Go5ZCM44GY5bmF44Gr44Gq44KL77yILndubHAg44KCIDpyb290IOOCgiAxNnB477yJ44CCXG4gICAgICBoMi5zZWMtdGl0bGUg44GvIGZvbnQtc2l6ZSDjgYwgY2xhbXAoMjNweCwgMy40dncsIDM0cHgpIOOBruOBn+OCgeOAgeOBk+OBk+OBpyBlbSDjgpLkvb/jgYbjgahcbiAgICAgIDQyIMOXIDM0cHggPSAxNDI4cHgg44Gr44Gq44Gj44Gm5Yq544GL44Gq44GE44CCcmVtIOOBp+abuOOBj+OBk+OBqFxuICAgICovXG4gICAgLnNlYy1raWNrZXIsXG4gICAgaDIuc2VjLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYy1raWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgaDIuc2VjLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIzcHgsIDMuNHZ3LCAzNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAuaGwge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWMtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBwYWluIGxpc3QgLS0tLS0tLS0tLSAqL1xuICAucGFpbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWN5YW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5wYWlucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAucGFpbi1ub3RlIHtcbiAgICBtYXJnaW46IDI2cHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSAxMCUsIHZhcigtLXBhbmVsKSksIHZhcigtLXBhbmVsKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDIyJSwgdmFyKC0tbGluZSkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgLmhsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHZlaGljbGUgY2FyZHMgLS0tLS0tLS0tLSAqL1xuICAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDMwJSwgdmFyKC0tbGluZSkpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICDou4rnqK7ntLnku4vjga7lhpnnnJ/jga/jgbvjgbzmraPmlrnlvaLjgafjgIHmnqAoMTY6MTAp44KI44KK57im6ZW344CC5pei5a6a44GuIGNvdmVyIOOBoOOBqOS4iuS4i+OBjFxuICAgICAgM+WJsuOBu+OBqeWIh+OCjOOAgeWGt+WHjei7iuOBruODpuODi+ODg+ODiCjnlLvlg4/kuIrpg6gp44KE44K/44Kk44Ok44Gu5o6l5Zyw6Z2i44GM5qyg44GR44KL44CCXG4gICAgICDou4rkuKHjga7lhajkvZPlg4/jgpLopovjgZvjgovnlKjpgJTjgarjga7jgacgY29udGFpbiDjgaflj47jgoHjgovvvIhTVEVFUkxJTktfQUktMzM577yJ44CCXG4gICAgICDmnqDjgYTjgaPjgbHjgYTjgavmlbfjgY3oqbDjgoHjgZ/jgYTloLTlkIjjga/jgZPjga4x6KGM44KSIGNvdmVyIOOBq+aIu+OBmeOAglxuICAgICovXG4gICAgLnBob3RvIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZnJvc3QpO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICAucm9sZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG5cbiAgICBwLmRlc2Mge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgIC5mb3Ige1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG5cbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVtcGJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMTYlLCB0cmFuc3BhcmVudCk7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gcGhvdG8gZnJhbWUgKHBsYWNlaG9sZGVyIC8gcmVhbCBpbWFnZSkgLS0tLS0tLS0tLSAqL1xuICAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IC00cHggLTRweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjBweCA5MHB4IGF0IDMwJSAyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAyMiUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWZyb3N0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDEwJSwgdmFyKC0tcGFuZWwpKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FtIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSA1NSUsIHZhcigtLWluay1zb2Z0KSk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXBlcikgODUlLCB0cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLSBzdG9jayBwaWNrdXAgKHJlYWwgdmVoaWNsZSBzaG93Y2FzZSkgLS0tLS0tLS0tLSAqL1xuICAuc3RvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAvKiDlnKjluqvjgYw05Y+w44Gr5rqA44Gf44Gq44GE44Go44GN44CB56m644GN44OI44Op44OD44Kv44KS5L2c44KJ44Ga44Kr44O844OJ44KS5bqD44GS44KL77yIU1RFRVJMSU5LX0FJLTMzN++8iSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvY2suY29scy0xIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdG9jay5jb2xzLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuc3RvY2suY29scy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICA15Y+w44Gu44Go44GN44Gg44GR5qiqMeihjOOBqzXmnprkuKbjgbnjgovvvIhTVEVFUkxJTktfQUktMzU477yJ44CCXG4gICAg5oqY44KK6L+U44GX44Gf44Go44GN44Gr5pyA5b6M44GuMeaemuOBjOW3puOBq+WPluOCiuaui+OBleOCjOOBquOBhOOCiOOBhuOAgWdyaWTjgafjga/jgarjgY9mbGV444Gn5Lit5aSu44Gr5a+E44Gb44KL44CCXG4gICAg5bmF44Gu5oyH5a6a44Gv5LiL44Gu44OW44Os44O844Kv44Od44Kk44Oz44OI44Go5ZCI44KP44Gb44Gm5LiK5pu444GN44GX44Gm44GE44KL44CCXG4gICovXG4gIC5zdG9jay5jb2xzLTUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiAuc3RvY2stY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygoMTAwJSAtIDQgKiAxOHB4KSAvIDUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5zdG9jay5jb2xzLTEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLyogMuWIlyArIOS4reWkruWvhOOBm+OBruacgOW+jOOBrjHmnpogKi9cbiAgICAuc3RvY2suY29scy01ID4gLnN0b2NrLWNhcmQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4cHgpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnN0b2NrIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5zdG9jay5jb2xzLTUgPiAuc3RvY2stY2FyZCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAg44Kr44O844OJ5YWo5L2T44GM44Kv44Oq44OD44Kv56+E5Zuy44CC5Lit44GuIC5zLWxpbmsg44KS55aR5Ly86KaB57Sg44Gn44Kr44O844OJ5YWo6Z2i44Gr5bqD44GS44Gm44GE44KL44CCXG4gICAg44Kr44O844OJ44KS5Li444GU44GoIDxhPiDjgafljIXjgb7jgarjgYTjga7jga/jgIHoqq3jgb/kuIrjgZLjgafjgqvjg7zjg4njga7kuK3ouqvvvIjou4rlkI3jg7vlubTlvI/jg7votbDooYzjg7vkvqHmoLzvvInjgYxcbiAgICDjgZnjgbnjgabnuYvjgYzjgaPjgaYx44Gk44Gu44Oq44Oz44Kv5ZCN44Gr44Gq44Gj44Gm44GX44G+44GG44Gf44KB44CC44GT44Gu5pu444GN5pa544Gq44KJ44Oq44Oz44Kv5ZCN44GvXG4gICAg44CM4pev4pev44Gu6Kmz57Sw44KS6KaL44KL44CN44Gu44G+44G+55+t44GP5L+d44Gm44KL44CCXG4gICovXG4gIC5zdG9jay1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDMwJSwgdmFyKC0tbGluZSkpO1xuICAgIH1cblxuICAgIC8qIOOCreODvOODnOODvOODieaTjeS9nOaZguOAgeKAuuOBoOOBkeOBp+OBquOBj+OCq+ODvOODieWFqOS9k+OCkuWbsuOBo+OBpuePvuWcqOS9jee9ruOCkuWIhuOBi+OCiuOChOOBmeOBj+OBmeOCiyAqL1xuICAgICY6aGFzKC5zLWxpbms6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIH1cblxuICAgIC5zLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAxNnB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnMtdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWluayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnMtc3BlYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0cHggMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMtZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5hc2t0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMtbGluayB7XG4gICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzcHg7XG5cbiAgICAgIC8qIOOCr+ODquODg+OCr+evhOWbsuOCkuOCq+ODvOODieWFqOmdouOBq+W6g+OBkuOCi+OAguOCq+ODvOODieOBruinkuS4uOOBq+WQiOOCj+OBm+OCiyAqL1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cblxuICAgICAgLyog44Ob44OQ44O844Gv44Kr44O844OJ5YWo5L2T44Gr5o6b44GR44Gf44GE44Gu44Gn44CB44Kr44O844OJ5YG044GL44KJ6Imy44KS5aSJ44GI44KLICovXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnMtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgNeWIl+OBruOBqOOBjeOBr+OCq+ODvOODieW5heOBjDTliJfjga7ntIQyNjFweOOBi+OCiee0hDIwNXB444Gr57iu44KA77yIU1RFRVJMSU5LX0FJLTM1OO+8ieOAglxuICAgIOS+oeagvOOBqOOAjOips+e0sOOCkuimi+OCi+OAjeOBjOaoquOBq+WPjuOBvuOCieOBquOBj+OBquOCi+OBn+OCgeOAgeOBk+OBruS4puOBs+OBruOBqOOBjeOBoOOBkeS9meeZveOBqOaWh+Wtl+OCkuipsOOCgeOCi+OAglxuICAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvY2suY29scy01IC5zdG9jay1jYXJkIHtcbiAgICAgIC5zLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHggMTNweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgIH1cblxuICAgICAgLnMtc3BlYyB7XG4gICAgICAgIGdhcDogNHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAucy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9jay1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gY2hlY2tsaXN0IChtZWFuaW5nZnVsIHNlcXVlbmNlKSAtLS0tLS0tLS0tICovXG4gIC5jaGVja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogY2s7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA3MHB4O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihjaywgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb3N0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDIwJSwgdmFyKC0tbGluZSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tIHJlYXNvbnMgLyBtZXJpdHMgLS0tLS0tLS0tLSAqL1xuICAubWVyaXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgLyog6aCF55uu44GMMuS7tuOBrualreeoru+8iFNURUVSTElOS19BSS0zNDDvvInjgIIz5YiX44Gu44G+44G+44Gg44Go5Y+z56uv44GM56m644GPICovXG4gICAgJi5jb2xzLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAubWVyaXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAmLmNvbHMtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXJpdCB7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gICAgLm0taWMge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtaW5rKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuICB9XG5cbiAgLyogc2NlbmFyaW9zICovXG4gIC5zY2VuZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtaW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAuc2NlbmVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC8qIHdoeS11cyBsaXN0ICovXG4gIC53aHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgLnctaWMge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb3N0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNS41cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAud2h5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gRkFRIC0tLS0tLS0tLS0gKi9cbiAgLmZhcSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcblxuICAgIGRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICZbb3Blbl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSAzMCUsIHZhcigtLWxpbmUpKTtcblxuICAgICAgICBzdW1tYXJ5IC5wbHVzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIC5wbHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFucyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAzOHB4O1xuICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG5cbiAgICAgIC5lbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgICBGQVHmnKzmlofjga7jg6rjg7Pjgq/jgpLjgIzmirzjgZvjgovjgI3jgajliIbjgYvjgovopovjgZ/nm67jgavjgZnjgovvvIhTVEVFUkxJTktfQUktMzc577yJ44CCXG4gICAgICAgIOe0oOOBruOBvuOBvuOBoOOBqOacrOaWh++8iC0taW5rLXNvZnTvvInjgajlkIzjgZjoibLjgafkuIvnt5rjgoLku5jjgYvjgZrjgIHjg6rjg7Pjgq/jgaDjgajmsJfku5jjgZHjgarjgYTjgIJcbiAgICAgICAg6Imy44Gv5qWt56iu44OG44O844Oe44GuIC0tYmx1ZSDjgpLjgZ3jga7jgb7jgb7kvb/jgYbjga7jgafjgIHpgKDlnJJMUOOBp+OBr+e3keOBq+OBquOCi+OAglxuICAgICAgICDmnKvlsL7jga7nn6LljbDjga/liKXjgr/jg5bjgafplovjgY/jgZPjgajjga7nm67ljbDvvIh0YXJnZXQ9XCJfYmxhbmtcIiDjgYzku5jjgYTjgZ/jgoLjga7jgaDjgZHvvInjgIJcbiAgICAgICAg5a++6LGh44Gv6YCg5ZySTFDjga7ljprlirTnnIHjg6rjg7Pjgq/jgajpo7LmlpnphY3pgIHjga7ovrLmsLTnnIHjg6rjg7Pjgq/jga4y5pys44CCXG4gICAgICAqL1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKGl1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAvKiDnn6LljbDjgaDjgZHkuIvnt5rjgYvjgonlpJbjgZkgKi9cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1pbmspO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0gZmluYWwgQ1RBIC0tLS0tLS0tLS0gKi9cbiAgLmZpbmFsIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODAwcHggMzgwcHggYXQgMjAlIDEyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zcHJpbmcpIHZhcigtLWZpbmFsLWdsb3cpLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCB2YXIoLS1uYXZ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdnkpIDgwJSwgIzAwMCkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNHZ3LCAzOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYmFuZC1sZWFkKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMyZW07XG4gICAgfVxuXG4gICAgLmN0YS1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLyog6Zu76KmxQ1RBIOKAlCBQQ+OBp+OBr+eZuuS/oeOBp+OBjeOBquOBhOOBn+OCgeeVquWPt+OCkuODhuOCreOCueODiOihqOekuuOBl+OAgVNQ44Gn44GvIHRlbDog44Oq44Oz44Kv44Gr44GZ44KLICovXG4gIC50ZWwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAudGVsLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAudGVsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGVsLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyDjgrnjgq/jg63jg7zjg6vmvJTlh7rvvIjkvp3poLzmm7ggQy05LTIg5pa55byPQu+8iVxuLy9cbi8vIOaUr+e1pkhUTUzjga8gYC5ydntvcGFjaXR5OjB9YCDjgYzliJ3mnJ/nirbmhYvjgafjgIFKU+OBjCBgLmluYCDjgpLku5jjgZHjgovjgb7jgafmnKzmlofjgYxcbi8vIOimi+OBiOOBquOBhOS9nOOCiuOBoOOBo+OBn+OAgkpT44GM5q2i44G+44KL44Go55yf44Gj55m944Gr44Gq44KL44Gf44KB44CBYGh0bWwuanNgIOOBjOS7mOOBhOOBn+OBqOOBjVxuLy8g44Gg44GR5ryU5Ye644GZ44KL44KI44GG5Y+N6Lui44GV44Gb44Gm44GE44KL44CCYC5qc2Ag44GvIDxoZWFkPiDlhoXjga7ljbPmmYLlrp/ooYzjgrnjgq/jg6rjg5fjg4jjgafku5jkuI7jgIJcbi8vIGAud25scGAg44Gu5aSW5YG077yIaHRtbOimgee0oO+8ieOCkuWPgueFp+OBmeOCi+OBn+OCgeOAgeOCueOCs+ODvOODl+ODluODreODg+OCr+OBruWkluOBq+e9ruOBhOOBpuOBhOOCi+OAglxuLy9cbmh0bWwuanMgLndubHAgLnJ2IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuN3MgZWFzZTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sLmpzIC53bmxwIC5ydiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC53bmxwIC5idG4sXG4gIC53bmxwIC5jYXJkLFxuICAud25scCAuZmFxIHN1bW1hcnkgLnBsdXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/