142 lines
No EOL
28 KiB
XML
142 lines
No EOL
28 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" d2Version="v0.3.0-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 594 1502"><svg id="d2-svg" class="d2-3143233166" width="594" height="1502" viewBox="-1 -1 594 1502"><rect x="-1.000000" y="-1.000000" width="594.000000" height="1502.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
|
|
.d2-3143233166 .text-mono {
|
|
font-family: "d2-3143233166-font-mono";
|
|
}
|
|
@font-face {
|
|
font-family: d2-3143233166-font-mono;
|
|
src: url("data:application/font-woff;base64,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");
|
|
}
|
|
.d2-3143233166 .text-mono-italic {
|
|
font-family: "d2-3143233166-font-mono-italic";
|
|
}
|
|
@font-face {
|
|
font-family: d2-3143233166-font-mono-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-3143233166 .fill-N1{fill:#000410;}
|
|
.d2-3143233166 .fill-N2{fill:#000410;}
|
|
.d2-3143233166 .fill-N3{fill:#9499AB;}
|
|
.d2-3143233166 .fill-N4{fill:#FFFFFF;}
|
|
.d2-3143233166 .fill-N5{fill:#FFFFFF;}
|
|
.d2-3143233166 .fill-N6{fill:#EEF1F8;}
|
|
.d2-3143233166 .fill-N7{fill:#FFFFFF;}
|
|
.d2-3143233166 .fill-B1{fill:#000410;}
|
|
.d2-3143233166 .fill-B2{fill:#000410;}
|
|
.d2-3143233166 .fill-B3{fill:#FFFFFF;}
|
|
.d2-3143233166 .fill-B4{fill:#E7E9EE;}
|
|
.d2-3143233166 .fill-B5{fill:#F5F6F9;}
|
|
.d2-3143233166 .fill-B6{fill:#FFFFFF;}
|
|
.d2-3143233166 .fill-AA2{fill:#6D7284;}
|
|
.d2-3143233166 .fill-AA4{fill:#F5F6F9;}
|
|
.d2-3143233166 .fill-AA5{fill:#FFFFFF;}
|
|
.d2-3143233166 .fill-AB4{fill:#F5F6F9;}
|
|
.d2-3143233166 .fill-AB5{fill:#FFFFFF;}
|
|
.d2-3143233166 .stroke-N1{stroke:#000410;}
|
|
.d2-3143233166 .stroke-N2{stroke:#000410;}
|
|
.d2-3143233166 .stroke-N3{stroke:#9499AB;}
|
|
.d2-3143233166 .stroke-N4{stroke:#FFFFFF;}
|
|
.d2-3143233166 .stroke-N5{stroke:#FFFFFF;}
|
|
.d2-3143233166 .stroke-N6{stroke:#EEF1F8;}
|
|
.d2-3143233166 .stroke-N7{stroke:#FFFFFF;}
|
|
.d2-3143233166 .stroke-B1{stroke:#000410;}
|
|
.d2-3143233166 .stroke-B2{stroke:#000410;}
|
|
.d2-3143233166 .stroke-B3{stroke:#FFFFFF;}
|
|
.d2-3143233166 .stroke-B4{stroke:#E7E9EE;}
|
|
.d2-3143233166 .stroke-B5{stroke:#F5F6F9;}
|
|
.d2-3143233166 .stroke-B6{stroke:#FFFFFF;}
|
|
.d2-3143233166 .stroke-AA2{stroke:#6D7284;}
|
|
.d2-3143233166 .stroke-AA4{stroke:#F5F6F9;}
|
|
.d2-3143233166 .stroke-AA5{stroke:#FFFFFF;}
|
|
.d2-3143233166 .stroke-AB4{stroke:#F5F6F9;}
|
|
.d2-3143233166 .stroke-AB5{stroke:#FFFFFF;}
|
|
.d2-3143233166 .background-color-N1{background-color:#000410;}
|
|
.d2-3143233166 .background-color-N2{background-color:#000410;}
|
|
.d2-3143233166 .background-color-N3{background-color:#9499AB;}
|
|
.d2-3143233166 .background-color-N4{background-color:#FFFFFF;}
|
|
.d2-3143233166 .background-color-N5{background-color:#FFFFFF;}
|
|
.d2-3143233166 .background-color-N6{background-color:#EEF1F8;}
|
|
.d2-3143233166 .background-color-N7{background-color:#FFFFFF;}
|
|
.d2-3143233166 .background-color-B1{background-color:#000410;}
|
|
.d2-3143233166 .background-color-B2{background-color:#000410;}
|
|
.d2-3143233166 .background-color-B3{background-color:#FFFFFF;}
|
|
.d2-3143233166 .background-color-B4{background-color:#E7E9EE;}
|
|
.d2-3143233166 .background-color-B5{background-color:#F5F6F9;}
|
|
.d2-3143233166 .background-color-B6{background-color:#FFFFFF;}
|
|
.d2-3143233166 .background-color-AA2{background-color:#6D7284;}
|
|
.d2-3143233166 .background-color-AA4{background-color:#F5F6F9;}
|
|
.d2-3143233166 .background-color-AA5{background-color:#FFFFFF;}
|
|
.d2-3143233166 .background-color-AB4{background-color:#F5F6F9;}
|
|
.d2-3143233166 .background-color-AB5{background-color:#FFFFFF;}
|
|
.d2-3143233166 .color-N1{color:#000410;}
|
|
.d2-3143233166 .color-N2{color:#000410;}
|
|
.d2-3143233166 .color-N3{color:#9499AB;}
|
|
.d2-3143233166 .color-N4{color:#FFFFFF;}
|
|
.d2-3143233166 .color-N5{color:#FFFFFF;}
|
|
.d2-3143233166 .color-N6{color:#EEF1F8;}
|
|
.d2-3143233166 .color-N7{color:#FFFFFF;}
|
|
.d2-3143233166 .color-B1{color:#000410;}
|
|
.d2-3143233166 .color-B2{color:#000410;}
|
|
.d2-3143233166 .color-B3{color:#FFFFFF;}
|
|
.d2-3143233166 .color-B4{color:#E7E9EE;}
|
|
.d2-3143233166 .color-B5{color:#F5F6F9;}
|
|
.d2-3143233166 .color-B6{color:#FFFFFF;}
|
|
.d2-3143233166 .color-AA2{color:#6D7284;}
|
|
.d2-3143233166 .color-AA4{color:#F5F6F9;}
|
|
.d2-3143233166 .color-AA5{color:#FFFFFF;}
|
|
.d2-3143233166 .color-AB4{color:#F5F6F9;}
|
|
.d2-3143233166 .color-AB5{color:#FFFFFF;}.appendix text.text{fill:#000410}.md{--color-fg-default:#000410;--color-fg-muted:#000410;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000410;--color-border-muted:#000410;--color-neutral-muted:#EEF1F8;--color-accent-fg:#000410;--color-accent-emphasis:#000410;--color-attention-subtle:#000410;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css"><![CDATA[
|
|
.dots-overlay {
|
|
fill: url(#dots);
|
|
mix-blend-mode: multiply;
|
|
}]]></style><defs><pattern id="dots" x="0" y="0" width="15" height="15" patternUnits="userSpaceOnUse">
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="2" y="2" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="12" y="2" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="12" y="12" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="2" y="12" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="2" y="7" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="12" y="7" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="7" y="2" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="7" y="12" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
<g style="mix-blend-mode:multiply" opacity="0.1">
|
|
<rect x="7" y="7" width="1" height="1" fill="#0A0F25"/>
|
|
</g>
|
|
</pattern>
|
|
</defs><g id="network"><g class="shape" ><rect x="0.000000" y="275.000000" width="410.000000" height="1225.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="0.000000" y="275.000000" width="410.000000" height="1225.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="5.000000" y="280.000000" width="400.000000" height="1215.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="205.000000" y="262.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">NETWORK</text></g><g id="user"><g class="shape" ><path d="M 212 87 H 82 V 86 C 82 71 96 58 119 51 C 106 46 99 38 99 28 C 99 13 120 0 147 0 C 173 0 195 13 195 28 C 195 37 188 46 175 51 C 197 57 212 71 212 86 V 87 H 212 Z" class=" stroke-B1 fill-B3" style="stroke-width:2;" /></g><text x="147.000000" y="108.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">USER</text></g><g id="api server"><g class="shape" ><rect x="450.000000" y="1076.000000" width="142.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="521.000000" y="1114.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">API SERVER</text></g><g id="logs"><g class="shape" ><path d="M 491 1303 H 551 C 552 1303 553 1303 554 1304 L 571 1320 C 572 1321 572 1322 572 1323 V 1390 C 572 1390 572 1390 572 1390 H 491 C 490 1390 490 1390 490 1390 V 1304 C 490 1303 490 1303 491 1303 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 571 1390 H 491 C 490 1390 490 1390 490 1389 V 1304 C 490 1303 490 1303 491 1303 H 550 C 551 1303 551 1303 551 1304 V 1321 C 551 1322 552 1323 553 1323 H 571 C 572 1323 572 1323 572 1324 V 1389 C 571 1390 572 1390 571 1390 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 481 1313 H 541 C 542 1313 543 1313 544 1314 L 561 1330 C 562 1331 562 1332 562 1333 V 1400 C 562 1400 562 1400 562 1400 H 481 C 480 1400 480 1400 480 1400 V 1314 C 480 1313 480 1313 481 1313 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /><path d="M 561 1400 H 481 C 480 1400 480 1400 480 1399 V 1314 C 480 1313 480 1313 481 1313 H 540 C 541 1313 541 1313 541 1314 V 1331 C 541 1332 542 1333 543 1333 H 561 C 562 1333 562 1333 562 1334 V 1399 C 561 1400 562 1400 561 1400 Z" class=" stroke-B1 fill-AB4" style="stroke-width:2;" /></g><text x="521.000000" y="1362.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">LOGS</text></g><g id="network.cell tower"><g class="shape" ><rect x="96.000000" y="340.000000" width="294.000000" height="317.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="96.000000" y="340.000000" width="294.000000" height="317.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="243.000000" y="328.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">CELL TOWER</text></g><g id="network.online portal"><g class="shape" ><rect x="20.000000" y="1319.000000" width="157.000000" height="151.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="20.000000" y="1319.000000" width="157.000000" height="151.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="98.500000" y="1307.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">ONLINE PORTAL</text></g><g id="network.data processor"><g class="shape" ><rect x="147.000000" y="814.000000" width="192.000000" height="182.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="147.000000" y="814.000000" width="192.000000" height="182.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="243.000000" y="802.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">DATA PROCESSOR</text></g><g id="network.cell tower.satellites"><g class="shape" ><path d="M 188 362 H 334 C 330 362 319 380 319 395 C 319 410 330 428 334 428 H 188 C 184 428 173 410 173 395 C 173 380 184 362 188 362 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 178 372 H 324 C 320 372 309 390 309 405 C 309 420 320 438 324 438 H 178 C 174 438 163 420 163 405 C 163 390 174 372 178 372 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="243.500000" y="410.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">SATELLITES</text></g><g id="network.cell tower.transmitter"><g class="shape" ><rect x="168.000000" y="559.000000" width="151.000000" height="66.000000" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="243.500000" y="597.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">TRANSMITTER</text></g><g id="network.online portal.ui"><g class="shape" ><path d="M 87 1360 L 71 1394 L 87 1429 L 120 1429 L 136 1394 L 120 1360 Z" class=" stroke-B1 fill-N5" style="stroke-width:2;" /></g><text x="103.500000" y="1400.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">UI</text></g><g id="network.data processor.storage"><g class="shape" ><path d="M 197 860 C 197 836 247 836 253 836 C 259 836 309 836 309 860 V 930 C 309 954 259 954 253 954 C 247 954 197 954 197 930 V 860 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 197 860 C 197 884 247 884 253 884 C 259 884 309 884 309 860" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 187 870 C 187 846 237 846 243 846 C 249 846 299 846 299 870 V 940 C 299 964 249 964 243 964 C 237 964 187 964 187 940 V 870 Z" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /><path d="M 187 870 C 187 894 237 894 243 894 C 249 894 299 894 299 870" class=" stroke-B1 fill-AA5" style="stroke-width:2;" /></g><text x="243.000000" y="922.500000" class="text-mono fill-N1" style="text-anchor:middle;font-size:16px">STORAGE</text></g><g id="network.cell tower.(satellites -> transmitter)[0]"><marker id="mk-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" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 216.808585 440.606403 C 182.400000 487.000000 182.500000 511.200000 216.125404 556.781103" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="182.000000" y="505.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.cell tower.(satellites -> transmitter)[1]"><path d="M 243.008333 440.999983 C 243.200000 487.000000 243.250000 511.200000 243.250000 556.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="243.000000" y="505.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.cell tower.(satellites -> transmitter)[2]"><path d="M 269.200000 440.600000 C 304.000000 487.000000 304.000000 511.200000 270.374596 556.781103" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="304.000000" y="505.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">SEND</text></g><g id="network.(cell tower.transmitter -> data processor.storage)[0]"><path d="M 243.250000 627.500000 C 243.250000 651.100000 243.250000 669.600000 243.250000 687.750000 C 243.250000 705.900000 243.200000 792.200000 243.014598 843.000027" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="243.000000" y="742.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">PHONE LOGS</text></g><g id="(user -> network.cell tower)[0]"><path d="M 173.271571 88.543732 C 229.000000 156.200000 243.250000 248.200000 243.250000 301.000000" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="234.000000" y="191.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">MAKE CALL</text></g><g id="(user -> network.online portal.ui)[0]"><marker id="mk-2177206569" 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" class="connection fill-B2" stroke-width="2" /> </marker><path d="M 126.973198 88.716298 C 86.600000 156.200000 76.250000 185.600000 76.250000 203.750000 C 76.250000 221.900000 76.250000 244.000000 76.250000 259.000000 C 76.250000 274.000000 76.250000 300.600000 76.250000 325.500000 C 76.250000 350.400000 76.250000 385.700000 76.250000 413.750000 C 76.250000 441.800000 76.250000 479.200000 76.250000 507.250000 C 76.250000 535.300000 76.250000 570.600000 76.250000 595.500000 C 76.250000 620.400000 76.250000 649.100000 76.250000 667.250000 C 76.250000 685.400000 76.250000 709.600000 76.250000 727.750000 C 76.250000 745.900000 76.250000 779.800000 76.250000 812.500000 C 76.250000 845.200000 76.250000 888.800000 76.250000 921.500000 C 76.250000 954.200000 76.250000 986.000000 76.250000 1001.000000 C 76.250000 1016.000000 76.250000 1042.600000 76.250000 1067.500000 C 76.250000 1092.400000 76.250000 1127.700000 76.250000 1155.750000 C 76.250000 1183.800000 79.600000 1282.600000 92.326099 1357.057176" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:6.000000,5.919384;" marker-end="url(#mk-2177206569)" mask="url(#d2-3143233166)" /><text x="76.000000" y="723.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">ACCESS</text></g><g id="(api server -> network.online portal.ui)[0]"><path d="M 448.304977 1126.465710 C 194.650000 1187.200000 127.400000 1282.600000 114.673901 1357.057176" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="227.500000" y="1185.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">DISPLAY</text></g><g id="(api server -> logs)[0]"><path d="M 521.250000 1144.000000 C 521.250000 1190.400000 521.200000 1273.000000 521.020000 1309.000050" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /><text x="521.000000" y="1233.000000" class="text-mono-italic fill-N2" style="text-anchor:middle;font-size:16px">PERSIST</text></g><g id="(network.data processor -> api server)[0]"><path d="M 243.250000 998.500000 C 243.250000 1020.100000 284.650000 1038.400000 446.418186 1086.852307" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-3488378134)" mask="url(#d2-3143233166)" /></g><mask id="d2-3143233166" maskUnits="userSpaceOnUse" x="-1" y="-1" width="594" height="1502">
|
|
<rect x="-1" y="-1" width="594" height="1502" fill="white"></rect>
|
|
<rect x="163.000000" y="489.000000" width="38" height="21" fill="black"></rect>
|
|
<rect x="224.000000" y="489.000000" width="38" height="21" fill="black"></rect>
|
|
<rect x="285.000000" y="489.000000" width="38" height="21" fill="black"></rect>
|
|
<rect x="195.000000" y="726.000000" width="96" height="21" fill="black"></rect>
|
|
<rect x="191.000000" y="175.000000" width="86" height="21" fill="black"></rect>
|
|
<rect x="47.000000" y="707.000000" width="58" height="21" fill="black"></rect>
|
|
<rect x="193.000000" y="1169.000000" width="69" height="21" fill="black"></rect>
|
|
<rect x="487.000000" y="1217.000000" width="68" height="21" fill="black"></rect>
|
|
</mask></svg></svg> |