:root {
    --bg: #0a0b0d;
    --card: #0f1117;
    --card-2: #13161f;
    --card-3: #181c27;
    --border: #1e2433;
    --border-light: #2a3142;
    --text: #e2e8f0;
    --text-soft: #d1d5db;
    --muted: #9ca3af;
    --dim: #6b7280;
    --green: #10b981;
    --green-soft: #34d399;
    --green-bg: rgba(16, 185, 129, 0.12);
    --green-border: rgba(16, 185, 129, 0.45);
    --red: #ef4444;
    --red-bg: rgba(239, 68, 68, 0.1);
    --red-border: rgba(239, 68, 68, 0.4);
    --gold: #d4af37;
    --gold-soft: #f59e0b;
    --gold-bg: rgba(212, 175, 55, 0.08);
    --warn: #f59e0b;
    --font: 'Outfit', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body, button, input, select, textarea {
    font-family: var(--font);
}

body {
    background: var(--bg);
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.45;
    padding: 10px 12px 20px;
    -webkit-font-smoothing: antialiased;
}

a { color: #60a5fa; text-decoration: none; }
a:hover { color: #93c5fd; }

.positive, .bull-text { color: var(--green-soft); }
.negative, .bear-text { color: var(--red); }
.gold-text { color: var(--gold); }

.num { font-variant-numeric: tabular-nums; }

/* ── Header ── */
.engine-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 10px;
}

.engine-title h1 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: 0.02em;
}

.engine-sub { color: var(--muted); font-weight: 500; font-size: 13px; }
.engine-meta { color: var(--dim); font-size: 11px; margin-top: 3px; }

.engine-header-right { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

/* Chips */
.chip {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid var(--border-light);
}
.chip-live { color: var(--green-soft); border-color: var(--green-border); background: var(--green-bg); }
.chip-long { color: var(--green-soft); border-color: var(--green-border); background: var(--green-bg); }
.chip-short { color: #f87171; border-color: var(--red-border); background: var(--red-bg); }
.chip-warn { color: var(--warn); border-color: rgba(245,158,11,.4); background: rgba(245,158,11,.08); }
.chip-off { color: var(--dim); border-color: var(--border); background: var(--card-2); }
.chip-neutral { color: var(--muted); border-color: var(--border); background: var(--card-2); }
.chip-dim { color: var(--dim); border-color: var(--border); background: transparent; }

/* KPI row */
.kpi-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.kpi-chip {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 5px 12px;
    display: flex;
    gap: 8px;
    align-items: baseline;
    font-size: 11px;
}
.kpi-chip .k { color: var(--dim); text-transform: uppercase; font-size: 9px; letter-spacing: 0.08em; font-weight: 600; }
.kpi-chip .v { font-weight: 700; }

/* Capital section */
.section-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gold);
    margin-bottom: 8px;
}

.capital-section { margin-bottom: 14px; }

.capital-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}
@media (max-width: 1000px) { .capital-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 500px) { .capital-grid { grid-template-columns: repeat(2, 1fr); } }

.cap-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 12px;
}
.cap-k { font-size: 9px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }
.cap-v { font-size: 15px; font-weight: 700; margin-top: 3px; }

/* Symbol strip */
.symbol-strip-section { margin-bottom: 12px; }

.symbol-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
@media (max-width: 800px) { .symbol-strip { grid-template-columns: 1fr; } }

.strip-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 10px;
}
.strip-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 5px; }
.strip-sym { font-weight: 700; font-size: 13px; color: var(--text); }
.strip-status { margin-bottom: 5px; }
.strip-bar { height: 3px; background: var(--card-3); border-radius: 2px; overflow: hidden; }
.strip-bar-fill { height: 100%; border-radius: 2px; }
.strip-bar-fill.long { background: var(--green); }
.strip-bar-fill.short { background: var(--red); }
.strip-bar-fill.neutral { background: var(--dim); }

/* Actions */
.actions { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.btn {
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-light);
    background: var(--card);
    color: var(--muted);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.btn:hover { border-color: var(--gold); color: var(--gold); text-decoration: none; }

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

/* ── Symbol engine block ── */
.engine-symbol {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--bg);
    overflow: hidden;
}

