Some checks failed
Flake checker / Build Nix targets (push) Has been cancelled
- Add comprehensive DEVICE_ARCHITECTURE.md with detailed device specifications - Create D2 diagram showing device relationships and network topology - Organize assets in dedicated assets/ folder - Document all devices: servers (mirai, deoxys, tsuba), workstations (ryu), and portable devices (kuro, shiro, SteamDeck) - Include deployment flows, network architecture, and build infrastructure
150 lines
64 KiB
XML
150 lines
64 KiB
XML
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.7.0" preserveAspectRatio="xMinYMin meet" viewBox="0 0 3039 2131"><svg class="d2-1274258079 d2-svg" width="3039" height="2131" viewBox="-91 -347 3039 2131"><rect x="-91.000000" y="-347.000000" width="3039.000000" height="2131.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-1274258079 .text {
|
|
font-family: "d2-1274258079-font-regular";
|
|
}
|
|
@font-face {
|
|
font-family: d2-1274258079-font-regular;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-1274258079 .text-bold {
|
|
font-family: "d2-1274258079-font-bold";
|
|
}
|
|
@font-face {
|
|
font-family: d2-1274258079-font-bold;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-1274258079 .text-italic {
|
|
font-family: "d2-1274258079-font-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-1274258079-font-italic;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}]]></style><style type="text/css"><![CDATA[.shape {
|
|
shape-rendering: geometricPrecision;
|
|
stroke-linejoin: round;
|
|
}
|
|
.connection {
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
.blend {
|
|
mix-blend-mode: multiply;
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.d2-1274258079 .fill-N1{fill:#0A0F25;}
|
|
.d2-1274258079 .fill-N2{fill:#676C7E;}
|
|
.d2-1274258079 .fill-N3{fill:#9499AB;}
|
|
.d2-1274258079 .fill-N4{fill:#CFD2DD;}
|
|
.d2-1274258079 .fill-N5{fill:#DEE1EB;}
|
|
.d2-1274258079 .fill-N6{fill:#EEF1F8;}
|
|
.d2-1274258079 .fill-N7{fill:#FFFFFF;}
|
|
.d2-1274258079 .fill-B1{fill:#0D32B2;}
|
|
.d2-1274258079 .fill-B2{fill:#0D32B2;}
|
|
.d2-1274258079 .fill-B3{fill:#E3E9FD;}
|
|
.d2-1274258079 .fill-B4{fill:#E3E9FD;}
|
|
.d2-1274258079 .fill-B5{fill:#EDF0FD;}
|
|
.d2-1274258079 .fill-B6{fill:#F7F8FE;}
|
|
.d2-1274258079 .fill-AA2{fill:#4A6FF3;}
|
|
.d2-1274258079 .fill-AA4{fill:#EDF0FD;}
|
|
.d2-1274258079 .fill-AA5{fill:#F7F8FE;}
|
|
.d2-1274258079 .fill-AB4{fill:#EDF0FD;}
|
|
.d2-1274258079 .fill-AB5{fill:#F7F8FE;}
|
|
.d2-1274258079 .stroke-N1{stroke:#0A0F25;}
|
|
.d2-1274258079 .stroke-N2{stroke:#676C7E;}
|
|
.d2-1274258079 .stroke-N3{stroke:#9499AB;}
|
|
.d2-1274258079 .stroke-N4{stroke:#CFD2DD;}
|
|
.d2-1274258079 .stroke-N5{stroke:#DEE1EB;}
|
|
.d2-1274258079 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-1274258079 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-1274258079 .stroke-B1{stroke:#0D32B2;}
|
|
.d2-1274258079 .stroke-B2{stroke:#0D32B2;}
|
|
.d2-1274258079 .stroke-B3{stroke:#E3E9FD;}
|
|
.d2-1274258079 .stroke-B4{stroke:#E3E9FD;}
|
|
.d2-1274258079 .stroke-B5{stroke:#EDF0FD;}
|
|
.d2-1274258079 .stroke-B6{stroke:#F7F8FE;}
|
|
.d2-1274258079 .stroke-AA2{stroke:#4A6FF3;}
|
|
.d2-1274258079 .stroke-AA4{stroke:#EDF0FD;}
|
|
.d2-1274258079 .stroke-AA5{stroke:#F7F8FE;}
|
|
.d2-1274258079 .stroke-AB4{stroke:#EDF0FD;}
|
|
.d2-1274258079 .stroke-AB5{stroke:#F7F8FE;}
|
|
.d2-1274258079 .background-color-N1{background-color:#0A0F25;}
|
|
.d2-1274258079 .background-color-N2{background-color:#676C7E;}
|
|
.d2-1274258079 .background-color-N3{background-color:#9499AB;}
|
|
.d2-1274258079 .background-color-N4{background-color:#CFD2DD;}
|
|
.d2-1274258079 .background-color-N5{background-color:#DEE1EB;}
|
|
.d2-1274258079 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-1274258079 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-1274258079 .background-color-B1{background-color:#0D32B2;}
|
|
.d2-1274258079 .background-color-B2{background-color:#0D32B2;}
|
|
.d2-1274258079 .background-color-B3{background-color:#E3E9FD;}
|
|
.d2-1274258079 .background-color-B4{background-color:#E3E9FD;}
|
|
.d2-1274258079 .background-color-B5{background-color:#EDF0FD;}
|
|
.d2-1274258079 .background-color-B6{background-color:#F7F8FE;}
|
|
.d2-1274258079 .background-color-AA2{background-color:#4A6FF3;}
|
|
.d2-1274258079 .background-color-AA4{background-color:#EDF0FD;}
|
|
.d2-1274258079 .background-color-AA5{background-color:#F7F8FE;}
|
|
.d2-1274258079 .background-color-AB4{background-color:#EDF0FD;}
|
|
.d2-1274258079 .background-color-AB5{background-color:#F7F8FE;}
|
|
.d2-1274258079 .color-N1{color:#0A0F25;}
|
|
.d2-1274258079 .color-N2{color:#676C7E;}
|
|
.d2-1274258079 .color-N3{color:#9499AB;}
|
|
.d2-1274258079 .color-N4{color:#CFD2DD;}
|
|
.d2-1274258079 .color-N5{color:#DEE1EB;}
|
|
.d2-1274258079 .color-N6{color:#EEF1F8;}
|
|
.d2-1274258079 .color-N7{color:#FFFFFF;}
|
|
.d2-1274258079 .color-B1{color:#0D32B2;}
|
|
.d2-1274258079 .color-B2{color:#0D32B2;}
|
|
.d2-1274258079 .color-B3{color:#E3E9FD;}
|
|
.d2-1274258079 .color-B4{color:#E3E9FD;}
|
|
.d2-1274258079 .color-B5{color:#EDF0FD;}
|
|
.d2-1274258079 .color-B6{color:#F7F8FE;}
|
|
.d2-1274258079 .color-AA2{color:#4A6FF3;}
|
|
.d2-1274258079 .color-AA4{color:#EDF0FD;}
|
|
.d2-1274258079 .color-AA5{color:#F7F8FE;}
|
|
.d2-1274258079 .color-AB4{color:#EDF0FD;}
|
|
.d2-1274258079 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-1274258079);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-1274258079);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-1274258079);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-1274258079);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-1274258079);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-1274258079);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-1274258079);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-1274258079);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="dGl0bGU="><g class="shape" ></g><text x="1106.000000" y="-222.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:24px">Device Architecture Overview</text></g><g class="c2VydmVycw=="><g class="shape" ><rect x="10.000000" y="753.000000" width="982.000000" height="473.000000" stroke="#1e3a8a" fill="#e8f4fd" style="stroke-width:2;" /></g><text x="501.000000" y="740.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Server Infrastructure</text></g><g class="d29ya3N0YXRpb25z"><g class="shape" ><rect x="352.000000" y="145.000000" width="1056.000000" height="375.000000" stroke="#15803d" fill="#f0fdf4" style="stroke-width:2;" /></g><text x="880.000000" y="132.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Development Workstations</text></g><g class="bW9iaWxl"><g class="shape" ><rect x="1445.000000" y="302.000000" width="594.000000" height="836.000000" stroke="#d97706" fill="#fef3c7" style="stroke-width:2;" /></g><text x="1742.000000" y="289.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Portable Devices</text></g><g class="bmV0d29yaw=="><g class="shape" ><rect x="225.000000" y="1407.000000" width="828.000000" height="144.000000" stroke="#db2777" fill="#fdf2f8" style="stroke-width:2;" /></g><text x="639.000000" y="1394.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Network Infrastructure</text></g><g class="YnVpbGRlcnM="><g class="shape" ><rect x="1328.000000" y="1433.000000" width="824.000000" height="92.000000" stroke="#525252" fill="#f5f5f4" style="stroke-width:2;" /></g><text x="1740.000000" y="1420.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Build Machines</text></g><g class="Y29uZmlnX21nbXQ="><g class="shape" ><rect x="463.000000" y="-154.000000" width="1739.000000" height="129.000000" stroke="#ca8a04" fill="#fefce8" style="stroke-width:2;" /></g><text x="1332.500000" y="-167.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Configuration Management</text></g><g class="bGVnZW5k"><g class="shape" ><rect x="2222.000000" y="1607.000000" width="625.000000" height="76.000000" stroke="#6b7280" fill="#f9fafb" style="stroke-width:2;" /></g><text x="2534.500000" y="1594.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Legend</text></g><g class="c2VydmVycy5taXJhaQ=="><g class="shape" ><rect x="244.000000" y="890.000000" width="411.000000" height="306.000000" stroke="#0D32B2" fill="#fbbf24" class=" stroke-B1" style="stroke-width:2;" /></g><text x="449.500000" y="782.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px"><tspan x="449.500000" dy="0.000000">mirai</tspan><tspan x="449.500000" dy="25.400000">Main Server</tspan><tspan x="449.500000" dy="25.400000">x86_64-linux</tspan><tspan x="449.500000" dy="25.400000">User: fs0c131y</tspan><tspan x="449.500000" dy="25.400000">Headless</tspan></text></g><g class="c2VydmVycy5kZW94eXM="><g class="shape" ><rect x="40.000000" y="978.000000" width="138.000000" height="130.000000" stroke="#0D32B2" fill="#a78bfa" class=" stroke-B1" style="stroke-width:2;" /></g><text x="109.000000" y="1016.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="109.000000" dy="0.000000">deoxys</tspan><tspan x="109.000000" dy="17.000000">VM Server</tspan><tspan x="109.000000" dy="17.000000">x86_64-linux</tspan><tspan x="109.000000" dy="17.000000">User: servius</tspan><tspan x="109.000000" dy="17.000000">Headless</tspan></text></g><g class="c2VydmVycy50c3ViYQ=="><g class="shape" ><rect x="819.000000" y="978.000000" width="143.000000" height="130.000000" stroke="#0D32B2" fill="#fb7185" class=" stroke-B1" style="stroke-width:2;" /></g><text x="890.500000" y="1016.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="890.500000" dy="0.000000">tsuba</tspan><tspan x="890.500000" dy="17.000000">Raspberry Pi</tspan><tspan x="890.500000" dy="17.000000">aarch64-linux</tspan><tspan x="890.500000" dy="17.000000">User: servius</tspan><tspan x="890.500000" dy="17.000000">Headless</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dQ=="><g class="shape" ><rect x="372.000000" y="282.000000" width="1016.000000" height="208.000000" stroke="#0D32B2" fill="#3b82f6" class=" stroke-B1" style="stroke-width:2;" /></g><text x="880.000000" y="174.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px"><tspan x="880.000000" dy="0.000000">ryu</tspan><tspan x="880.000000" dy="25.400000">Main Desktop</tspan><tspan x="880.000000" dy="25.400000">x86_64-linux</tspan><tspan x="880.000000" dy="25.400000">User: servius</tspan><tspan x="880.000000" dy="25.400000">Hyprland + GNOME</tspan></text></g><g class="bW9iaWxlLmt1cm8="><g class="shape" ><rect x="1852.000000" y="332.000000" width="157.000000" height="114.000000" stroke="#0D32B2" fill="#6b7280" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1930.500000" y="370.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1930.500000" dy="0.000000">kuro</tspan><tspan x="1930.500000" dy="17.250000">MacBook</tspan><tspan x="1930.500000" dy="17.250000">aarch64-darwin</tspan><tspan x="1930.500000" dy="17.250000">User: fs0c131y</tspan></text></g><g class="bW9iaWxlLnNoaXJv"><g class="shape" ><rect x="1852.000000" y="986.000000" width="157.000000" height="114.000000" stroke="#0D32B2" fill="#9ca3af" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1930.500000" y="1024.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1930.500000" dy="0.000000">shiro</tspan><tspan x="1930.500000" dy="17.250000">MacBook</tspan><tspan x="1930.500000" dy="17.250000">aarch64-darwin</tspan><tspan x="1930.500000" dy="17.250000">User: servius</tspan></text></g><g class="bW9iaWxlLmRlY2s="><g class="shape" ><rect x="1475.000000" y="978.000000" width="189.000000" height="130.000000" stroke="#0D32B2" fill="#ef4444" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1569.500000" y="1016.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1569.500000" dy="0.000000">SteamDeck</tspan><tspan x="1569.500000" dy="17.000000">Gaming Handheld</tspan><tspan x="1569.500000" dy="17.000000">x86_64-linux</tspan><tspan x="1569.500000" dy="17.000000">User: deck</tspan><tspan x="1569.500000" dy="17.000000">Home Manager Only</tspan></text></g><g class="bmV0d29yay50YWlsc2NhbGU="><g class="shape" ><path d="M 283 1466 C 283 1467 282 1468 281 1468 C 267 1469 255 1480 255 1494 C 255 1509 268 1521 284 1521 H 394 C 411 1521 425 1508 425 1493 C 425 1478 412 1466 396 1465 C 395 1465 394 1464 393 1463 C 389 1448 372 1437 353 1437 C 340 1437 328 1442 321 1449 C 320 1450 319 1450 318 1450 C 315 1449 312 1449 309 1449 C 295 1449 284 1456 283 1466 Z" stroke="#0D32B2" fill="#ec4899" class=" stroke-B1" style="stroke-width:2;" /></g><text x="339.615000" y="1500.516000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Tailscale VPN</text></g><g class="bmV0d29yay56ZXJvdGllcg=="><g class="shape" ><path d="M 520 1466 C 520 1467 519 1468 517 1468 C 499 1469 485 1480 485 1494 C 485 1509 501 1521 521 1521 H 656 C 677 1521 695 1508 695 1493 C 695 1478 679 1466 659 1465 C 658 1465 656 1464 656 1463 C 651 1448 631 1437 606 1437 C 590 1437 576 1442 567 1449 C 566 1450 564 1450 563 1450 C 560 1449 556 1449 552 1449 C 534 1449 521 1456 520 1466 Z" stroke="#0D32B2" fill="#f97316" class=" stroke-B1" style="stroke-width:2;" /></g><text x="588.585500" y="1500.516000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">ZeroTier Network</text></g><g class="bmV0d29yay5sb2NhbF9uZXR3b3Jr"><g class="shape" ><path d="M 873 1466 C 873 1467 872 1468 871 1468 C 856 1469 844 1480 844 1494 C 844 1509 857 1521 875 1521 H 991 C 1009 1521 1024 1508 1024 1493 C 1024 1478 1010 1466 993 1465 C 992 1465 991 1464 990 1463 C 986 1448 968 1437 947 1437 C 933 1437 921 1442 913 1449 C 912 1450 911 1450 910 1450 C 907 1449 904 1449 900 1449 C 885 1449 874 1456 873 1466 Z" stroke="#0D32B2" fill="#06b6d4" class=" stroke-B1" style="stroke-width:2;" /></g><text x="932.710000" y="1500.516000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Local Network</text></g><g class="YnVpbGRlcnMuYnVpbGRfaW5mbw=="><g class="shape" ></g><text x="1872.000000" y="1477.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:14px"><tspan x="1872.000000" dy="0.000000">Distributed Builds</tspan><tspan x="1872.000000" dy="16.000000">mirai, shiro (+ tsuba)</tspan></text></g><g class="Y29uZmlnX21nbXQubml4b3NfZmxha2U="><g class="shape" ><path d="M 534 -124 L 493 -90 L 534 -55 L 616 -55 L 657 -90 L 616 -124 Z" stroke="#0D32B2" fill="#facc15" class=" stroke-B1" style="stroke-width:2;" /></g><text x="575.000000" y="-84.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">NixOS Flake</text></g><g class="Y29uZmlnX21nbXQuaG9tZV9tYW5hZ2Vy"><g class="shape" ><path d="M 1550 -124 L 1501 -90 L 1550 -55 L 1649 -55 L 1698 -90 L 1649 -124 Z" stroke="#0D32B2" fill="#eab308" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1599.500000" y="-84.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Home Manager</text></g><g class="Y29uZmlnX21nbXQuZGFyd2lu"><g class="shape" ><path d="M 2058 -124 L 2020 -90 L 2058 -55 L 2134 -55 L 2172 -90 L 2134 -124 Z" stroke="#0D32B2" fill="#f59e0b" class=" stroke-B1" style="stroke-width:2;" /></g><text x="2096.000000" y="-84.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">nix-darwin</text></g><g class="bGVnZW5kLnNlcnZlcnNfbGVnZW5k"><g class="shape" ></g><text x="2306.000000" y="1649.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">🖥️ Servers (headless)</text></g><g class="bGVnZW5kLndvcmtzdGF0aW9uc19sZWdlbmQ="><g class="shape" ></g><text x="2475.500000" y="1649.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">💻 Workstations (GUI)</text></g><g class="bGVnZW5kLm1vYmlsZV9sZWdlbmQ="><g class="shape" ></g><text x="2640.000000" y="1649.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">📱 Portable/Mobile</text></g><g class="bGVnZW5kLmRlcGxveV9sZWdlbmQ="><g class="shape" ></g><text x="2783.000000" y="1649.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">→ SSH Deploy</text></g><g class="c2VydmVycy5taXJhaS5zZXJ2aWNlcw=="><g class="shape" ><path d="M 274 944 C 274 920 337 920 345 920 C 352 920 415 920 415 944 V 1142 C 415 1166 352 1166 345 1166 C 337 1166 274 1166 274 1142 V 944 Z" stroke="#0D32B2" fill="#34d399" class=" stroke-B1" style="stroke-width:2;" /><path d="M 274 944 C 274 968 337 968 345 968 C 352 968 415 968 415 944" stroke="#0D32B2" fill="#34d399" class=" stroke-B1" style="stroke-width:2;" /></g><text x="344.500000" y="996.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="344.500000" dy="0.000000">Services</tspan><tspan x="344.500000" dy="16.555556">• Nextcloud</tspan><tspan x="344.500000" dy="16.555556">• Gitea</tspan><tspan x="344.500000" dy="16.555556">• Grafana</tspan><tspan x="344.500000" dy="16.555556">• Minecraft</tspan><tspan x="344.500000" dy="16.555556">• Immich</tspan><tspan x="344.500000" dy="16.555556">• Paperless</tspan><tspan x="344.500000" dy="16.555556">• Tailscale</tspan><tspan x="344.500000" dy="16.555556">• And more...</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycw=="><g class="shape" ><rect x="402.000000" y="318.000000" width="956.000000" height="142.000000" stroke="#0D32B2" fill="#ddd6fe" class=" stroke-B1" style="stroke-width:2;" /></g><text x="880.000000" y="307.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:20px">Multi-Monitor Setup</text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycy5wcmltYXJ5"><g class="shape" ><rect x="432.000000" y="348.000000" width="177.000000" height="82.000000" stroke="#0D32B2" fill="#c4b5fd" class=" stroke-B1" style="stroke-width:2;" /></g><text x="520.500000" y="386.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="520.500000" dy="0.000000">HDMI-A-1</tspan><tspan x="520.500000" dy="18.500000">(Gigabyte FO27Q3)</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycy5zZWNvbmRhcnk="><g class="shape" ><rect x="751.000000" y="348.000000" width="143.000000" height="82.000000" stroke="#0D32B2" fill="#c4b5fd" class=" stroke-B1" style="stroke-width:2;" /></g><text x="822.500000" y="386.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="822.500000" dy="0.000000">DP-3</tspan><tspan x="822.500000" dy="18.500000">(Acer XV272U)</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycy50ZXJ0aWFyeQ=="><g class="shape" ><rect x="1166.000000" y="348.000000" width="162.000000" height="82.000000" stroke="#0D32B2" fill="#c4b5fd" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1247.000000" y="386.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1247.000000" dy="0.000000">DP-1</tspan><tspan x="1247.000000" dy="18.500000">(Gigabyte M27Q)</tspan></text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgc2VydmVycy5taXJhaSlbMF0="><marker id="mk-d2-1274258079-1098195107" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#059669" class="connection" stroke-width="2" /> </marker><path d="M 557.250000 492.000000 C 557.250000 574.799988 557.250000 609.700012 557.250000 630.250000 C 557.250000 650.799988 551.250000 741.200012 529.612041 770.771879" stroke="#059669" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-1098195107)" mask="url(#d2-1274258079)" /><text x="557.000000" y="642.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgc2VydmVycy5kZW94eXMpWzBd"><path d="M 835.500000 492.000000 C 835.500000 574.799988 835.500000 609.700012 835.500000 630.250000 C 835.500000 650.799988 835.500000 678.200012 835.500000 698.750000 C 835.500000 719.299988 703.900024 901.400024 181.390780 1026.071653" stroke="#059669" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-1098195107)" mask="url(#d2-1274258079)" /><text x="661.000000" y="917.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgc2VydmVycy50c3ViYSlbMF0="><path d="M 965.500000 492.000000 C 965.500000 574.799988 965.500000 609.700012 965.500000 630.250000 C 965.500000 650.799988 965.500000 678.200012 965.500000 698.750000 C 965.500000 719.299988 956.099976 891.599976 920.096145 974.332259" stroke="#059669" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-1098195107)" mask="url(#d2-1274258079)" /><text x="964.000000" y="736.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="964.000000" dy="0.000000">SSH Deploy</tspan><tspan x="964.000000" dy="18.500000">(tsuba.darksailor.dev)</tspan></text></g><g class="KG1vYmlsZS5rdXJvIC0mZ3Q7IHNlcnZlcnMubWlyYWkpWzBd"><marker id="mk-d2-1274258079-1863160621" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#7c3aed" class="connection" stroke-width="2" /> </marker><path d="M 1849.771077 435.654384 C 1767.099976 483.729004 1746.000000 506.000000 1746.000000 521.000000 C 1746.000000 536.000000 1746.000000 556.000000 1746.000000 571.000000 C 1746.000000 586.000000 1746.000000 609.700012 1746.000000 630.250000 C 1746.000000 650.799988 1746.000000 678.200012 1746.000000 698.750000 C 1746.000000 719.299988 1528.000000 896.799988 659.970112 1003.511931" stroke="#7c3aed" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-1863160621)" mask="url(#d2-1274258079)" /><text x="1401.000000" y="918.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="bW9iaWxlLihrdXJvIC0mZ3Q7IHNoaXJvKVswXQ=="><path d="M 1930.750000 448.000000 C 1930.750000 486.000000 1930.750000 506.000000 1930.750000 521.000000 C 1930.750000 536.000000 1930.750000 556.000000 1930.750000 571.000000 C 1930.750000 586.000000 1930.750000 609.700012 1930.750000 630.250000 C 1930.750000 650.799988 1930.750000 678.200012 1930.750000 698.750000 C 1930.750000 719.299988 1930.750000 893.200012 1930.750000 982.000000" stroke="#7c3aed" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-1863160621)" mask="url(#d2-1274258079)" /><text x="1931.000000" y="722.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgbW9iaWxlLmRlY2spWzBd"><marker id="mk-d2-1274258079-2780442715" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#dc2626" class="connection" stroke-width="2" /> </marker><path d="M 1011.500000 492.000000 C 1011.500000 574.799988 1115.699951 609.700012 1272.000000 630.250000 C 1428.300049 650.799988 1532.500000 678.200012 1532.500000 698.750000 C 1532.500000 719.299988 1537.099976 891.599976 1554.666831 974.087733" stroke="#dc2626" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-2780442715)" mask="url(#d2-1274258079)" /><text x="1378.500000" y="642.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="1378.500000" dy="0.000000">SSH Deploy</tspan><tspan x="1378.500000" dy="18.500000">(steamdeck)</tspan></text></g><g class="KHNlcnZlcnMubWlyYWkgLSZndDsgbmV0d29yay50YWlsc2NhbGUpWzBd"><marker id="mk-d2-1274258079-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 298.250000 1198.000000 C 298.250000 1252.000000 298.250000 1278.099976 298.250000 1296.250000 C 298.250000 1314.400024 303.600006 1398.599976 323.324761 1441.367704" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KHNlcnZlcnMuZGVveHlzIC0mZ3Q7IG5ldHdvcmsudGFpbHNjYWxlKVswXQ=="><path d="M 109.000000 1110.000000 C 109.000000 1194.400024 109.000000 1226.000000 109.000000 1241.000000 C 109.000000 1256.000000 109.000000 1278.099976 109.000000 1296.250000 C 109.000000 1314.400024 144.600006 1401.199951 283.284656 1456.518036" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KHNlcnZlcnMudHN1YmEgLSZndDsgbmV0d29yay50YWlsc2NhbGUpWzBd"><path d="M 890.500000 1110.000000 C 890.500000 1194.400024 890.500000 1226.000000 890.500000 1241.000000 C 890.500000 1256.000000 890.500000 1278.099976 890.500000 1296.250000 C 890.500000 1314.400024 559.200012 1401.800049 395.770628 1459.664946" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgbmV0d29yay5sb2NhbF9uZXR3b3JrKVswXQ=="><path d="M 1077.250000 492.000000 C 1077.250000 574.799988 1077.250000 609.700012 1077.250000 630.250000 C 1077.250000 650.799988 1077.250000 678.200012 1077.250000 698.750000 C 1077.250000 719.299988 1077.250000 760.400024 1077.250000 801.500000 C 1077.250000 842.599976 1077.250000 904.599976 1077.250000 956.500000 C 1077.250000 1008.400024 1077.250000 1077.599976 1077.250000 1129.500000 C 1077.250000 1181.400024 1077.250000 1226.000000 1077.250000 1241.000000 C 1077.250000 1256.000000 1077.250000 1278.099976 1077.250000 1296.250000 C 1077.250000 1314.400024 716.599976 1401.400024 872.238077 1457.640611" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KG1vYmlsZS5kZWNrIC0mZ3Q7IG5ldHdvcmsudGFpbHNjYWxlKVswXQ=="><path d="M 1569.500000 1110.000000 C 1569.500000 1194.400024 1569.500000 1226.000000 1569.500000 1241.000000 C 1569.500000 1256.000000 1569.500000 1278.099976 1569.500000 1296.250000 C 1569.500000 1314.400024 833.799988 1403.199951 412.954258 1467.396808" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KHNlcnZlcnMubWlyYWkgLSZndDsgbmV0d29yay56ZXJvdGllcilbMF0="><path d="M 343.500000 1198.000000 C 343.500000 1252.000000 343.500000 1278.099976 343.500000 1296.250000 C 343.500000 1314.400024 380.200012 1400.800049 523.255942 1454.592154" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgbmV0d29yay56ZXJvdGllcilbMF0="><path d="M 1097.250000 492.000000 C 1097.250000 574.799988 1097.250000 609.700012 1097.250000 630.250000 C 1097.250000 650.799988 1097.250000 678.200012 1097.250000 698.750000 C 1097.250000 719.299988 1097.250000 760.400024 1097.250000 801.500000 C 1097.250000 842.599976 1097.250000 904.599976 1097.250000 956.500000 C 1097.250000 1008.400024 1097.250000 1077.599976 1097.250000 1129.500000 C 1097.250000 1181.400024 1097.250000 1226.000000 1097.250000 1241.000000 C 1097.250000 1256.000000 1097.250000 1278.099976 1097.250000 1296.250000 C 1097.250000 1314.400024 713.599976 1398.800049 644.353564 1443.819723" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgYnVpbGRlcnMpWzBd"><path d="M 1191.250000 492.000000 C 1191.250000 574.799988 1191.250000 609.700012 1191.250000 630.250000 C 1191.250000 650.799988 1191.250000 678.200012 1191.250000 698.750000 C 1191.250000 719.299988 1191.250000 760.400024 1191.250000 801.500000 C 1191.250000 842.599976 1191.250000 904.599976 1191.250000 956.500000 C 1191.250000 1008.400024 1191.250000 1077.599976 1191.250000 1129.500000 C 1191.250000 1181.400024 1191.250000 1226.000000 1191.250000 1241.000000 C 1191.250000 1256.000000 1282.650024 1342.900024 1644.312877 1407.793558" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /><text x="1191.000000" y="1127.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Uses distributed builds</text></g><g class="KG1vYmlsZS5rdXJvIC0mZ3Q7IGJ1aWxkZXJzKVswXQ=="><path d="M 2011.246091 433.439267 C 2100.500000 483.291992 2123.250000 506.000000 2123.250000 521.000000 C 2123.250000 536.000000 2123.250000 556.000000 2123.250000 571.000000 C 2123.250000 586.000000 2123.250000 609.700012 2123.250000 630.250000 C 2123.250000 650.799988 2123.250000 678.200012 2123.250000 698.750000 C 2123.250000 719.299988 2123.250000 760.400024 2123.250000 801.500000 C 2123.250000 842.599976 2123.250000 904.599976 2123.250000 956.500000 C 2123.250000 1008.400024 2123.250000 1077.599976 2123.250000 1129.500000 C 2123.250000 1181.400024 2123.250000 1226.000000 2123.250000 1241.000000 C 2123.250000 1256.000000 2123.250000 1347.900024 2123.250000 1429.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /><text x="2123.000000" y="907.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Uses distributed builds</text></g><g class="KHNlcnZlcnMubWlyYWkgLSZndDsgYnVpbGRlcnMpWzBd"><path d="M 625.750000 1198.000000 C 625.750000 1252.000000 771.750000 1347.900024 1351.792288 1432.919897" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /><text x="949.500000" y="1379.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Build server</text></g><g class="KG1vYmlsZS5zaGlybyAtJmd0OyBidWlsZGVycylbMF0="><path d="M 1930.750000 1102.000000 C 1930.750000 1192.800049 1930.750000 1226.000000 1930.750000 1241.000000 C 1930.750000 1256.000000 1930.750000 1347.900024 1930.750000 1429.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /><text x="1930.500000" y="1272.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Build server</text></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHNlcnZlcnMubWlyYWkpWzBd"><path d="M 509.051245 -74.550164 C 268.399994 -19.000000 207.750000 5.000000 207.750000 20.000000 C 207.750000 35.000000 207.750000 55.000000 207.750000 70.000000 C 207.750000 85.000000 207.750000 122.400002 207.750000 163.500000 C 207.750000 204.600006 207.750000 242.000000 207.750000 257.000000 C 207.750000 272.000000 207.750000 303.399994 207.750000 335.500000 C 207.750000 367.600006 207.750000 410.399994 207.750000 442.500000 C 207.750000 474.600006 207.750000 506.000000 207.750000 521.000000 C 207.750000 536.000000 207.750000 556.000000 207.750000 571.000000 C 207.750000 586.000000 207.750000 609.700012 207.750000 630.250000 C 207.750000 650.799988 232.949997 764.400024 331.246376 886.880406" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHNlcnZlcnMuZGVveHlzKVswXQ=="><path d="M 510.056444 -73.528205 C 284.600006 -18.799000 227.750000 5.000000 227.750000 20.000000 C 227.750000 35.000000 227.750000 55.000000 227.750000 70.000000 C 227.750000 85.000000 227.750000 122.400002 227.750000 163.500000 C 227.750000 204.600006 227.750000 242.000000 227.750000 257.000000 C 227.750000 272.000000 227.750000 303.399994 227.750000 335.500000 C 227.750000 367.600006 227.750000 410.399994 227.750000 442.500000 C 227.750000 474.600006 227.750000 506.000000 227.750000 521.000000 C 227.750000 536.000000 227.750000 556.000000 227.750000 571.000000 C 227.750000 586.000000 227.750000 609.700012 227.750000 630.250000 C 227.750000 650.799988 227.750000 678.200012 227.750000 698.750000 C 227.750000 719.299988 109.000000 891.599976 109.000000 974.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHNlcnZlcnMudHN1YmEpWzBd"><path d="M 514.093253 -70.396414 C 349.200012 -18.198999 307.500000 5.000000 307.500000 20.000000 C 307.500000 35.000000 307.500000 55.000000 307.500000 70.000000 C 307.500000 85.000000 307.500000 122.400002 307.500000 163.500000 C 307.500000 204.600006 307.500000 242.000000 307.500000 257.000000 C 307.500000 272.000000 307.500000 303.399994 307.500000 335.500000 C 307.500000 367.600006 307.500000 410.399994 307.500000 442.500000 C 307.500000 474.600006 307.500000 506.000000 307.500000 521.000000 C 307.500000 536.000000 307.500000 556.000000 307.500000 571.000000 C 307.500000 586.000000 307.500000 609.700012 307.500000 630.250000 C 307.500000 650.799988 307.500000 678.200012 307.500000 698.750000 C 307.500000 719.299988 747.900024 891.599976 826.753507 975.091947" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHdvcmtzdGF0aW9ucy5yeXUpWzBd"><path d="M 634.894592 -68.359280 C 784.400024 -17.799000 822.250000 5.000000 822.250000 20.000000 C 822.250000 35.000000 822.250000 106.000000 822.250000 146.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KGNvbmZpZ19tZ210LmRhcndpbiAtJmd0OyBtb2JpbGUua3VybylbMF0="><path d="M 2045.220365 -64.087367 C 1953.400024 -17.000000 1930.000000 5.000000 1930.000000 20.000000 C 1930.000000 35.000000 1930.000000 55.000000 1930.000000 70.000000 C 1930.000000 85.000000 1930.000000 122.400002 1930.000000 163.500000 C 1930.000000 204.600006 1930.000000 292.000000 1930.000000 328.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KGNvbmZpZ19tZ210LmRhcndpbiAtJmd0OyBtb2JpbGUuc2hpcm8pWzBd"><path d="M 2115.983831 -53.258714 C 2137.600098 -15.000000 2143.250000 5.000000 2143.250000 20.000000 C 2143.250000 35.000000 2143.250000 55.000000 2143.250000 70.000000 C 2143.250000 85.000000 2143.250000 122.400002 2143.250000 163.500000 C 2143.250000 204.600006 2143.250000 242.000000 2143.250000 257.000000 C 2143.250000 272.000000 2143.250000 303.399994 2143.250000 335.500000 C 2143.250000 367.600006 2143.250000 410.399994 2143.250000 442.500000 C 2143.250000 474.600006 2143.250000 506.000000 2143.250000 521.000000 C 2143.250000 536.000000 2143.250000 556.000000 2143.250000 571.000000 C 2143.250000 586.000000 2143.250000 609.700012 2143.250000 630.250000 C 2143.250000 650.799988 2143.250000 678.200012 2143.250000 698.750000 C 2143.250000 719.299988 2114.850098 893.200012 2004.347773 983.469427" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><g class="KGNvbmZpZ19tZ210LmhvbWVfbWFuYWdlciAtJmd0OyBtb2JpbGUuZGVjaylbMF0="><path d="M 1599.990003 -53.000025 C 1599.800049 -15.000000 1599.750000 5.000000 1599.750000 20.000000 C 1599.750000 35.000000 1599.750000 55.000000 1599.750000 70.000000 C 1599.750000 85.000000 1599.750000 122.400002 1599.750000 163.500000 C 1599.750000 204.600006 1599.750000 242.000000 1599.750000 257.000000 C 1599.750000 272.000000 1599.750000 303.399994 1599.750000 335.500000 C 1599.750000 367.600006 1599.750000 410.399994 1599.750000 442.500000 C 1599.750000 474.600006 1599.750000 506.000000 1599.750000 521.000000 C 1599.750000 536.000000 1599.750000 556.000000 1599.750000 571.000000 C 1599.750000 586.000000 1599.750000 609.700012 1599.750000 630.250000 C 1599.750000 650.799988 1599.750000 678.200012 1599.750000 698.750000 C 1599.750000 719.299988 1595.949951 891.599976 1581.443058 974.060499" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-1274258079-3488378134)" mask="url(#d2-1274258079)" /></g><mask id="d2-1274258079" maskUnits="userSpaceOnUse" x="-91" y="-347" width="3039" height="2131">
|
|
<rect x="-91" y="-347" width="3039" height="2131" fill="white"></rect>
|
|
<rect x="947.000000" y="-246.000000" width="318" height="31" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="378.500000" y="712.000000" width="245" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="720.000000" y="104.000000" width="320" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1643.000000" y="261.000000" width="198" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="504.500000" y="1366.000000" width="269" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1650.500000" y="1392.000000" width="179" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1170.000000" y="-195.000000" width="325" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="2491.000000" y="1566.000000" width="87" height="36" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="375.500000" y="758.000000" width="148" height="127" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="60.500000" y="1000.500000" width="97" height="85" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="839.500000" y="1000.500000" width="102" height="85" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="782.500000" y="150.000000" width="195" height="127" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1872.500000" y="354.500000" width="116" height="69" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1872.500000" y="1008.500000" width="116" height="69" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1495.500000" y="1000.500000" width="148" height="85" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="290.615000" y="1484.516000" width="98" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="523.585500" y="1484.516000" width="130" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="879.710000" y="1484.516000" width="106" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1806.000000" y="1463.000000" width="132" height="32" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="531.000000" y="-100.000000" width="88" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1544.500000" y="-100.000000" width="110" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="2056.000000" y="-100.000000" width="80" height="21" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="2250.000000" y="1637.000000" width="112" height="16" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="2418.000000" y="1637.000000" width="115" height="16" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="2589.000000" y="1637.000000" width="102" height="16" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="2747.000000" y="1637.000000" width="72" height="16" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="294.500000" y="980.500000" width="100" height="149" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="794.500000" y="287.000000" width="171" height="26" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="452.500000" y="370.500000" width="136" height="37" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="771.500000" y="370.500000" width="102" height="37" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="1186.500000" y="370.500000" width="121" height="37" fill="rgba(0,0,0,0.75)"></rect>
|
|
<rect x="517.000000" y="626.000000" width="80" height="21" fill="black"></rect>
|
|
<rect x="621.000000" y="901.000000" width="80" height="21" fill="black"></rect>
|
|
<rect x="890.000000" y="720.000000" width="148" height="37" fill="black"></rect>
|
|
<rect x="1361.000000" y="902.000000" width="80" height="21" fill="black"></rect>
|
|
<rect x="1891.000000" y="706.000000" width="80" height="21" fill="black"></rect>
|
|
<rect x="1336.000000" y="626.000000" width="85" height="37" fill="black"></rect>
|
|
<rect x="1115.000000" y="1111.000000" width="152" height="21" fill="black"></rect>
|
|
<rect x="2047.000000" y="891.000000" width="152" height="21" fill="black"></rect>
|
|
<rect x="908.000000" y="1363.000000" width="83" height="21" fill="black"></rect>
|
|
<rect x="1889.000000" y="1256.000000" width="83" height="21" fill="black"></rect>
|
|
</mask></svg></svg>
|