Add 3x9 factorial analysis of std79-doe heartbeat/physics telemetry
Build / build-amd64-iso (push) Waiting to run
Build / build-aarch64-iso (push) Waiting to run
Build / build-riscv64-img (push) Waiting to run

Correlates every HB-ON/HB-OFF heartbeat-tick CSV row (results-20260912-
with-heartbeat-csv/*-doe-raw.log) back to which trial (run_id, id_idx,
id_label, rep) was active when it printed, despite the async tick
printer splicing rows mid-token -- including mid a DOE-RUN marker itself
-- into the trial loop's own console output on the shared serial line.

Pipeline (analysis-20260912/, see its own README.md):
- correlate_doe.py: two-pass reconstruction per architecture (remove
  atomic CSV-row spans to rebuild the clean trial-output stream, map
  each removed row's offset back to the nearest preceding run_id
  marker); identity/rep looked up from a known-clean prior run's
  run_id mapping rather than re-parsed, since one aarch64 marker
  (trial 12, rajames rep 1) lost its id_idx digit to a zero-separator
  collision with an adjacent CSV field and is unrecoverable from that
  log alone -- its rows fold into trial 11 instead, documented as a
  known limitation.
- combine.py: merges all three architectures into combined.csv (768
  rows), decoding Q48.16 fields to floats and jitter_bits' IEEE754 bit
  pattern to real jitter_ns.
- analysis.R: per-cell (architecture x identity) means/SD and two-way
  ANOVA for each of 12 telemetry metrics, one boxplot SVG per metric,
  written up as ANALYSIS.md.

Key findings: identity significantly affects word-heat/window-sizing
metrics (expected -- different identities execute different word
sets), architecture significantly affects timing metrics (APIC
ticks/tick, timing variance, fleet heat -- expected, different QEMU
targets), zero architecture x identity interaction on any metric.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo
This commit is contained in:
Robert Allan James
2026-09-12 12:46:34 -04:00
co-authored by Claude Sonnet 5
parent 403a7639e1
commit 934be5a257
19 changed files with 5872 additions and 0 deletions
@@ -0,0 +1,311 @@
<?xml version='1.0' encoding='UTF-8' ?>
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='504.00pt' height='576.00pt' viewBox='0 0 504.00 576.00'>
<g class='svglite'>
<defs>
<style type='text/css'><![CDATA[
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
fill: none;
stroke: #000000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10.00;
}
.svglite text {
white-space: pre;
}
.svglite g.glyphgroup path {
fill: inherit;
stroke: none;
}
]]></style>
</defs>
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
<defs>
<clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA='>
<rect x='0.00' y='0.00' width='504.00' height='576.00' />
</clipPath>
</defs>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
<rect x='0.00' y='0.00' width='504.00' height='576.00' style='stroke-width: 1.07; stroke: #FFFFFF; fill: #FFFFFF;' />
</g>
<defs>
<clipPath id='cpMzUuMjJ8NDk4LjUyfDM5LjQyfDE4Ni42Mw=='>
<rect x='35.22' y='39.42' width='463.30' height='147.21' />
</clipPath>
</defs>
<g clip-path='url(#cpMzUuMjJ8NDk4LjUyfDM5LjQyfDE4Ni42Mw==)'>
<rect x='35.22' y='39.42' width='463.30' height='147.21' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
<polyline points='35.22,167.21 498.52,167.21 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,132.61 498.52,132.61 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,98.01 498.52,98.01 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,63.41 498.52,63.41 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,184.52 498.52,184.52 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,149.91 498.52,149.91 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,115.31 498.52,115.31 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,80.71 498.52,80.71 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,46.11 498.52,46.11 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='65.43,186.63 65.43,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='115.79,186.63 115.79,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='166.15,186.63 166.15,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='216.51,186.63 216.51,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='266.87,186.63 266.87,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='317.23,186.63 317.23,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='367.59,186.63 367.59,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='417.95,186.63 417.95,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='468.31,186.63 468.31,39.42 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<line x1='65.43' y1='179.94' x2='65.43' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='65.43' y1='179.94' x2='65.43' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='46.55,179.94 46.55,179.94 84.32,179.94 84.32,179.94 46.55,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #F8766D; fill-opacity: 0.85;' />
<line x1='46.55' y1='179.94' x2='84.32' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='115.79' y1='179.94' x2='115.79' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='115.79' y1='179.94' x2='115.79' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='96.91,179.94 96.91,179.94 134.68,179.94 134.68,179.94 96.91,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #D39200; fill-opacity: 0.85;' />
<line x1='96.91' y1='179.94' x2='134.68' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='166.15' y1='179.94' x2='166.15' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='166.15' y1='179.94' x2='166.15' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='147.27,179.94 147.27,179.94 185.04,179.94 185.04,179.94 147.27,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #93AA00; fill-opacity: 0.85;' />
<line x1='147.27' y1='179.94' x2='185.04' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='216.51' y1='179.94' x2='216.51' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='216.51' y1='179.94' x2='216.51' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='197.63,179.94 197.63,179.94 235.40,179.94 235.40,179.94 197.63,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00BA38; fill-opacity: 0.85;' />
<line x1='197.63' y1='179.94' x2='235.40' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='266.87' y1='179.94' x2='266.87' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='266.87' y1='179.94' x2='266.87' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='247.99,179.94 247.99,179.94 285.75,179.94 285.75,179.94 247.99,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00C19F; fill-opacity: 0.85;' />
<line x1='247.99' y1='179.94' x2='285.75' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='317.23' y1='179.94' x2='317.23' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='317.23' y1='179.94' x2='317.23' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='298.34,179.94 298.34,179.94 336.11,179.94 336.11,179.94 298.34,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00B9E3; fill-opacity: 0.85;' />
<line x1='298.34' y1='179.94' x2='336.11' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='367.59' y1='179.94' x2='367.59' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='367.59' y1='179.94' x2='367.59' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='348.70,179.94 348.70,179.94 386.47,179.94 386.47,179.94 348.70,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #619CFF; fill-opacity: 0.85;' />
<line x1='348.70' y1='179.94' x2='386.47' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='417.95' y1='179.94' x2='417.95' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='417.95' y1='179.94' x2='417.95' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='399.06,179.94 399.06,179.94 436.83,179.94 436.83,179.94 399.06,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #DB72FB; fill-opacity: 0.85;' />
<line x1='399.06' y1='179.94' x2='436.83' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='468.31' y1='179.94' x2='468.31' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='468.31' y1='179.94' x2='468.31' y2='179.94' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='449.42,179.94 449.42,179.94 487.19,179.94 487.19,179.94 449.42,179.94 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #FF61C3; fill-opacity: 0.85;' />
<line x1='449.42' y1='179.94' x2='487.19' y2='179.94' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<rect x='35.22' y='39.42' width='463.30' height='147.21' style='stroke-width: 1.07; stroke: #333333;' />
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpMzUuMjJ8NDk4LjUyfDIwOC43NnwzNTUuOTc='>
<rect x='35.22' y='208.76' width='463.30' height='147.21' />
</clipPath>
</defs>
<g clip-path='url(#cpMzUuMjJ8NDk4LjUyfDIwOC43NnwzNTUuOTc=)'>
<rect x='35.22' y='208.76' width='463.30' height='147.21' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
<polyline points='35.22,336.55 498.52,336.55 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,301.95 498.52,301.95 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,267.35 498.52,267.35 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,232.75 498.52,232.75 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,353.85 498.52,353.85 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,319.25 498.52,319.25 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,284.65 498.52,284.65 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,250.05 498.52,250.05 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,215.45 498.52,215.45 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='65.43,355.97 65.43,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='115.79,355.97 115.79,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='166.15,355.97 166.15,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='216.51,355.97 216.51,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='266.87,355.97 266.87,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='317.23,355.97 317.23,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='367.59,355.97 367.59,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='417.95,355.97 417.95,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='468.31,355.97 468.31,208.76 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<line x1='65.43' y1='215.45' x2='65.43' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='65.43' y1='215.45' x2='65.43' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='46.55,215.45 46.55,215.45 84.32,215.45 84.32,215.45 46.55,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #F8766D; fill-opacity: 0.85;' />
<line x1='46.55' y1='215.45' x2='84.32' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='115.79' y1='215.45' x2='115.79' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='115.79' y1='215.45' x2='115.79' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='96.91,215.45 96.91,215.45 134.68,215.45 134.68,215.45 96.91,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #D39200; fill-opacity: 0.85;' />
<line x1='96.91' y1='215.45' x2='134.68' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='166.15' y1='215.45' x2='166.15' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='166.15' y1='215.45' x2='166.15' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='147.27,215.45 147.27,215.45 185.04,215.45 185.04,215.45 147.27,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #93AA00; fill-opacity: 0.85;' />
<line x1='147.27' y1='215.45' x2='185.04' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='216.51' y1='215.45' x2='216.51' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='216.51' y1='215.45' x2='216.51' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='197.63,215.45 197.63,215.45 235.40,215.45 235.40,215.45 197.63,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00BA38; fill-opacity: 0.85;' />
<line x1='197.63' y1='215.45' x2='235.40' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='266.87' y1='215.45' x2='266.87' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='266.87' y1='215.45' x2='266.87' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='247.99,215.45 247.99,215.45 285.75,215.45 285.75,215.45 247.99,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00C19F; fill-opacity: 0.85;' />
<line x1='247.99' y1='215.45' x2='285.75' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='317.23' y1='215.45' x2='317.23' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='317.23' y1='215.45' x2='317.23' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='298.34,215.45 298.34,215.45 336.11,215.45 336.11,215.45 298.34,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00B9E3; fill-opacity: 0.85;' />
<line x1='298.34' y1='215.45' x2='336.11' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='367.59' y1='215.45' x2='367.59' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='367.59' y1='215.45' x2='367.59' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='348.70,215.45 348.70,215.45 386.47,215.45 386.47,215.45 348.70,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #619CFF; fill-opacity: 0.85;' />
<line x1='348.70' y1='215.45' x2='386.47' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='417.95' y1='215.45' x2='417.95' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='417.95' y1='215.45' x2='417.95' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='399.06,215.45 399.06,215.45 436.83,215.45 436.83,215.45 399.06,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #DB72FB; fill-opacity: 0.85;' />
<line x1='399.06' y1='215.45' x2='436.83' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='468.31' y1='215.45' x2='468.31' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='468.31' y1='215.45' x2='468.31' y2='215.45' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='449.42,215.45 449.42,215.45 487.19,215.45 487.19,215.45 449.42,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #FF61C3; fill-opacity: 0.85;' />
<line x1='449.42' y1='215.45' x2='487.19' y2='215.45' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<rect x='35.22' y='208.76' width='463.30' height='147.21' style='stroke-width: 1.07; stroke: #333333;' />
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpMzUuMjJ8NDk4LjUyfDM3OC4xMHw1MjUuMzE='>
<rect x='35.22' y='378.10' width='463.30' height='147.21' />
</clipPath>
</defs>
<g clip-path='url(#cpMzUuMjJ8NDk4LjUyfDM3OC4xMHw1MjUuMzE=)'>
<rect x='35.22' y='378.10' width='463.30' height='147.21' style='stroke-width: 1.07; stroke: none; fill: #FFFFFF;' />
<polyline points='35.22,505.89 498.52,505.89 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,471.29 498.52,471.29 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,436.69 498.52,436.69 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,402.09 498.52,402.09 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,523.19 498.52,523.19 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,488.59 498.52,488.59 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,453.99 498.52,453.99 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,419.39 498.52,419.39 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='35.22,384.79 498.52,384.79 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='65.43,525.31 65.43,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='115.79,525.31 115.79,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='166.15,525.31 166.15,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='216.51,525.31 216.51,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='266.87,525.31 266.87,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='317.23,525.31 317.23,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='367.59,525.31 367.59,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='417.95,525.31 417.95,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='468.31,525.31 468.31,378.10 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<line x1='65.43' y1='384.79' x2='65.43' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='65.43' y1='384.79' x2='65.43' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='46.55,384.79 46.55,384.79 84.32,384.79 84.32,384.79 46.55,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #F8766D; fill-opacity: 0.85;' />
<line x1='46.55' y1='384.79' x2='84.32' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='115.79' y1='384.79' x2='115.79' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='115.79' y1='384.79' x2='115.79' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='96.91,384.79 96.91,384.79 134.68,384.79 134.68,384.79 96.91,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #D39200; fill-opacity: 0.85;' />
<line x1='96.91' y1='384.79' x2='134.68' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='166.15' y1='384.79' x2='166.15' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='166.15' y1='384.79' x2='166.15' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='147.27,384.79 147.27,384.79 185.04,384.79 185.04,384.79 147.27,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #93AA00; fill-opacity: 0.85;' />
<line x1='147.27' y1='384.79' x2='185.04' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='216.51' y1='384.79' x2='216.51' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='216.51' y1='384.79' x2='216.51' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='197.63,384.79 197.63,384.79 235.40,384.79 235.40,384.79 197.63,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00BA38; fill-opacity: 0.85;' />
<line x1='197.63' y1='384.79' x2='235.40' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='266.87' y1='384.79' x2='266.87' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='266.87' y1='384.79' x2='266.87' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='247.99,384.79 247.99,384.79 285.75,384.79 285.75,384.79 247.99,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00C19F; fill-opacity: 0.85;' />
<line x1='247.99' y1='384.79' x2='285.75' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='317.23' y1='384.79' x2='317.23' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='317.23' y1='384.79' x2='317.23' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='298.34,384.79 298.34,384.79 336.11,384.79 336.11,384.79 298.34,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #00B9E3; fill-opacity: 0.85;' />
<line x1='298.34' y1='384.79' x2='336.11' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='367.59' y1='384.79' x2='367.59' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='367.59' y1='384.79' x2='367.59' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='348.70,384.79 348.70,384.79 386.47,384.79 386.47,384.79 348.70,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #619CFF; fill-opacity: 0.85;' />
<line x1='348.70' y1='384.79' x2='386.47' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='417.95' y1='384.79' x2='417.95' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='417.95' y1='384.79' x2='417.95' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='399.06,384.79 399.06,384.79 436.83,384.79 436.83,384.79 399.06,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #DB72FB; fill-opacity: 0.85;' />
<line x1='399.06' y1='384.79' x2='436.83' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<line x1='468.31' y1='384.79' x2='468.31' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<line x1='468.31' y1='384.79' x2='468.31' y2='384.79' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polygon points='449.42,384.79 449.42,384.79 487.19,384.79 487.19,384.79 449.42,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter; fill: #FF61C3; fill-opacity: 0.85;' />
<line x1='449.42' y1='384.79' x2='487.19' y2='384.79' style='stroke-width: 2.13; stroke: #333333; stroke-linecap: butt; stroke-linejoin: miter;' />
<rect x='35.22' y='378.10' width='463.30' height='147.21' style='stroke-width: 1.07; stroke: #333333;' />
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpMzUuMjJ8NDk4LjUyfDM2MS40NXwzNzguMTA='>
<rect x='35.22' y='361.45' width='463.30' height='16.65' />
</clipPath>
</defs>
<g clip-path='url(#cpMzUuMjJ8NDk4LjUyfDM2MS40NXwzNzguMTA=)'>
<rect x='35.22' y='361.45' width='463.30' height='16.65' style='stroke-width: 1.07; stroke: #333333; fill: #D9D9D9;' />
<text x='266.87' y='372.80' text-anchor='middle' style='font-size: 8.80px;fill: #1A1A1A; font-family: "Liberation Sans";' textLength='27.88px' lengthAdjust='spacingAndGlyphs'>riscv64</text>
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpMzUuMjJ8NDk4LjUyfDE5Mi4xMXwyMDguNzY='>
<rect x='35.22' y='192.11' width='463.30' height='16.65' />
</clipPath>
</defs>
<g clip-path='url(#cpMzUuMjJ8NDk4LjUyfDE5Mi4xMXwyMDguNzY=)'>
<rect x='35.22' y='192.11' width='463.30' height='16.65' style='stroke-width: 1.07; stroke: #333333; fill: #D9D9D9;' />
<text x='266.87' y='203.46' text-anchor='middle' style='font-size: 8.80px;fill: #1A1A1A; font-family: "Liberation Sans";' textLength='31.78px' lengthAdjust='spacingAndGlyphs'>aarch64</text>
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
</g>
<defs>
<clipPath id='cpMzUuMjJ8NDk4LjUyfDIyLjc3fDM5LjQy'>
<rect x='35.22' y='22.77' width='463.30' height='16.65' />
</clipPath>
</defs>
<g clip-path='url(#cpMzUuMjJ8NDk4LjUyfDIyLjc3fDM5LjQy)'>
<rect x='35.22' y='22.77' width='463.30' height='16.65' style='stroke-width: 1.07; stroke: #333333; fill: #D9D9D9;' />
<text x='266.87' y='34.12' text-anchor='middle' style='font-size: 8.80px;fill: #1A1A1A; font-family: "Liberation Sans";' textLength='26.89px' lengthAdjust='spacingAndGlyphs'>amd64</text>
</g>
<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1NzYuMDA=)'>
<polyline points='65.43,528.05 65.43,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='115.79,528.05 115.79,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='166.15,528.05 166.15,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='216.51,528.05 216.51,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='266.87,528.05 266.87,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='317.23,528.05 317.23,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='367.59,528.05 367.59,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='417.95,528.05 417.95,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='468.31,528.05 468.31,525.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<text transform='translate(69.72,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='18.59px' lengthAdjust='spacingAndGlyphs'>zuse</text>
<text transform='translate(120.07,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='31.28px' lengthAdjust='spacingAndGlyphs'>rajames</text>
<text transform='translate(170.43,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>00</text>
<text transform='translate(220.79,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>01</text>
<text transform='translate(271.15,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>02</text>
<text transform='translate(321.51,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>03</text>
<text transform='translate(371.87,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>04</text>
<text transform='translate(422.23,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>05</text>
<text transform='translate(472.59,534.52) rotate(-45)' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='9.78px' lengthAdjust='spacingAndGlyphs'>06</text>
<text x='30.29' y='187.54' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.6</text>
<text x='30.29' y='152.94' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.7</text>
<text x='30.29' y='118.34' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.8</text>
<text x='30.29' y='83.74' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.9</text>
<text x='30.29' y='49.14' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>1.0</text>
<polyline points='32.48,184.52 35.22,184.52 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,149.91 35.22,149.91 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,115.31 35.22,115.31 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,80.71 35.22,80.71 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,46.11 35.22,46.11 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<text x='30.29' y='356.88' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.6</text>
<text x='30.29' y='322.28' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.7</text>
<text x='30.29' y='287.68' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.8</text>
<text x='30.29' y='253.08' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.9</text>
<text x='30.29' y='218.48' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>1.0</text>
<polyline points='32.48,353.85 35.22,353.85 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,319.25 35.22,319.25 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,284.65 35.22,284.65 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,250.05 35.22,250.05 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,215.45 35.22,215.45 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<text x='30.29' y='526.22' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.6</text>
<text x='30.29' y='491.62' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.7</text>
<text x='30.29' y='457.02' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.8</text>
<text x='30.29' y='422.42' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>0.9</text>
<text x='30.29' y='387.82' text-anchor='end' style='font-size: 8.80px;fill: #4D4D4D; font-family: "Liberation Sans";' textLength='12.22px' lengthAdjust='spacingAndGlyphs'>1.0</text>
<polyline points='32.48,523.19 35.22,523.19 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,488.59 35.22,488.59 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,453.99 35.22,453.99 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,419.39 35.22,419.39 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<polyline points='32.48,384.79 35.22,384.79 ' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;' />
<text x='266.87' y='568.24' text-anchor='middle' style='font-size: 11.00px; font-family: "Liberation Sans";' textLength='35.50px' lengthAdjust='spacingAndGlyphs'>Identity</text>
<text transform='translate(13.05,282.36) rotate(-90)' text-anchor='middle' style='font-size: 11.00px; font-family: "Liberation Sans";' textLength='66.59px' lengthAdjust='spacingAndGlyphs'>TIME-TRUST</text>
<text x='35.22' y='14.55' style='font-size: 13.20px; font-family: "Liberation Sans";' textLength='79.88px' lengthAdjust='spacingAndGlyphs'>TIME-TRUST</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 34 KiB