.engine-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}
@media (max-width: 1100px) { .engine-columns { grid-template-columns: 1fr; } }

/* ── Side card (reference layout) ── */
.side-card {
    padding: 14px 16px 16px;
    border-right: 1px solid var(--border);
    background: var(--card);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.side-card:last-child { border-right: none; }
.side-card.long { background: linear-gradient(180deg, rgba(16,185,129,.04) 0%, var(--card) 180px); }
.side-card.short { background: linear-gradient(180deg, rgba(239,68,68,.04) 0%, var(--card) 180px); }
.side-inactive {
    box-shadow: inset 2px 0 0 var(--border-light);
}

.side-crumb {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.side-crumb-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.side-col-status {
    font-size: 9px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    flex-shrink: 0;
}
.side-col-status-active {
    color: var(--green-soft);
    border: 1px solid var(--green-border);
    background: var(--green-bg);
}
.side-col-status-inactive {
    color: var(--dim);
    border: 1px solid var(--border-light);
    background: var(--card-2);
}
.side-card.short .side-col-status-active {
    color: #f87171;
    border-color: var(--red-border);
    background: var(--red-bg);
}
.side-crumb-tag.long { color: var(--green-soft); }
.side-crumb-tag.short { color: #f87171; }
.side-crumb-trail { color: var(--dim); font-weight: 500; }

.side-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.side-hero-left { display: flex; flex-direction: column; gap: 6px; }
.side-symbol {
    font-size: 22px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: 0.01em;
    line-height: 1.1;
}
.side-pill {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 0.06em;
    width: fit-content;
}
.side-pill.long { color: var(--green-soft); background: var(--green-bg); border: 1px solid var(--green-border); }
.side-pill.short { color: #f87171; background: var(--red-bg); border: 1px solid var(--red-border); }

.side-hero-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.side-price {
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
}

.conf-ring {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: conic-gradient(var(--green) calc(var(--pct) * 1%), var(--border-light) 0);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}
.side-card.short .conf-ring {
    background: conic-gradient(var(--red) calc(var(--pct) * 1%), var(--border-light) 0);
}
.conf-ring::before {
    content: '';
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: var(--card);
}
.conf-ring-val {
    position: relative;
    font-size: 11px;
    font-weight: 700;
    color: var(--green-soft);
}
.side-card.short .conf-ring-val { color: #f87171; }

/* Gate blocks */
.gate-block {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.gate-block-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.gate-block-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-soft);
}
.gate-block-sub { color: var(--dim); font-weight: 500; }
.gate-block-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.gate-block-score {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
}
.gate-badge {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid var(--border-light);
}
.gate-badge-pass { color: var(--green-soft); border-color: var(--green-border); background: var(--green-bg); }
.gate-badge-wait { color: var(--muted); background: var(--card-2); }

.gate-meter { margin-bottom: 8px; }
.gate-meter-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 4px;
}
.gate-meter-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-soft);
}
.gate-meter-val {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
}
.gate-meter-bar {
    height: 4px;
    background: #1a1f2e;
    border-radius: 2px;
    overflow: hidden;
}
.gate-meter-fill {
    height: 100%;
    border-radius: 2px;
    background: var(--green);
}
.side-card.short .gate-meter-fill { background: var(--red); }
.gate-meter-sub {
    font-size: 9px;
    color: var(--dim);
    margin-top: 3px;
    font-weight: 500;
}

/* Gate 3 paths */
.gate-card {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.gate-card-paths { padding: 0; }
.gate-card-dim { /* keep structure, no fade */ }

.path-list-placeholder .path-row-placeholder {
    opacity: 0.55;
    border-style: dashed;
}
.path-pill-ph { opacity: 0.7; }
.block-placeholder-note {
    display: none;
}

.trade-panel-inactive {
    border-style: dashed;
    opacity: 0.85;
}
.trade-badge-inactive {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 4px;
    color: var(--dim);
    border: 1px solid var(--border);
}
.trade-grid-ph .ph-val { color: var(--dim) !important; font-weight: 500 !important; }

.signal-block-inactive .signal-step { opacity: 0.7; }
.signal-block-inactive .signal-step-detail { color: #475569; }

.data-columns-inactive .data-col {
    opacity: 0.85;
}
.data-columns-inactive .data-yesno.no { color: var(--dim) !important; }

.gate-card-title {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.gate3-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}
.gate3-head-left { display: flex; flex-direction: column; gap: 2px; }
.gate3-sub { font-size: 10px; color: var(--dim); font-weight: 500; }

.path-status {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid var(--border-light);
    white-space: nowrap;
    color: var(--muted);
    background: var(--card-2);
}
.path-status-active {
    color: var(--green-soft);
    border-color: var(--green-border);
    background: var(--green-bg);
}
.side-card.short .path-status-active {
    color: #f87171;
    border-color: var(--red-border);
    background: var(--red-bg);
}

.path-list,
.path-list-placeholder {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 228px;
}
.path-row {
    background: var(--card-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 10px;
}
.path-row-winner { border-color: var(--green-border); }
.side-card.short .path-row-winner { border-color: var(--red-border); }
.path-row-disabled { opacity: 0.4; }
.path-row-title {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted);
    margin-bottom: 6px;
}
.path-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.path-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 9px;
    border-radius: 999px;
    border: 1px solid #374151;
    color: #9ca3af;
    background: rgba(0,0,0,.2);
}
.path-pill-pending .path-pill-icon { font-size: 8px; color: var(--dim); }
.path-pill-done {
    color: var(--green-soft);
    border-color: var(--green-border);
    background: var(--green-bg);
}
.path-pill-done .path-pill-icon { font-weight: 700; font-size: 9px; }
.side-card.short .path-pill-done {
    color: #f87171;
    border-color: var(--red-border);
    background: var(--red-bg);
}

.inactive-msg {
    font-size: 11px;
    color: var(--dim);
    font-style: italic;
    padding: 8px 0;
}

/* Trade panel */
.trade-panel {
    margin-bottom: 14px;
    padding: 12px;
    background: var(--card-2);
    border: 1px solid var(--border);
    border-radius: 10px;
    min-height: 118px;
}
.trade-panel-open {
    border-color: rgba(245,158,11,.4);
    background: rgba(245,158,11,.04);
}
.trade-panel-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.trade-badge-in {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 3px 10px;
    border-radius: 4px;
    color: var(--warn);
    background: rgba(245,158,11,.12);
    border: 1px solid rgba(245,158,11,.35);
}
.trade-badge-ready {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--green-soft);
    padding: 3px 10px;
    border-radius: 4px;
    background: var(--green-bg);
    border: 1px solid var(--green-border);
}
.trade-badge-none {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dim);
}
.trade-id { font-size: 10px; color: var(--dim); font-weight: 500; }
.trade-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 12px;
}
.trade-cell { display: flex; flex-direction: column; gap: 2px; }
.trade-cell .tk {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--dim);
}
.trade-cell .tv { font-size: 12px; font-weight: 700; color: var(--text); }
.trade-pnl {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 800;
}
.trade-empty {
    font-size: 11px;
    color: var(--dim);
    text-transform: capitalize;
}

/* Signal stepper */
.signal-block {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}
.signal-block-title {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gold);
    margin-bottom: 14px;
}
.signal-stepper {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.signal-connector {
    flex: 1;
    min-width: 8px;
    height: 2px;
    background: var(--border-light);
    margin-top: 17px;
    border-radius: 1px;
}
.signal-connector.done { background: var(--green); }
.side-card.short .signal-connector.done { background: var(--red); }

.signal-step {
    flex: 0 0 auto;
    width: 18%;
    min-width: 72px;
    max-width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
}
.signal-step.pending .signal-step-label { color: var(--dim); }

.signal-step-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid var(--border-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--dim);
    background: var(--card-2);
    flex-shrink: 0;
}
.signal-step.done .signal-step-icon {
    color: var(--green-soft);
    border-color: var(--green);
    background: rgba(16, 185, 129, 0.15);
}
.signal-step.active .signal-step-icon {
    color: var(--warn);
    border-color: var(--warn);
    background: rgba(245, 158, 11, 0.12);
}
.signal-step.pending .signal-step-icon {
    color: #64748b;
    border-color: #334155;
    background: #1e293b;
}
.side-card.short .signal-step.done .signal-step-icon {
    color: #f87171;
    border-color: var(--red);
    background: var(--red-bg);
}

.signal-check { width: 14px; height: 14px; }
.signal-dots {
    font-size: 8px;
    letter-spacing: 1px;
    line-height: 1;
    color: var(--warn);
}

.signal-step-label {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-soft);
    line-height: 1.2;
    padding: 0 2px;
}
.signal-step-badge {
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--border-light);
    color: var(--dim);
    background: var(--card-2);
}
.signal-step.done .signal-step-badge {
    color: var(--green-soft);
    border-color: var(--green-border);
    background: var(--green-bg);
}
.signal-step.active .signal-step-badge {
    color: var(--warn);
    border-color: rgba(245, 158, 11, 0.45);
    background: rgba(245, 158, 11, 0.1);
}
.signal-step.pending .signal-step-badge {
    color: #94a3b8;
    border-color: #334155;
    background: #1e293b;
}
.side-card.short .signal-step.done .signal-step-badge {
    color: #f87171;
    border-color: var(--red-border);
    background: var(--red-bg);
}

.signal-step-detail {
    font-size: 8px;
    font-weight: 400;
    color: var(--dim);
    line-height: 1.35;
    padding: 0 2px;
    word-break: break-word;
}

@media (max-width: 900px) {
    .signal-stepper { flex-wrap: wrap; justify-content: center; gap: 8px; }
    .signal-connector { display: none; }
    .signal-step { width: 30%; min-width: 90px; }
}

/* Data columns — 2×3 metric cards */
.data-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
@media (max-width: 700px) { .data-columns { grid-template-columns: 1fr; } }

.data-col {
    background: var(--card-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px 12px;
}
.data-col-title {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #a5b4fc;
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--border);
}
.data-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    font-size: 10px;
    padding: 3px 0;
    color: var(--muted);
}
.data-row > span:first-child { flex-shrink: 0; }
.data-row > span:last-child {
    color: var(--text-soft);
    font-weight: 600;
    text-align: right;
}
.data-yesno.yes { color: var(--green-soft) !important; }
.data-yesno.no { color: #f87171 !important; }
.data-reason { font-size: 9px; color: var(--dim) !important; text-transform: lowercase; }
.data-ohlc { font-size: 9px !important; line-height: 1.3; }
.side-card.short .data-yesno.yes { color: #f87171 !important; }

/* Bottom tables */
.bottom-section {
    margin-top: 12px;
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--card);
}
.bottom-section h2 {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gold);
    padding: 8px 12px;
    background: var(--card-2);
    border-bottom: 1px solid var(--border);
}

.data-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.data-table th {
    color: var(--dim);
    font-weight: 600;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: left;
    padding: 6px 12px;
    border-bottom: 1px solid var(--border);
    background: var(--card-2);
}
.data-table td {
    padding: 5px 12px;
    border-bottom: 1px solid var(--border);
    font-size: 11px;
}
.data-table tr:hover td { background: rgba(255,255,255,.02); }
.empty-cell { color: var(--dim); text-align: center; padding: 14px; }

.page-footer {
    color: var(--dim);
    font-size: 10px;
    margin-top: 12px;
    text-align: center;
}

/* ── Symbol footer (option + trade status) ── */
.symbol-footer {
    padding: 14px 16px 16px;
    border-top: 1px solid var(--border);
    background: var(--card);
}
.symbol-footer.long {
    background: linear-gradient(180deg, transparent 0%, rgba(16, 185, 129, 0.03) 100%);
}
.symbol-footer.short {
    background: linear-gradient(180deg, transparent 0%, rgba(239, 68, 68, 0.03) 100%);
}

.symbol-footer-opt { margin-bottom: 12px; }

.data-columns-opt {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
@media (max-width: 700px) { .data-columns-opt { grid-template-columns: 1fr; } }

.footer-bottom {
    gap: 8px;
    margin-top: 0;
}

.data-col-inner {
    background: var(--card-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 8px 10px;
}

.trade-panel-compact {
    min-height: auto;
    margin-bottom: 0;
    padding: 8px 10px;
}

.footer-hint {
    margin-top: 10px;
    font-size: 10px;
    color: var(--dim);
    padding: 6px 8px;
    background: var(--card-2);
    border: 1px solid var(--border);
    border-radius: 6px;
}
